XFCEで画面がロックしないのはなぜですか?


20

Arch LinuxでXFCEを試していますが、何らかの理由でセッションメニューの[画面のロック]オプションが何もしません。どちらもxflock4コマンドラインで実行されません(出力なしで0を終了します)。

xfce4-session が走っています。

スクリーンセーバーパッケージなどをインストールする必要がありますか?

回答:


15
スクリーンセーバーパッケージなどをインストールする必要がありますか?

はい、wikiよると、ロッカーを選択してインストールする必要があります。xflock4その後、アクティブにします。


1
実際、gnome-screensaverがインストールされており、Gnomeで動作していました。何とかしてアクティベートする必要がありますか?
cjm

2
OK、問題はgnome-screensaver-command存在するようですが、gnome-screensaver実行されていません。 xflock4runはgnome-screensaver-command --lock、何もせずに0を終了するため、xflock4完了したと見なします。
cjm

私はi3lockをシンプルなスクリーンロッカーとして好みます。これはによって直接サポートされていないxflock4ため、/usr/bin/xscreensaver-commandを起動するシンプルなラッパースクリプトを作成しましたi3lock。以前にxflock4試行xscreensaver-commandするためgnome-screensaver-command、問題が修正されます。
cjm

4
slockさらにシンプルになり、色が追加されました。
jasonwryan

1
@jasonwryan:うーん、ただのギミックなトレンド。カラー表示が... RAMの640Kの上に持っ以下で便利ではありません
マーク・K・コーワン

5

リストに編集または/usr/bin/xflock4追加します。light-locker-command -ldm-tool lock

for lock_cmd in \
"xscreensaver-command -lock" \
"gnome-screensaver-command --lock" \
"light-locker-command -l"\
"dm-tool lock"

1
誰かがそれを探しているなら、これはLinux Mint 19でも機能します。
ケブ

4

最初にインストールし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#でコンソールを切り替えても、ロック画面を回避できないことを確認してください。見る:


ありがとう!私はXFCE4からBSPWMに移行していますが、今ではi3lockがうまく機能しています!
nachopro

1

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にマップしました。


0

私は(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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.