Arch LinuxでXFCEを試してみましたが、何らかの理由で、セッションメニューの[画面のロック]オプションで何もできません。実行中xflock4
コマンドラインで(出力なしで0で終了します)。
xfce4-session
が走っています。
スクリーンセーバーパッケージなどをインストールする必要がありますか?
スクリーンセーバーパッケージなどをインストールする必要がありますか?
はい、 wikiによると 、ロッカーを選択してインストールする必要があります。 xflock4
はそれをアクティブにします。
最初にlight-locker
をインストールします。
$ xfconf-query -c xfce4-session -p /general/LockCommand -s "light-locker-command -l"
または、変数がまだない場合:
$ xfconf-query -c xfce4-session -p /general/LockCommand -s "light-locker-command -l" --create -t string
古いもの:
xflock4
は外部設定をサポートするようになりました。私がしたことは:
$ xfconf-query -c xfce4-session -p /general/LockCommand -s "dm-tool lock"
これで、そのコマンドがロックに使用されます。アップグレード時にgnome-screen-saverが壊れたと思います。
これはXFCE用です。そのプロパティがまだない場合は、次の方法で追加します。
$ xfconf-query -c xfce4-session -p /general/LockCommand -s "dm-tool lock" --create -t string
非常に重要:画面を安全にロックするには、スクリーンセーバーを実行する必要があります。 light-locker
は1つの選択肢です。最後に、ctrl + alt + F1またはその他のF#を使用してコンソールを切り替えても、ロック画面を回避できないことを確認してください。見る:
編集/usr/bin/xflock4
と追加light-locker-command -l
またはdm-tool lock
をリストに追加します。
for lock_cmd in \
"xscreensaver-command -lock" \
"gnome-screensaver-command --lock" \
"light-locker-command -l"\
"dm-tool lock"
Case_ofの答えは私には近いものでしたが、dm-toolはすでに/usr/local/bin/xflock4
。しかし、それはxscreensaver-command
およびgnome-screensaver-command
最初。それらを2番目のforループに移動し、最初にdm-toolを唯一のオプションとして上に移動しました(最初のforループを削除)。
dm-tool lock >/dev/null 4>&1 && exit
# else run another access locking utility, if installed
for lock_cmd in \
"xscreensaver-command -lock" \
"gnome-screensaver-command --lock"
"xlock -mode blank" \
"slock"
do
set -- $lock_cmd
if command -v -- $1 >/dev/null 2>&1; then
$lock_cmd >/dev/null 2>&1 &
# turn off display backlight:
xset dpms force off
exit
fi
done
私もそれをマッピングしました Win+L、Windowsのように。
loginctl
を使用してシステムをロックすることもできます。画面をロックするには、次のようにします。
loginctl lock-session
セッションIDを指定することにより、特定のセッションを選択的にロックできます
loginctl lock-session sid
詳細については documentation を確認できます
/usr/bin/xscreensaver
は実行されていませんでした。 xfce4-settings-manager
を開き、スクリーンセーバーセクションを開くことで修正され、xscreensaverデーモンを実行するように求められました。[はい]をクリックすると、ロックが機能します。
私は(2018年1月)XFCEで画面ロックを機能させようとしました。デフォルトでは機能しなかったので、少し驚いています。最初にlight-locker
とxscreensaver
をインストールしようとしましたが、どちらも機能しませんでした。
私にとってうまくいったのは、/usr/bin/xlock
を提供するxlockmore
パッケージをインストールすることでした。このコマンドがインストールされたので、xfceセッションを使用するように構成できました。
xfconf-query -c xfce4-session -p /general/LockCommand -s "xlock"
または、変数がまだない場合:
xfconf-query -c xfce4-session -p /general/LockCommand -s "xlock" --create -t string
私の/usr/bin/xflock4
スクリプトは既にそのLockCommand
設定に注意を払っているので、設定を適用したらスクリプトを編集する必要はありませんでした。
Xlockには、デフォルトでランダム化されるさまざまなモードと設定があります。私は解決しました:
xlock -mode goop -erasedelay 0
それらをテストするには:
xlock -mode ... -nolock