Warum wird mein Bildschirm in XFCE nicht gesperrt?


20

Ich probiere XFCE unter Arch Linux aus und aus irgendeinem Grund hat die Option "Bildschirm sperren" im Sitzungsmenü keine Wirkung. Wird auch nicht xflock4in der Befehlszeile ausgeführt (es wird 0 ohne Ausgabe beendet).

xfce4-session läuft.

Muss ich ein Bildschirmschoner-Paket oder etwas anderes installieren?

Antworten:


15
Muss ich ein Bildschirmschoner-Paket oder etwas anderes installieren?

Ja, laut Wiki musst du ein Schließfach auswählen und installieren. xflock4wird es dann aktivieren.


1
Tatsächlich ist der Gnome-Bildschirmschoner installiert, und er funktionierte unter Gnome. Muss ich es irgendwie aktivieren?
cjm

2
Ok, das Problem scheint zu sein, dass es gnome-screensaver-commandexistiert, aber gnome-screensavernicht läuft. xflock4Läuft gnome-screensaver-command --lock, was nichts anderes tut, als 0 zu verlassen, und xflock4denkt, es ist geschafft.
cjm

Ich ziehe es i3lock als einfache Bildschirmsperre, die durch nicht direkt unterstützt wird xflock4, so dass ich eine einfache Wrapper - Skript so geschrieben , /usr/bin/xscreensaver-commanddass aufruft i3lock. Da xflock4versucht xscreensaver-commandvor gnome-screensaver-command, das Problem zu beheben.
cjm

4
slockist noch einfacher und kommt jetzt mit einer Funktion: Farbe!
Jasonwryan

1
@ jasonwryan: Ugh, nur ein kniffliger Trend. Farbdisplay ist nicht nützlicher als mit über 640k RAM ...
Mark K Cowan

5

Bearbeiten /usr/bin/xflock4 und anhängen light-locker-command -loder dm-tool lockan die Liste.

for lock_cmd in \
"xscreensaver-command -lock" \
"gnome-screensaver-command --lock" \
"light-locker-command -l"\
"dm-tool lock"

1
Dies funktioniert auch für Linux Mint 19, wenn jemand danach sucht.
Kev

4

Zuerst installieren light-locker.

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

oder wenn Sie die Variable noch nicht haben:

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



Altes Zeug:

Sieht so aus, als ob xflock4die externe Konfiguration jetzt unterstützt wird. Was ich getan habe ist:

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

Dieser Befehl wird nun zum Sperren verwendet. Ich denke, Gnome-Bildschirmschoner ist beim Upgrade kaputt gegangen.

Dies ist für XFCE. Wenn Sie diese Eigenschaft noch nicht haben, fügen Sie sie folgendermaßen hinzu:

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

SEHR WICHTIG: Sie benötigen einen Bildschirmschoner, um Ihren Bildschirm sicher zu sperren. light-lockerist eine Wahl. Stellen Sie am Ende sicher, dass Sie durch Umschalten der Konsole mit Strg + Alt + F1 oder einem anderen F # den Sperrbildschirm nicht umgehen können. Sehen:


Vielen Dank! Ich bin ein Migrant von XFCE4 zu BSPWM, jetzt funktioniert i3lock großartig!
Nachopro

1

Die Antwort von Case_of war nah für mich, aber dm-tool war bereits in meinem gelistet /usr/local/bin/xflock4. Aber es versucht xscreensaver-commandund gnome-screensaver-commandzuerst. Ich habe diese in die zweite for-Schleife verschoben und dm-tool zuerst als einzige Option nach oben verschoben (die erste for-Schleife wurde entfernt):

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

Ich habe es auch auf Win+ abgebildet L, um wie Windows zu sein.


0

Ich habe gerade (Januar 2018) versucht, die Bildschirmsperre unter XFCE zum Laufen zu bringen. Ich bin ein wenig überrascht, dass es standardmäßig nicht funktioniert hat. Ich versuchte zunächst zu installieren light-lockerund xscreensaveraber weder gearbeitet.

Was für mich funktionierte, war die Installation des xlockmorebereitgestellten Pakets, das /usr/bin/xlockgroßartig zu funktionieren scheint. Mit diesem jetzt installierten Befehl konnte ich die xfce-Sitzung für die Verwendung konfigurieren:

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

oder wenn Sie die Variable noch nicht haben:

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

Mein /usr/bin/xflock4Skript achtet bereits auf diese LockCommandEinstellung, sodass das Skript nach dem Anwenden der Einstellung nicht mehr bearbeitet werden musste.

Xlock hat eine Menge verschiedener Modi und Einstellungen, die standardmäßig per Zufall ausgewählt werden. Ich entschied mich für:

xlock -mode goop -erasedelay 0

Um sie zu testen, benutze:

xlock -mode ... -nolock
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.