良許 | 同事的一個動作,讓我熬夜的工作全部白費……

熊孩子,是一種神奇的生物

他們天不怕,地不怕

破壞力巨大,續航能力又十足

還有《未成年人保護法》爲他們保駕護航……

在家裏受到這些熊孩子的破壞也就算了,

但在公司裏,有些同事的破壞力不亞於那些熊孩子

看到服務器在跑,

他們會這邊戳戳,那邊動動

就倆字——手賤!!

如果不小心,

你熬夜做的工作,

可能會被熊同事一個按鍵毀於一旦……

不過沒關係,

今天介紹的工具

就是爲了應對熊孩子熊同事

讓你從此高枕無憂,安心工作

1. 安裝 xtrlock 工具

xtrlock 工具在大多數 Linux 發行版軟件庫裏,我們可以直接使用對應的發行版的包管理器來安裝它。

在 Debian,Ubuntu,Linux Mint上可直接使用 apt-get 命令安裝:

$ sudo apt-get install xtrlock

其它發行版請使用各自的軟件安裝命令來安裝。

2. 使用 xtrlock 鎖定鍵盤和鼠標,但不鎖定屏幕

安裝 xtrlock 後,我們可以爲它創建鍵盤快捷鍵,這樣我們就可以使用自己選擇的組合鍵來快速鎖定鍵盤和鼠標。

首先,在 /usr/local/bin 中創建一個名爲 lockkbmouse 的新文件。

$ sudo vim /usr/local/bin/lockkbmouse

在其中添加如下內容:

#!/bin/bash
sleep 1 && xtrlock

先安 Esc 鍵,再按 :wq 來保存並關閉它。之後我們使用以下命令來給它添加可執行權限:

$ sudo chmod a+x /usr/local/bin/lockkbmouse

接下來,我們就創建鍵盤的快捷鍵,當我們一按下設定的快捷鍵就能執行以上的腳本。

a) 如果你使用的是 Ubuntu 系統

設置步驟如下:

<center> 進入系統設置 → 設備 → 鍵盤 → 單擊末尾的加號 </center>

輸入快捷方式的名稱,並在命令框中添加以下命令,然後單擊「添加」按鈕。

bash -c "sleep 1 && xtrlock"

接下來,將快捷鍵分配給新創建的快捷方式。這裏只需選擇或雙擊它,然後單擊「設置快捷方式」按鈕。

我們將看到如下提示:

輸入自己想要的組合鍵。同樣這裏使用 ALT+K ,你也可以設置爲其它的自己想要的組合鍵。

如果我們要清除組合鍵,那就按 BACKSPACE 鍵。當快捷鍵已經設置完成之後,我們就可以關閉「鍵盤設置」窗口了。

b) 如果你使用的是 Arch Linux MATE 系統

設置步驟如下:

<center> 轉到系統 → 首選項 → 硬件 → 鍵盤快捷鍵 </center>

單擊「添加」以創建一個新的快捷鍵。

輸入快捷方式的名稱,這個名稱只是爲了區別其它快捷鍵,並在命令框中添加以下命令,然後單擊「應用」按鈕。

bash -c "sleep 1 && xtrlock"

然後爲這個快捷方式定義快捷鍵。我們只需選擇或雙擊剛剛所創建的快捷方式,然後鍵入我們所選的組合鍵。例如,在這裏我們使用 alt+k ,當然你也可以根據自己的習慣分配其它快捷鍵。

如果我們要清除組合鍵,那就按 BACKSPACE 鍵,然後關閉「鍵盤設置」窗口即可。

當一切設置完畢之後 ,每當我們按下鍵盤快捷鍵(在我們的例子中是 alt+k ),鼠標指針就會變成掛鎖的形狀。這時候,鍵盤和鼠標就已經鎖定了,所以我們可以自由觀看電影或任何想看的東西。即使自己的孩子或寵物觸摸鍵盤上的一些按鍵或單擊鼠標按鈕,它們也不會有任何作用。

以下這就是 xtrlock 的實際應用效果,我們可以看到鼠標指針變成掛鎖形狀,這時候鼠標與鍵盤都已經失去作用了,我們只有解鎖屏幕並手動關閉 Xtrlock ,纔可以恢復爲正常功能。

3. 解鎖鍵盤和鼠標

要解鎖鍵盤和鼠標,只需輸入密碼並按「Enter」鍵即可。但是,在我們鍵入密碼時,我們是看不到密碼的。所以你別管那麼多,只需輸入密碼,然後按 ENTER 鍵就可以了。

輸入正確的密碼後,鼠標和鍵盤將開始恢復正常工作。如果你輸入的密碼不正確,系統將發出鈴聲來報警。這時你就需要按 ESC 鍵來清除錯誤的密碼,然後重新輸入正確的密碼。如果你只要刪除鍵入的密碼的一個字符,只需要按 BACKSPACE 或 DELETE 按鍵即可。

4. 如果我被永久地鎖定在屏幕外怎麼辦?

XtrLock 工具可能無法在某些發行版上工作,例如 GDM。如果你強行使用的話,它可能會永久地鎖定我們的屏幕。所以在使用之前,建議大家先在虛擬機中測試一下,然後在自己的電腦上再次測試,以驗證它是否真的有效。

但是如果很不幸我們被永久地鎖定屏幕了,那我們就需要切換到 TTY 窗口(CTRL + ALT + F2),然後運行以下命令:

$ sudo killall xtrlock

對於 xtrlock 的更多用法,我們可以參考它的 man 手冊。

$ man xtrlock

-----------------

我是良許,世界500強外企 Linux 開發工程師,專業生產 Linux 乾貨。歡迎關注我的公衆號「良許Linux」,回覆「1024」獲取最新最全的技術資料,回覆「入羣」進入高手如雲技術交流羣。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章