Sayangnya, utilitas layar kunci gnome-screensaver-command
, yang menggunakan pintasan Ctrl+ Alt+ L, juga akan mengaktifkan "screensaver" layar kosong setiap kali diperintahkan untuk mengunci layar.
Triknya adalah dengan "memalsukan" keystroke segera setelah layar dikunci untuk menyingkirkan layar kosong dan membiarkan layar kunci tetap hidup. Kami akan melakukan ini dengan xdotool
, utilitas baris perintah kecil yang memungkinkan otomatisasi klik dan gerakan keyboard dan mouse.
Instal xdotool
dengan
sudo apt-get install xdotool
Paste berikut ke file dalam direktori home Anda, seperti locknoblank.sh
:
#! / bin / bash
gnome-screensaver-command -l
tombol xdotool sleep 1 Ctrl
Buka Pengaturan Sistem ... Keyboard ... Pintasan dan hapus Ctrl+ Alt+ Lsebagai pintasan layar kunci agar kami dapat menggunakannya kembali untuk perintah khusus kami. Klik "Sistem" di bilah sisi kiri, lalu klik di kanan "Layar Kunci" di mana dikatakan "Ctrl + Alt + L"; sekarang akan tertulis "Akselerator Baru ...". Tekan Backspaceuntuk menghapus pintasan.
Sekarang pergi ke Kustom Shortcuts di sebelah kiri, dan menambahkan shortcut, penamaan itu apa pun yang Anda ingin dengan perintah sebagai /home/username/locknoblank.sh
. Klik Terapkan, lalu klik di sebelah kanan di mana dikatakan "Nonaktif" untuk mendapatkan "Akselerator Baru", dan tekan Ctrl+ Alt+ L.
Tutup Pengaturan Sistem, dan Anda selesai!
Untuk mencegah pengaktifan ulang screensaver (idle timeout)
Buka terminal, dan ketik / tempel:
gsettings set org.gnome.desktop.session idle-delay 7200
Ini mengatur waktu aktivasi screensaver menjadi 2 jam (atau 7200 detik). Anda dapat mengaturnya untuk apa pun yang Anda inginkan; standarnya adalah 600.
Catatan: Untuk Ubuntu 18.04, gunakan
xdg-screensaver lock
bukannya gnome-screensaver-command -l
.
xdg-screensaver lock
sebagai gantignome-screensaver-command -l