在 Linux 中锁定键盘和鼠标,但不锁定屏幕
在本教程中,我将向您展示如何使用“xtrlock”实用程序在 Linux 中锁定键盘和鼠标,但不锁定屏幕。 Xtrlock 是一个简单但有用的实用程序,用于锁定 X 显示,直到用户在键盘上输入密码。
为什么锁定键盘和鼠标而不锁定屏幕?
我四岁的侄女是一个好奇心旺盛的孩子。她非常喜欢《阿凡达》这部电影。每当《阿凡达》电影播放时,她就会变得非常专注,眼睛盯着屏幕。但问题是她在看电影的时候经常会碰键盘上的按键或者移动鼠标或者点击鼠标按钮。有时,她会不小心按键盘上的某个键关闭或暂停电影。所以我开始寻找一种方法来锁定键盘和鼠标,但不锁定屏幕。
经过几次谷歌搜索后,我在 Ubuntu 论坛中发现了这个完美的解决方案。如果您不希望您的猫在您的键盘上行走,或者您的孩子在您观看屏幕上的重要内容时弄乱键盘和鼠标,我建议您尝试 xtrlock 实用程序来锁定 X 显示,直到提供密码为止,从而使窗口可见。
有些人可能会想 - 为什么不直接拔掉键盘或鼠标呢?真的!如果是台式机,可以暂时去掉键盘/鼠标。但在笔记本电脑中,没有办法做到这一点。
在 Linuz 中安装 xtrlock
大多数 Linux 操作系统的默认存储库中都提供 xtrlock 软件包。因此,您可以使用发行版的包管理器来安装它。
在 Arch Linux 及其衍生版本上,运行以下命令来安装它。
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创建键盘快捷键以锁定 X 显示
安装 xtrlock 后,创建键盘快捷键。您需要使用您选择的组合键来锁定键盘和鼠标。
在 /usr/local/bin 中创建一个名为 lockkbmouse 的新文件。
sudo vi /usr/local/bin/lockkbmouse将以下行添加到其中。
#!/usr/bin/env bash
sleep 1 && xtrlock保存文件并关闭文件。
使用以下命令将其设为可执行文件:
sudo chmod a+x /usr/local/bin/lockkbmouse
接下来,我们需要创建键盘快捷键来锁定键盘/鼠标。
在 Ubuntu GNOME DE 中:
在 Ubuntu 20.04 LTS 桌面中,选择设置 -> 键盘快捷键。单击末尾的 +(加号)符号。在较旧的 Ubuntu 版本(例如 Ubuntu 18.04 LTS、桌面版)上,转到系统设置 -> 设备 -> 键盘。
Ubuntu Gnome 中的键盘快捷键窗口
输入快捷方式的名称并在命令框中添加以下行,然后单击设置快捷方式按钮。
/usr/local/bin/lockkbmouse您也可以在命令框中使用此行。
bash -c "sleep 1 && xtrlock"向 xtrlock 添加自定义键盘快捷键
接下来,您将看到以下屏幕。键入您选择的组合键,将快捷键分配给新创建的快捷方式。例如,我使用Alt+k。
将键盘快捷键分配给 xtrlock
要清除组合键,请按 BACKSPACE 键。
现在您将看到所选的快捷键出现在“快捷键”框中。
设置 xtrlock 的键盘快捷键
这是锁定键盘和鼠标的组合键。关闭这个窗口。
xtrclock 的键盘快捷键已创建。
xtrclock 的键盘快捷键
完成后,关闭“键盘设置”窗口。
在 Arch Linux MATE 桌面中:
转至系统 -> 首选项 -> 硬件 -> 键盘快捷键。
单击添加创建新快捷方式。
MATE DE 中的键盘快捷键窗口
输入快捷方式的名称并在命令框中添加以下行,然后点击应用按钮。
bash -c "sleep 1 && xtrlock"在 MATE DE 中创建 xtrlock 的自定义键盘快捷键
要分配快捷键,只需选择或双击它并键入您选择的组合键即可。例如,我使用Alt+k。
MATE DE 中 xtrlock 的自定义键盘快捷键
要清除组合键,请按 BACKSPACE 键。完成后,关闭“键盘设置”窗口。
使用 xtrlock 锁定键盘和鼠标,但不锁定屏幕
从现在开始,每当您按下键盘快捷键(在本例中为ALT+k)时,鼠标指针都会变成挂锁。现在,键盘和鼠标已被锁定,因此您可以自由地观看电影或任何您想看的内容。即使您的孩子或宠物触摸键盘上的某些按键或单击鼠标按钮,它们也不起作用。
这是 xtrlock 的实际应用。
在 Linux 中使用 xtrlock 锁定键盘和鼠标,但不锁定屏幕
你看到一个小锁定按钮了吗?这意味着键盘和鼠标已被锁定。即使您移动锁定按钮,也不会发生任何事情。该任务将继续运行,直到您解锁屏幕并手动关闭它。
解锁键盘和鼠标
要解锁键盘和鼠标,只需输入密码并按“Enter”即可。键入密码时您将看不到密码。无论如何,只需输入密码并按 ENTER 键即可。输入正确的密码后,鼠标和键盘将开始工作。如果您输入的密码不正确,您会听到铃声。按ESC键清除不正确的密码并重新输入正确的密码。要删除部分输入的密码中的一个字符,请按 BACKSPACE 或 DELETE 键。
如果我永久被锁定在屏幕之外怎么办?
xtrlock 工具可能无法在某些 DE 上运行,例如 GDM。它可能会将您永久锁定在屏幕之外。请在虚拟机中进行测试,然后在您的个人或官方桌面上尝试以验证它是否真的有效。我在 Arch Linux MATE 桌面以及 Ubuntu 20.04 和 18.04 GNOME 桌面上对此进行了测试。效果很好。
以防万一,您被永久锁定在屏幕之外,切换到 TTY (CTRL+ALT+F2),然后运行:
sudo killall xtrlock
或者,您可以使用 chvt 命令在 TTY 和 X 会话之间切换。
例如,要切换到 TTY1,请运行:
sudo chvt 1要再次切换回 X 会话,请键入:
sudo chvt 7不同的发行版使用不同的组合键在 TTY 之间切换。请参阅您的发行版的官方网站了解更多详细信息。
如果 GDM 崩溃,甚至 TTY 也无法访问,系统挂起于到达图形界面。在这种情况下,您可能需要 chroot 进入系统并卸载 xtrlock。您已收到警告!
有关 xtrlock 的更多详细信息,请参阅手册页。
man xtrlock资源:
- Ubuntu论坛








