| 假如在你正看着屏幕上的某些重要的事情時,你不想讓你的小貓或者小狗在你的鍵盤上行走,或者讓你的孩子在鍵盤上瞎搞一氣,那我建議你試試 xtrlock 這個工具。 |
假如在你正看着屏幕上的某些重要的事情時,你不想讓你的小貓或者小狗在你的鍵盤上行走,或者讓你的孩子在鍵盤上瞎搞一氣,那我建議你試試 xtrlock 這個工具。它很簡單但非常實用,你可以鎖定屏幕的顯示直到用戶在鍵盤上輸入自己設定的密碼(LCTT 譯注:就是用戶自己的密碼,例如用來打開屏保的那個密碼,不需要單獨設定)。在這篇簡單的教程中,我將為你展示如何在 Linux 下鎖住鍵盤和鼠標,而不鎖掉屏幕。這個技巧幾乎可以在所有的 Linux 操作系統中生效。
xtrlock 軟件包在大多數 Linux 操作系統的默認軟件倉庫中都可以獲取到。所以你可以使用你安裝的發行版的包管理器來安裝它。
$ sudo pacman -S xtrlock
此處換成自己的代碼
$ sudo dnf install xtrlock
$ sudo yum install xtrlock
$ sudo zypper install xtrlock
$ sudo apt-get install xtrlock
安裝好 xtrlock 后,你需要根據你的選擇來創建一個快捷鍵,通過這個快捷鍵來鎖住鍵盤和鼠標。
(LCTT 譯注:譯者在自己的系統(Arch + Deepin)中發現這里的到下面創建快捷鍵的部分可以不必做,依然生效。)
$ sudo vi /usr/local/bin/lockkbmouse
此處換成自己的代碼
#!/bin/bash sleep 1 && xtrlock
保存並關閉這個文件。
$ sudo chmod a+x /usr/local/bin/lockkbmouse
接着,我們就需要創建快捷鍵了。
在 Arch Linux MATE 桌面中
然后點擊 “Add” 來創建快捷鍵。

bash -c "sleep 1 && xtrlock"


如果要清除這個快捷鍵組合,按住 BACKSPACE 鍵就可以了。完成后,關閉鍵盤設定窗口。
鍵入你快捷鍵的名稱並將下面的命令加到命令框里面,然后點擊 “Add” 按鈕。
bash -c "sleep 1 && xtrlock"




從現在起,每當你輸入剛才設定的快捷鍵(在我們的示例中是 ATL+K),鼠標的指針便會變成一個掛鎖的模樣。現在,鍵盤和鼠標便被鎖定了,這時你便可以自在地觀看你的電影或者做其他你想做的事兒。即便是你的孩子或者寵物碰了鍵盤上的某些鍵或者點擊了鼠標,這些操作都不會起作用。
因為 xtrlock 已經在工作了。
你看到了那個小的鎖按鈕了嗎?它意味着鍵盤和鼠標已經被鎖定了。即便你移動這個鎖按鈕,也不會發生任何事情。后台的任務在一直執行,直到你將屏幕解除,然后手動停掉運行中的任務。
要將鍵盤和鼠標解鎖,只需要輸入你的密碼然后敲擊回車鍵就可以了,在輸入的過程中你將看不到密碼。只需要輸入然后敲回車鍵就可以了。在你輸入了正確的密碼后,鼠標和鍵盤就可以再工作了。假如你輸入了一個錯誤的密碼,你將聽到警告聲。按 ESC 來清除輸入的錯誤密碼,然后重新輸入正確的密碼。要去掉未完全輸入完的密碼中的一個字符,只需要按 BACKSPACE 或者 DELETE 鍵就可以了。
$ sudo killall xtrlock
例如,如果要切換到 TTY1,則運行:
$ sudo chvt 1
$ sudo chvt 7
$ man xtrlock
那么這就是全部了。希望這個指南可以幫到你。
