为什么我的屏幕没有锁定在XFCE中?


20

我正在Arch Linux上试用XFCE,由于某种原因,会话菜单中的“锁定屏幕”选项无法执行任何操作。也不xflock4在命令行上运行(它退出0且没有输出)。

xfce4-session 在跑。

我需要安装屏幕保护程序包或其他东西吗?

Answers:


15
我需要安装屏幕保护程序包或其他东西吗?

是的,根据Wiki,您需要选择并安装一个储物柜。xflock4然后将其激活。


1
实际上,已经安装了gnome-screensaver,并且它在Gnome下运行。我需要以某种方式激活它吗?
cjm 2013年

2
好的,问题似乎gnome-screensaver-command存在,但gnome-screensaver没有运行。 xflock4运行gnome-screensaver-command --lock,除了退出0外什么都不xflock4做,所以认为它已经完成。
cjm 2013年

我更喜欢i3lock作为一个简单的屏幕锁,它不受直接支持xflock4,因此我在/usr/bin/xscreensaver-command调用时编写了一个简单的包装器脚本i3lock。由于之前xflock4尝试xscreensaver-commandgnome-screensaver-command,因此可以解决问题。
cjm 2013年

4
slock更加简单,现在具有一个功能:色彩!
jasonwryan

1
@jasonwryan:gh,这是个花哨的趋势。彩色显示仅比拥有超过640k的RAM有用...
Mark K Cowan

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,这也适用。
Kev

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屏幕保护程序在升级时坏了。

这是针对XFCE的。如果您还没有该属性,则可以通过以下方式添加它:

$ xfconf-query -c xfce4-session -p /general/LockCommand -s "dm-tool lock" --create -t string

非常重要:您需要运行一个屏幕保护程序才能安全地锁定屏幕。light-locker是一种选择。最后,请确保使用ctrl + alt + F1或其他F#的切换控制台不会绕过锁定屏幕。看到:


谢谢!我正在从XFCE4迁移到BSPWM,现在i3lock很棒!
nachopro

1

Case_of的回答对我来说很接近,但是dm-tool已经在我的列表中了 /usr/local/bin/xflock4。但它试图xscreensaver-commandgnome-screensaver-command第一位。我将它们移至第二个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一样。


0

我只是(2018年1月)试图在XFCE下运行屏幕锁定。我有点惊讶它默认情况下不起作用。我最初尝试安装light-lockerxscreensaver但没有成功。

对我来说有效的是安装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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.