如何锁定键盘和鼠标,而不是 Linux 中的屏幕

在本教程中,我将向您展示如何在 Linux 中使用锁定键盘和鼠标,而不是锁定屏幕 “xtrlock” 效用。 Xtrlock 是一个简单但有用的实用程序,用于锁定 X 显示器,直到用户在键盘上输入密码。

为什么锁定键盘和鼠标,而不锁定屏幕?

我 4 岁的侄女是个好奇的孩子。 她非常喜欢《阿凡达》电影。 每当播放阿凡达电影时,她就会变得如此专注,眼睛紧盯着屏幕。 但问题是她经常在看电影时触摸键盘上的某个键或移动鼠标或单击鼠标按钮。 有时,她不小心 close 或按键盘上的一个键暂停电影。 所以我开始寻找一种方法来锁定键盘和鼠标,而不是屏幕。

经过几次谷歌搜索后,我在 Ubuntu 论坛中发现了这个完美的解决方案。 如果您不希望您的猫在键盘上行走或您的孩子在您观看屏幕上的重要内容时弄乱键盘和鼠标,我建议您尝试使用 xtrlock 实用程序来锁定 X 显示,直到提供密码,让窗口可见。

你们中的一些人可能会想 – 为什么不简单地拔掉键盘或鼠标呢? 真的! 如果是桌面,可以暂时移除键盘/鼠标。 但在笔记本电脑中,没有办法做到这一点。

安装 xtrlock

xtrlock 包在大多数 Linux 操作系统的默认存储库中可用。 因此,您可以使用发行版的包管理器安装它。

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 后,创建一个键盘快捷键。 您需要使用您选择的组合键来锁定键盘和鼠标。

创建一个名为的新文件 锁kb鼠标/usr/local/bin.

$ sudo vi /usr/local/bin/lockkbmouse

将以下行添加到其中。

#!/usr/bin/env bash
sleep 1 && xtrlock

Save 文件和 close 文件。

使用以下命令使其成为可执行文件:

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

接下来,我们需要创建键盘快捷键来锁定 kb/鼠标。

在 Ubuntu GNOME DE 中:

在 Ubuntu 20.04 LTS 桌面中,如何 设置 -> 键盘快捷键. 点击 + (加)符号在末尾。 在较旧的 Ubuntu 版本(如 Ubuntu 18.04 LTS、桌面)上,转到 系统设置 -> 设备 -> 键盘.

Ubuntu Gnome 中的键盘快捷键窗口

Enter 快捷方式的名称并在命令框中添加以下行,然后单击 设置快捷方式 按钮。

/usr/local/bin/lockkbmouse

您也可以在命令框中使用此行。

bash -c "sleep 1 && xtrlock"

将自定义键盘快捷键添加到 xtrlock

接下来,您将看到以下屏幕。 键入您选择的组合键以将快捷键分配给新创建的快捷方式。 为了 example, 我用 Alt+k.

将键盘快捷键分配给 xtrlock

将键盘快捷键分配给 xtrlock

要清除组合键,请按 BACKSPACE 键。

现在您将看到选定的快捷键出现在“快捷键”框中。

设置 xtrlock 的键盘快捷键

设置 xtrlock 的键盘快捷键

这是锁定键盘和鼠标的组合键。 关闭此窗口。

xtrclock 的键盘快捷键已创建。

xtrclock 的键盘快捷键

xtrclock 的键盘快捷键

完成后, close 键盘设置窗口。

在 Arch Linux MATE 桌面中:

系统 -> 首选项 -> 硬件 -> 键盘快捷键.

点击 添加 创建一个新的快捷方式。

MATE DE 中的键盘快捷键窗口

MATE DE 中的键盘快捷键窗口

Enter 快捷方式的名称并在命令框中添加以下行,然后单击 申请 按钮。

bash -c "sleep 1 && xtrlock"

在 MATE DE 中为 xtrlock 创建自定义键盘快捷键

在 MATE DE 中为 xtrlock 创建自定义键盘快捷键

要分配快捷键,只需选择或双击它并键入您选择的组合键。 为了 example, 我用 Alt+k.

MATE DE 中 xtrlock 的自定义键盘快捷键

MATE DE 中 xtrlock 的自定义键盘快捷键

要清除组合键,请按 BACKSPACE 键。 完成后, close 键盘设置窗口。

使用 xtrlock 锁定键盘和鼠标,但不锁定屏幕

从现在开始,每当你按下键盘快捷键(在我们的例子中是 ALT+k),鼠标指针就会变成一个挂锁。 现在,键盘和鼠标都被锁定了,所以你可以自由地看电影或任何你想看的东西。 即使您的孩子或宠物触摸键盘上的某些键或单击鼠标按钮,它们也不起作用。

这是 xtrlock 在行动。

在 Linux 中使用 xtrlock 锁定键盘和鼠标,但不锁定屏幕

在 Linux 中使用 xtrlock 锁定键盘和鼠标,但不锁定屏幕

你看到一个小的锁定按钮了吗? 这意味着键盘和鼠标已被锁定。 即使您移动锁定按钮,也不会发生任何事情。 该任务将继续运行,直到您解锁屏幕并手动解锁 close 它。

解锁键盘和鼠标

要解锁键盘和鼠标,只需 输入您的密码并点击“Enter”. 键入时您不会看到密码。 无论如何,只需输入密码,然后按 ENTER 键。 输入正确密码后,鼠标和键盘将开始工作。 如果您输入了错误的密码,您会听到铃声。 按 ESC键 键清除错误密码并重新输入正确密码。 要删除部分键入的密码的一个字符,请按 退格 或者 删除 键。

如果我被永久锁定在屏幕之外怎么办?

xtrlock 工具可能不适用于某些 DE,因为 example GDM。 它可能会将您永久锁定在屏幕之外。 请在虚拟机中测试,然后在您的个人或官方桌面上进行尝试,以验证它是否真的有效。 我在 Arch Linux MATE 桌面和 Ubuntu 20.04 和 18.04 GNOME 桌面上对此进行了测试。 它工作得很好。

以防万一,您被永久锁定在屏幕之外, 切换到 TTY (CTRL+ALT+F2) 然后运行:

$ sudo killall xtrlock

或者,您可以使用 chvt 命令在 TTY 和 X 会话之间切换。

为了 example要切换到 TTY1,请运行:

$ sudo chvt 1

要再次切换回 X 会话,请键入:

$ sudo chvt 7

不同的发行版使用不同的组合键在 TTY 之间切换。 有关详细信息,请参阅您的发行版的官方网站。

在 GDM 崩溃的情况下,即使是 TTY 也无法访问,并且系统在到达图形界面时挂起。 在这种情况下,您可能需要 chroot 进入系统并卸载 xtrlock。 你被警告了!

有关 xtrlock 的更多详细信息,请参阅手册页。

$ man xtrlock

资源:

感谢您的光临!

帮助我们帮助您:

祝你有美好的一天!!