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?

Jawaban:


15
Apakah saya perlu menginstal paket screensaver atau sesuatu?

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


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"

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:


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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.