web-dev-qa-db-ja.com

Gnome 3でロック画面を一時停止するにはどうすればよいですか?

Gnome 3(Fedora 20)のロック画面からコンピューターを一時停止するにはどうすればよいですか?サスペンドキーのすぐ横にあるロックキーを誤って押してしまうことがあります。ロックされると、サスペンドキーまたは電源ボタンをリッスンしなくなります。一時停止するためだけにパスワードを入力する必要がないようにしています。

3
topcat

誰かが私にファイルを指さした/etc/systemd/logind.conf。システムが何を要求するかに関係なく、どのような状況でもサスペンドキーが機能するようにするパラメーターを設定することができました。これが私の設定の例です。

[ログインする]
#NAutoVTs = 6
#ReserveVT = 6
#KillUserProcesses = no
#KillOnlyUsers =
#KillExcludeUsers = root
#InhibitDelayMaxSec = 5
#HandlePowerKey = poweroff
HandleSuspendKey = suspend
#HandleHibernateKey = hibernate
HandleLidSwitch = lock
#PowerKeyIgnoreInhibited = no
SuspendKeyIgnoreInhibited = yes
#HibernateKeyIgnoreInhibited = no
LidSwitchIgnoreInhibited = yes
#IdleAction = ignore
#IdleActionSec = 30min

何らかの理由で再起動しても変更が適用されなかったため、次のコマンドを実行する必要がありました。

Sudo systemctl restart systemd-logind
4
topcat

同様のオプションを探していました。残念ながら、Ubuntu Mate 16.04では最初の回答の設定が機能しませんでした。Mate16.04がリリースされたとき、systemdが完全に採用されていなかったことが原因かもしれません。

しかし、私はmate-screensaver-commandで/etc/acpi/powerbtn.shをハイジャックする次の解決策を思いつきました。

Sudo -u $USERNAME DISPLAY=:0 mate-screensaver-command -l && systemctl suspend

したがって、私の/etc/acpi/powerbtn.shの始まり:

#!/bin/sh
# /etc/acpi/powerbtn.sh
# Initiates a shutdown when the power putton has been
# pressed.

#shutdown -h now
#loginctl lock-session && systemctl suspend

Sudo -u $USERNAME DISPLAY=:0 mate-screensaver-command -l

これには、$ USERNAMEを自分のものに置き換える必要があることに注意してください。個人的には、シングルユーザーマシンでユーザー名をハードコーディングします。コマンドを実行できるユーザーを決定する方法については、ご自身で選択してください。たぶん$ LOGNAMEのようなものを使用してください( 'printenv'を実行しているときのUbuntuMateのデフォルト環境)

Sudo -u $LOGNAME DISPLAY=:0 mate-screensaver-command -l

これはスリープボタンを有効にするための質問に答えず、シャットダウンボタンの機能を置き換えることを私は知っていますが、私にとっては完全に機能します。ユーザーがロック画面を表示している場合やログインしている場合を考慮して、/etc/acpi/powerbtn.shファイルを変更するのは簡単だと思います。したがって、ログイン時にシャットダウンボタンが正常に機能するようになります。

2
rkantos