Ответы:
Нужно ли устанавливать скринсейвер или что-то еще?
Да, согласно вики , вам нужно выбрать и установить шкафчик. xflock4
затем активировать его.
gnome-screensaver-command
существует, но gnome-screensaver
не работает. xflock4
запускает gnome-screensaver-command --lock
, который ничего не делает, но выходит 0, поэтому xflock4
думает, что это сделано.
slock
еще проще и теперь поставляется с функцией: цвет!
Отредактируйте /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"
Первая установка 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"
Теперь эта команда используется для блокировки. Я думаю, гном-скринсейвер сломался при обновлении.
Это для XFCE. Если у вас еще нет этого свойства, вы добавляете его:
$ xfconf-query -c xfce4-session -p /general/LockCommand -s "dm-tool lock" --create -t string
ОЧЕНЬ ВАЖНО: вам нужна работающая заставка для надежной блокировки экрана. light-locker
это один выбор. В конце убедитесь, что переключение консолей с помощью ctrl + alt + F1 или другого F # не позволяет обойти экран блокировки. Видеть:
Ответ Case_of был близок для меня, но dm-tool уже был в моем списке
/usr/local/bin/xflock4
. Но попробовал xscreensaver-command
и gnome-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.
Я только (январь 2018) пытался заставить блокировку экрана работать под 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