web-dev-qa-db-ja.com

Gnome 3(14.04)の下でラップトップの蓋を閉じるとすぐに画面がロックされる

Ubuntu 14.04を設定してGnome 3を使用してログインし、ラップトップのふたを閉じたときに画面をロックするにはどうすればよいですか?

すべての設定►電源を入れると、蓋を閉じたときにオプションとしてDo nothingまたはSuspendのみが提供されます。

すべての設定►明るさとロックは、ロックON、画面ロック後で構成されます画面がオフになります。うまくいかないようです。

/etc/systemd/logind.confを編集してHandleLidSwitch=lockを設定し、再起動しようとしました。何も変わっていません。

5
Alan De Smet

簡単な方法:変更後

HandleLidSwitch=lock

サービスを再起動する必要があります

Sudo systemctl restart systemd-logind
3
zoccaf

あなたが望むものに利用できる他の簡単な方法があるかもしれませんが、ふたを閉じると、このスクリプトを使用して画面をロックできます。 help.ubuntu.com で見つけました。私はそれを短くしようとしています。詳細な説明については、リンクをご覧ください。

  • 環境変数をルートで使用できるようにします。

    gedit ~/export_x_info

    次の内容を貼り付けます

    # Export the dbus session address on startup so it can be used by any other environment
    sleep 5
    touch $HOME/.Xdbus
    chmod 600 $HOME/.Xdbus
    env | grep DBUS_SESSION_BUS_ADDRESS > $HOME/.Xdbus
    echo 'export DBUS_SESSION_BUS_ADDRESS' >> $HOME/.Xdbus
    # Export XAUTHORITY value on startup so it can be used by cron
    env | grep XAUTHORITY >> $HOME/.Xdbus
    echo 'export XAUTHORITY' >> $HOME/.Xdbus
    
  • を使用して実行可能にする

    chmod 700 ~/export_x_info

  • 起動時に実行する必要があります。 Startup Applicationsに追加します。 GnomeメニューからStartup Programsを選択し、Addをクリックします。

    Name:<Any name you want>
    Command:/home/your_user/export_x_info
    
  • 次に、リッドの開閉イベントをキャッチする/etc/acpi/lid.shファイルを編集する必要があります。 user_nameをユーザー名に変更

    gksudo gedit /etc/acpi/lid.shと貼り付け

    /home/your_user/lid_event#!/bin/bashの直後。保存して閉じます。

  • 次に、画面をロックできるように、closeイベントのスクリプトを作成する必要があります。

    gedit ~/lid_eventおよび次を貼り付けます。

    #!/bin/bash
    grep closed /proc/acpi/button/lid/LID0/state  
     if [ $? = 0 ]
     then
     source /home/user_name/.Xdbus
     DISPLAY=:0.0 su user_name -c "gnome-screensaver-command -l"
     fi
    

    LID0LIDである可能性があるため、/ proc/acpi/button/lid/LID0/stateファイルも確認してください。

  • 次に、ACPIを再起動します

    Sudo /etc/init.d/acpid restart

  • 閉じたラップトップの電源管理オプションが何もしないように設定されていることを確認してください

3
g_p

この単純なスクリプトを使用してください。電源設定の"Do nothing"オプションですべてのふたのステータスを設定することを忘れないでください。

#! /bin/bash

while true
  do
    value=`cat  /proc/acpi/button/lid/LID0/state |cut -f2 -d:`
    if [ ! $value=open ]; then
            gnome-screensaver-command -l
    fi
  done

ホームディレクトリにlid_lock.shという名前でこのファイルを保存し、sh lid_lock.shで実行しました。すべてのブートでこのスクリプトを実行する場合は、/etc/rc.localの前にexit 0ファイルの最後にこの行を追加します。

sh /home/kasiya/lid_lock.sh &

"&"は、その出口の作成に使用されます。

1
αғsнιη

Gnome-Tweak-toolでSuspend when lid is closedonであることを確認してください

次に、HandleLidSwitch=lock/etc/systemd/logind.confを変更します

その後Sudo systemctl restart systemd-logindを実行してサービスを再起動します

0
Rakshith Shetty