回答:
gnome-screensaver-command存在するようですが、gnome-screensaver実行されていません。 xflock4runはgnome-screensaver-command --lock、何もせずに0を終了するため、xflock4完了したと見なします。
slockさらにシンプルになり、色が追加されました。
最初にインストールし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-locker1つの選択肢です。最後に、ctrl + alt + F1または他のF#でコンソールを切り替えても、ロック画面を回避できないことを確認してください。見る:
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
また、WindowsのようにWin+ Lにマップしました。
私は(2018年1月)XFCEで画面ロックを機能させようとしました。デフォルトでは機能しなかったのには少し驚いた。最初にインストールしようlight-lockerとしましたxscreensaverが、どちらも機能しませんでした。
私のために働いたのは、xlockmore提供さ/usr/bin/xlockれたパッケージをインストールすることでしたが、これはうまくいくようです。このコマンドがインストールされたら、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