Відповіді:
Чи потрібно мені встановити пакет заставки або щось таке?
Так, згідно з wiki , вам потрібно вибрати і встановити шафку. xflock4
потім активує його.
gnome-screensaver-command
існує, але gnome-screensaver
не працює. xflock4
запускається gnome-screensaver-command --lock
, що не робить нічого, крім виходу з 0, тому xflock4
вважає, що це зроблено.
xflock4
, тому я написав простий скрипт для обгортки, як /usr/bin/xscreensaver-command
це викликає i3lock
. Оскільки xflock4
намагаються xscreensaver-command
раніше gnome-screensaver-command
, це вирішує проблему.
slock
ще простіше і тепер поставляється з особливістю: колір!
Редагування /usr/bin/xflock4
і Append 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"
Тепер ця команда використовується для блокування. Я здогадуюсь, що заставка gnome-screens зламалася при оновленні.
Це для 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
спочатку. Я перемістив їх до другого для циклу, а спочатку перемістив dm-tool як єдиний варіант (видалення першого для циклу):
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