web-dev-qa-db-ja.com

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

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

xfce4-session が走っています。

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

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

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

18
jasonwryan

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

6
akostadinov

編集/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"
5
Case_Of

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のように。

1
Nick

loginctlを使用してシステムをロックすることもできます。画面をロックするには、次のようにします。

loginctl lock-session

セッションIDを指定することにより、特定のセッションを選択的にロックできます

loginctl lock-session sid

詳細については documentation を確認できます

0
Rika

/usr/bin/xscreensaverは実行されていませんでした。 xfce4-settings-managerを開き、スクリーンセーバーセクションを開くことで修正され、xscreensaverデーモンを実行するように求められました。[はい]をクリックすると、ロックが機能します。

0
andrej

私は(2018年1月)XFCEで画面ロックを機能させようとしました。デフォルトでは機能しなかったので、少し驚いています。最初にlight-lockerxscreensaverをインストールしようとしましたが、どちらも機能しませんでした。

私にとってうまくいったのは、/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