Mengapa layar saya tidak terkunci di XFCE?

20

Saya mencoba XFCE di Arch Linux, dan untuk beberapa alasan opsi Lock Screen di menu sesi tidak melakukan apa-apa. Tidak berjalan xflock4di baris perintah (itu keluar 0 tanpa output).

xfce4-session sedang berlari.

Apakah saya perlu menginstal paket screensaver atau sesuatu?

cjm
sumber

Jawaban:

15
Apakah saya perlu menginstal paket screensaver atau sesuatu?

Ya, menurut wiki , Anda harus memilih dan menginstal loker. xflock4kemudian akan mengaktifkannya.

jasonwryan
sumber
1
Sebenarnya, gnome-screensaver diinstal, dan itu berfungsi di bawah Gnome. Apakah saya perlu mengaktifkannya?
cjm
2
Ok, masalahnya tampaknya gnome-screensaver-commandada, tetapi gnome-screensavertidak berjalan. xflock4berjalan gnome-screensaver-command --lock, yang tidak melakukan apa pun kecuali keluar dari 0, jadi xflock4anggap sudah selesai.
cjm
Saya lebih suka i3lock sebagai pengunci layar sederhana, yang tidak didukung secara langsung oleh xflock4, jadi saya menulis skrip pembungkus sederhana seperti /usr/bin/xscreensaver-commandyang dipanggil i3lock. Sejak xflock4dicoba xscreensaver-commandsebelumnya gnome-screensaver-command, itu memperbaiki masalah.
cjm
4
slockbahkan lebih sederhana dan sekarang hadir dengan fitur: warna!
jasonwryan
1
@jasonwryan: Ugh, hanya tren menarik perhatian. Tampilan warna tidak lebih berguna daripada memiliki lebih dari 640k RAM ...
Mark K Cowan
5

Edit /usr/bin/xflock4 dan tambahkan light-locker-command -latau dm-tool lockke daftar.

for lock_cmd in \
"xscreensaver-command -lock" \
"gnome-screensaver-command --lock" \
"light-locker-command -l"\
"dm-tool lock"
Case_Of
sumber
1
Ini juga berfungsi untuk Linux Mint 19, jika ada yang mencari itu.
Kev
4

Instal dulu light-locker.

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

atau jika Anda belum memiliki variabel:

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



Barang lama:

Sepertinya xflock4mendukung konfigurasi eksternal sekarang. Apa yang saya lakukan adalah:

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

Sekarang perintah itu digunakan untuk mengunci. Saya kira gnome-screen-saver rusak saat upgrade.

Ini untuk XFCE. Jika Anda belum memiliki properti itu, Anda menambahkannya dengan:

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

SANGAT PENTING: Anda memerlukan screensaver berjalan untuk mengunci layar Anda dengan aman. light-lockeradalah satu pilihan. Pada akhirnya pastikan berpindah konsol dengan ctrl + alt + F1 atau F # lainnya tidak membuat Anda menghindari layar kunci. Lihat:

akostadinov
sumber
Terima kasih! Saya seorang migrasi dari XFCE4 ke BSPWM, sekarang i3lock berfungsi dengan baik!
nachopro
1

Jawaban Case_of dekat untuk saya, tetapi dm-tool sudah terdaftar di saya /usr/local/bin/xflock4. Tapi itu mencoba xscreensaver-commanddan gnome-screensaver-commandpertama. Saya memindahkannya ke loop kedua untuk, dan memindahkan tool-dm ke atas sebagai satu-satunya pilihan pada awalnya (menghapus yang pertama untuk loop):

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

Saya juga memetakannya ke Win+ L, menjadi seperti Windows.

Nick
sumber
0

Saya baru saja (Januari 2018) mencoba agar penguncian layar berfungsi di bawah XFCE. Saya sedikit terkejut itu tidak bekerja secara default. Saya awalnya mencoba untuk menginstal light-lockerdan xscreensavertetapi tidak berhasil.

Apa yang berhasil bagi saya adalah menginstal xlockmorepaket yang disediakan /usr/bin/xlockyang tampaknya berfungsi dengan baik. Dengan perintah yang sekarang diinstal, saya dapat mengkonfigurasi sesi xfce untuk menggunakannya:

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

atau jika Anda belum memiliki variabel:

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

/usr/bin/xflock4Skrip saya sudah memperhatikan LockCommandpengaturan itu sehingga tidak perlu mengedit skrip begitu saya menerapkan pengaturan.

Xlock memiliki banyak mode dan pengaturan berbeda yang, secara default, diacak secara acak. Saya memutuskan:

xlock -mode goop -erasedelay 0

Untuk mengujinya gunakan:

xlock -mode ... -nolock
Abu-abu
sumber