Dlaczego mój ekran nie blokuje się w XFCE?

20

Próbuję XFCE na Arch Linux i z jakiegoś powodu opcja Blokuj ekran w menu sesji nic nie robi. Nie działa również xflock4w wierszu poleceń (wychodzi 0 bez wyjścia).

xfce4-session biegnie.

Czy muszę zainstalować pakiet wygaszacza ekranu czy coś takiego?

cjm
źródło

Odpowiedzi:

15
Czy muszę zainstalować pakiet wygaszacza ekranu czy coś takiego?

Tak, zgodnie z wiki , musisz wybrać i zainstalować szafkę. xflock4następnie go aktywuje.

jasonwryan
źródło
1
Właściwie, gnome-wygaszacz ekranu jest zainstalowany i działał pod Gnome. Czy muszę to jakoś aktywować?
cjm
2
Ok, wydaje się, że problem gnome-screensaver-commandistnieje, ale gnome-screensavernie działa. xflock4uruchamia się gnome-screensaver-command --lock, co robi tylko wyjście 0, więc xflock4myśli, że to zrobione.
cjm
Wolę i3lock jako prostą blokadę ekranu, która nie jest bezpośrednio obsługiwana xflock4, więc napisałem prosty skrypt opakowujący, /usr/bin/xscreensaver-commandktóry to wywołuje i3lock. Ponieważ xflock4próbowałem xscreensaver-commandwcześniej gnome-screensaver-command, to rozwiązuje problem.
cjm,
4
slockjest jeszcze prostszy i teraz ma funkcję: kolor!
jasonwryan
1
@jasonwryan: Ugh, tylko sztuczka. Kolorowy wyświetlacz nie jest bardziej użyteczny niż posiadanie ponad 640k pamięci RAM ...
Mark K Cowan
5

Edytuj /usr/bin/xflock4 i dołącz light-locker-command -llub dm-tool lockdo listy.

for lock_cmd in \
"xscreensaver-command -lock" \
"gnome-screensaver-command --lock" \
"light-locker-command -l"\
"dm-tool lock"
Przypadek
źródło
1
Działa to również w przypadku Linux Mint 19, jeśli ktoś tego szuka.
Kev
4

Pierwsza instalacja light-locker.

$ xfconf-query -c xfce4-session -p /general/LockCommand -s "light-locker-command -l"

lub jeśli nie masz jeszcze zmiennej:

$ xfconf-query -c xfce4-session -p /general/LockCommand -s "light-locker-command -l" --create -t string



Starocie:

Wygląda na to, xflock4że obsługuje teraz zewnętrzną konfigurację. To co zrobiłem to:

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

Teraz to polecenie służy do blokowania. Wydaje mi się, że wygaszacz ekranu gnome zepsuł się podczas aktualizacji.

To jest dla XFCE. Jeśli jeszcze nie masz tej właściwości, dodajesz ją przez:

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

BARDZO WAŻNE: potrzebujesz wygaszacza ekranu, aby bezpiecznie zablokować ekran. light-lockerjest jednym wyborem. Na koniec upewnij się, że przełączanie konsoli za pomocą klawiszy Ctrl + Alt + F1 lub innego F # nie pozwala na obejście ekranu blokady. Widzieć:

akostadinov
źródło
Dzięki! Przeprowadzam migrację z XFCE4 do BSPWM, teraz i3lock działa świetnie!
nachopro
1

Odpowiedź Case_of była mi bliska, ale dm-tool był już na moim liście /usr/local/bin/xflock4. Ale próbowałem xscreensaver-commandi gnome-screensaver-commandnajpierw. Przeniosłem je na drugą pętlę for i jako pierwszą opcję przesunąłem dm-tool w górę (usuwając pierwszą pętlę 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

Odwzorowałem go również na Win+ L, aby był jak Windows.

Nacięcie
źródło
0

Właśnie (styczeń 2018 r.) Próbowałem uzyskać blokadę ekranu działającą pod XFCE. Jestem trochę zaskoczony, że domyślnie nie działał. Początkowo próbowałem zainstalować light-lockeri xscreensaverale nie działało.

Dla mnie zadziałało zainstalowanie xlockmorepakietu, który pod warunkiem, /usr/bin/xlockże działa świetnie. Po zainstalowaniu tego polecenia byłem w stanie skonfigurować sesję xfce, aby jej używała:

xfconf-query -c xfce4-session -p /general/LockCommand -s "xlock"

lub jeśli nie masz jeszcze zmiennej:

xfconf-query -c xfce4-session -p /general/LockCommand -s "xlock" --create -t string

Mój /usr/bin/xflock4skrypt już zwraca uwagę na to LockCommandustawienie, więc nie było potrzeby edytowania skryptu po zastosowaniu tego ustawienia.

Xlock ma mnóstwo różnych trybów i ustawień, które domyślnie losują. Zdecydowałem się na:

xlock -mode goop -erasedelay 0

Aby je przetestować, użyj:

xlock -mode ... -nolock
Szary
źródło