Bagaimana cara membuat pengunci waktu layar untuk Awesome WM?

8

Saya memiliki sistem Ubuntu 12.04 dengan WM Luar Biasa, dan saya ingin screensaver berfungsi seperti di Unity :

  1. Screensaver GNOME
  2. Ctrl- Alt-L untuk mengunci
  3. Batas waktu N menit yang menghormati aplikasi yang menonaktifkan screensaver untuk sementara

Pintasan keyboard relatif mudah:

-- Lock screen
awful.key(
    { "Mod1", "Control" },
    "l",
    function ()
        awful.util.spawn("gnome-screensaver-command --lock")
    end)

Bagaimana cara saya menyelesaikan poin 3?

l0b0
sumber

Jawaban:

6

Anda bisa menggunakan xautolock :

Xautolock memonitor aktivitas konsol di bawah sistem X window, dan menjalankan program pilihan Anda jika tidak ada yang terjadi selama periode waktu yang dapat dikonfigurasi pengguna. Anda dapat menggunakan ini untuk memulai loker layar secara otomatis jika Anda cenderung lupa untuk melakukannya secara manual sebelum rehat kopi.

Sesuatu di sepanjang garis:

xautolock -time 10 -locker "gnome-screensaver-command --lock"

Satu-satunya aplikasi yang saya temukan yang tidak menghormati xautolockadalah VLC; tapi mplayer bekerja dengan baik dengannya.

jasonwryan
sumber
1
Apakah Anda yakin mplayer bekerja dengan baik? Saat ini saya menggunakan mplayer-1.1 (svn) dan xautolock masih memicu loker saat memutar video.
unode
Pada saat saya menulis jawaban ini, ya mplayer bekerja dengan xautolock. Pembaruan kadang-kadang berarti ini tidak lagi terjadi. Semoga ini adalah penyimpangan sementara.
jasonwryan
VLC 2.1.5 bekerja dengan baik denganxautolock
l0b0
0

Ini adalah posting yang cukup lama - tetapi ada penjelasan yang bagus tentang cara menggunakan xautolock bersama dengan i3lock di sini:

http://rabexc.org/posts/awesome-xautolock-battery

rabexc
sumber
2
Biasanya sudah biasa untuk menempelkan beberapa informasi penting dari tautan inline. Anda mungkin ingin mempertimbangkan untuk melakukannya.
HalosGhost