【51CTO.com快譯】我4歲的侄女是個好奇的孩子。她非常喜歡電影《阿凡達(dá)》。每當(dāng)播放電影《阿凡達(dá)》時,她總是如此專注,雙眼時刻盯著屏幕。但問題是她經(jīng)常在看電影的時候碰到鍵盤上的按鍵或者移動鼠標(biāo)或者點(diǎn)擊鼠標(biāo)按鈕。她總是會不小心的按下鍵盤上的某個鍵,導(dǎo)致電影的關(guān)閉或暫停。所以我一直在尋找一種鎖定鍵盤和鼠標(biāo),但不鎖定屏幕的方法。
幸運(yùn)的是,我在Ubuntu論壇上找到了一個完美的解決方案。如果你不想讓你的貓或小狗在你的鍵盤上行走,或者你的孩子在你看著屏幕上重要的東西時擺弄鍵盤和鼠標(biāo),我建議你試試“xtrlock”這個程序。這是一個簡單但實(shí)用的工具,可以鎖定顯示器,直到用戶在鍵盤上輸入密碼。在這個簡短的教程中,我將向您展示如何在Linux中鎖定鍵盤和鼠標(biāo),而讓屏幕正常顯示。這個技巧適用于所有的Linux操作系統(tǒng)。
安裝xtrlock
xtrlock包可以在大多數(shù)Linux操作系統(tǒng)的默認(rèn)存儲庫中得到。因此,您可以使用發(fā)行版的包管理器來安裝它。
在Arch Linux及其衍生系統(tǒng)上,可以運(yùn)行以下命令來安裝它。
- $?sudo?pacman?-S?xtrlock
在Fedora下:
- $?sudo?dnf?install?xtrlock
在RHEL以及CentOS下:
- $?sudo?yum?install?xtrlock
在SUSE/openSUSE下:
- $?sudo?zypper?install?xtrlock
在Debian,Ubuntu,Linux Mint下:
- $?sudo?apt-get?install?xtrlock
使用xtrlock鎖定鍵盤和鼠標(biāo),但不鎖定屏幕
安裝xtrlock后,你需要創(chuàng)建一個鍵盤快捷鍵。您可以使用您選擇的組合鍵來鎖定鍵盤和鼠標(biāo)。
在/usr/local/bin中創(chuàng)建一個名為lockkbmouse的新文件。
- $?sudo?vi?/usr/local/bin/lockkbmouse
在其中添加以下代碼行。
- #!/bin/bash
- sleep?1?&&?xtrlock
然后保存并關(guān)閉文件。
使用以下命令將其設(shè)置為可執(zhí)行文件:
- $?sudo?chmod?a+x?/usr/local/bin/lockkbmouse
接下來,我們需要創(chuàng)建一個快捷鍵鍵盤。
在Arch Linux MATE桌面中:
進(jìn)入到系統(tǒng)->首選項(xiàng)->硬件->鍵盤快捷鍵中。
單擊“添加”以創(chuàng)建新快捷方式。
輸入快捷方式的名稱,并在命令框中添加以下行,然后單擊“應(yīng)用”按鈕。
- bash?-c?“sleep?1?&&?xtrlock”
要分配快捷鍵,只需選擇或雙擊它,然后鍵入您選擇的組合鍵。例如,我使用Alt + k。
要清除組合鍵,請按退格鍵。完成后,關(guān)閉鍵盤設(shè)置窗口。
在Ubuntu GNOME 桌面中:
進(jìn)入到系統(tǒng)設(shè)置->設(shè)備->鍵盤中進(jìn)行設(shè)置。單擊末尾的+號。
輸入快捷方式的名稱,并在命令框中添加以下行,然后單擊“添加”按鈕。
- bash?-c“sleep?1?&&?xtrlock”
接下來,將快捷鍵分配給新創(chuàng)建的快捷鍵。要做到這一點(diǎn),只需選擇或雙擊,并點(diǎn)擊“設(shè)置快捷鍵”按鈕。
您現(xiàn)在將看到以下畫面:
鍵入您選擇的按鍵組合。例如,我使用Alt + k。
要清除組合鍵,請按BACKSPACE鍵??旖萱I分配完畢后關(guān)閉“鍵盤設(shè)置”窗口。
從現(xiàn)在開始,每當(dāng)您按下鍵盤快捷鍵(在我們的例子中為ALT + k)時,鼠標(biāo)指針將變?yōu)閽戽i?,F(xiàn)在,鍵盤和鼠標(biāo)都鎖上了,你可以自由地看電影或任何你想看的東西。即使你的孩子或?qū)櫸镉|摸鍵盤上的一些鍵或點(diǎn)擊鼠標(biāo)按鈕,它們也不會起作用。
這里是xtrclock在起作用。
你看到那個小鎖按鈕了嗎?這意味著鍵盤和鼠標(biāo)已經(jīng)被鎖定。即使你移動鎖定按鈕,也不會發(fā)生任何事情。后臺的任務(wù)將繼續(xù)運(yùn)行,直到您解鎖屏幕并手動關(guān)閉正在運(yùn)行的任務(wù)為止。
解鎖鍵盤和鼠標(biāo)
要解鎖鍵盤和鼠標(biāo),只需輸入你的系統(tǒng)登入密碼并點(diǎn)擊“回車”按鈕即可。在輸入密碼時你不會看到密碼。無論如何,只要鍵入你的密碼,然后按回車鍵即可。輸入正確的密碼后,鼠標(biāo)和鍵盤將重新開始工作。如果你輸入了錯誤的密碼,你會聽到鈴聲。你可以按ESC鍵清除不正確的密碼,然后再次輸入正確的密碼。要刪除部分鍵入的密碼中的一個字符,請按退格鍵或刪除鍵。
如果我永久地被鎖定在屏幕外了怎么辦?
xtrclock工具可能無法在某些桌面環(huán)境上工作,例如GDM。它可能會永久鎖定您的屏幕。所以,你最好先在虛擬機(jī)中測試它,然后在你的個人或官方桌面上嘗試,如果它真的有效的話。我在Arch Linux MATE桌面和Ubuntu 18.04 GNOME桌面上進(jìn)行了測試。它工作得很好。
但是,萬一你的屏幕被永久鎖定了,你可以切換到TTY (CTRL+ALT+F2),然后運(yùn)行:
- $?sudo?killall?xtrlock
或者,您也可以使用chvt命令在TTY和X會話之間切換。
例如,要切換到TTY1,請運(yùn)行:
- $?sudo?chvt?1
要再次切換回X會話,輸入:
- $?sudo?chvt?7
不同的發(fā)行版使用不同的鍵組合在TTY之間切換。有關(guān)更多詳細(xì)信息,請參閱您的發(fā)行版官方網(wǎng)站。
最糟糕的情況是,在GDM崩潰的情況下,甚至TTY也無法訪問,系統(tǒng)會在進(jìn)入圖形界面處就被掛起。在這種情況下,您可能需要chroot進(jìn)入系統(tǒng)并卸載xtrlock。再次提醒你,正式使用xtrlock前,必須先進(jìn)行測試,以防萬一!
有關(guān)xtrlock的詳細(xì)信息,請參閱手冊頁。
- $?man?xtrlock
以上就是全部內(nèi)容了。希望可以幫助到你。
原文地址:How To Lock The Keyboard And Mouse, But Not The Screen In Linux,作者: SK
【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請注明原文譯者和出處為51CTO.com】