Чому мій екран не блокується в XFCE?


20

Я пробую XFCE в Arch Linux, і чомусь параметр "Блокування екрана" в меню сеансу нічого не робить. Також не працює xflock4в командному рядку (він виходить з 0 без виводу).

xfce4-session біжить.

Чи потрібно мені встановити пакет заставки або щось таке?

Відповіді:


15
Чи потрібно мені встановити пакет заставки або щось таке?

Так, згідно з wiki , вам потрібно вибрати і встановити шафку. xflock4потім активує його.


1
Насправді встановлена ​​заставка gnome, яка працювала під Gnome. Чи потрібно якось його активувати?
cjm

2
Гаразд, проблема, здається, gnome-screensaver-commandіснує, але gnome-screensaverне працює. xflock4запускається 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: Фу, просто химерна тенденція. Кольоровий дисплей не корисніший, ніж над 640 кб оперативної пам’яті…
Mark K Cowan,

5

Редагування /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"

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-screens зламалася при оновленні.

Це для 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 чудово працює!
начопро

1

Відповідь 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.


0

Я тільки (січень 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.