同事的一个动作,让我熬夜的工作全部白费…….

简介: xtrlock 工具在大多数 Linux 发行版软件库里,我们可以直接使用对应的发行版的包管理器来安装它。在 Debian,Ubuntu,Linux Mint上可直接使用 apt-get 命令安装

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 系统

设置步骤如下:

进入系统设置 → 设备 → 键盘 → 单击末尾的加号

输入快捷方式的名称,并在命令框中添加以下命令,然后单击「添加」按钮。

bash -c "sleep 1 && xtrlock"


微信图片_20220413181010.png

接下来,将快捷键分配给新创建的快捷方式。这里只需选择或双击它,然后单击「设置快捷方式」按钮。

微信图片_20220413181013.png

我们将看到如下提示:

微信图片_20220413181018.png

输入自己想要的组合键。同样这里使用 ALT+K ,你也可以设置为其它的自己想要的组合键。

微信图片_20220413181021.png

如果我们要清除组合键,那就按 BACKSPACE 键。当快捷键已经设置完成之后,我们就可以关闭「键盘设置」窗口了。

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

设置步骤如下:

转到系统 → 首选项 → 硬件 → 键盘快捷键

单击「添加」以创建一个新的快捷键。

微信图片_20220413181024.png

输入快捷方式的名称,这个名称只是为了区别其它快捷键,并在命令框中添加以下命令,然后单击「应用」按钮。

bash -c "sleep 1 && xtrlock"


微信图片_20220413181028.png

然后为这个快捷方式定义快捷键。我们只需选择或双击刚刚所创建的快捷方式,然后键入我们所选的组合键。例如,在这里我们使用 alt+k ,当然你也可以根据自己的习惯分配其它快捷键。

微信图片_20220413181031.png

如果我们要清除组合键,那就按 BACKSPACE 键,然后关闭「键盘设置」窗口即可。

当一切设置完毕之后 ,每当我们按下键盘快捷键(在我们的例子中是 alt+k ),鼠标指针就会变成挂锁的形状。这时候,键盘和鼠标就已经锁定了,所以我们可以自由观看电影或任何想看的东西。即使自己的孩子或宠物触摸键盘上的一些按键或单击鼠标按钮,它们也不会有任何作用。

以下这就是 xtrlock 的实际应用效果,我们可以看到鼠标指针变成挂锁形状,这时候鼠标与键盘都已经失去作用了,我们只有解锁屏幕并手动关闭 Xtrlock ,才可以恢复为正常功能。

微信图片_20220413181037.jpg


微信图片_20220413181042.gif

3. 解锁键盘和鼠标

要解锁键盘和鼠标,只需输入密码并按「Enter」键即可。但是,在我们键入密码时,我们是看不到密码的。所以你别管那么多,只需输入密码,然后按 ENTER 键就可以了。

输入正确的密码后,鼠标和键盘将开始恢复正常工作。如果你输入的密码不正确,系统将发出铃声来报警。这时你就需要按 ESC 键来清除错误的密码,然后重新输入正确的密码。如果你只要删除键入的密码的一个字符,只需要按 BACKSPACE 或 DELETE 按键即可。

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

XtrLock 工具可能无法在某些发行版上工作,例如 GDM。如果你强行使用的话,它可能会永久地锁定我们的屏幕。所以在使用之前,建议大家先在虚拟机中测试一下,然后在自己的电脑上再次测试,以验证它是否真的有效。

但是如果很不幸我们被永久地锁定屏幕了,那我们就需要切换到 TTY 窗口(CTRL + ALT + F2),然后运行以下命令:

$ sudo killall xtrlock

对于 xtrlock 的更多用法,我们可以参考它的 man 手册。

$ man xtrlock


目录
相关文章
|
1月前
|
存储 缓存 Java
程序员血泪史:上线出错后,我做了这三件事儿...
小米,29岁程序员,分享了系统上线遇到的两个问题及其解决方法:一是限售规则错误导致非配置地区也能购买,通过改进匹配逻辑和细化地区限制解决;二是商品详情页信息被误清空,采用深拷贝对象避免直接影响JPA缓存。总结了代码精确匹配、谨慎处理持久化对象及重视用户反馈的重要性。
46 6
|
8月前
|
测试技术 程序员 项目管理
甲方怒喷半小时:一次项目上线失败的深刻教训
小米分享了一次项目上线失败的经历,起因是运营提出一个看似简单的白名单功能。问题包括:没有需求原型导致理解偏差,新成员对项目不熟悉,测试流程不全面,以及人员变动大。解决方案涉及需求确认会、原型图设计、交接制度、团队培训和全流程测试等。这次失败提供了关于需求分析、项目管理及团队协作的教训。
77 2
|
缓存 JavaScript 小程序
接手前同事代码,特别烂,各种BUG,看麻了。。。
接手前同事代码,特别烂,各种BUG,看麻了。。。
程序人生 - 防止熬夜的最好方法(10 个时间管理建议)(上)
程序人生 - 防止熬夜的最好方法(10 个时间管理建议)(上)
169 0
程序人生 - 防止熬夜的最好方法(10 个时间管理建议)(上)
程序人生 - 防止熬夜的最好方法(10 个时间管理建议)(下)
程序人生 - 防止熬夜的最好方法(10 个时间管理建议)(下)
93 0
程序人生 - 防止熬夜的最好方法(10 个时间管理建议)(下)
|
流计算
老板要我开发一个简单的工作流,15 次需求变更,我干到秃了。。
一天,老板找到我,说要做个简单的工作流引擎。 我查了一天啥是工作流,然后做出了如下版本:
215 0
老板要我开发一个简单的工作流,15 次需求变更,我干到秃了。。
|
SQL 存储 监控
作为一名忙得要死的 DBA 人员,如何卸掉手上的一部分工作?
  我没有时间顾全一切   我是一名非常忙的 DBA。开发人员常常在不经过我 Review 代码的条件下,直接提交到生产环境。这导致我一次又一次地陷入被动的境地,在美好的周末里,开发人员可能都在海滩上喝着美酒抽着雪茄,而我还在不断解决性能问题。这种境地是否似曾相识?也许开发人员可能并没有在海滩上享受生活,但也不会差得太大。
128 0
|
芯片
瞧!公务员的工作还可以这样干
盼啊盼,第六届世界互联网大会在乌镇如期而至。 在今天的大会上,小云带来了帮助公务员提升工作效率的“神器”,平头哥压箱底的“宝贝”...... 一起来深入了解下。
9285 0
|
小程序 Android开发 容器
为何小程序上线了,他们的内心却留下遗憾?
你的小程序还是那么卡卡卡卡么?
7746 0
为何小程序上线了,他们的内心却留下遗憾?
|
安全 测试技术 程序员
惊心动魄!程序员们说这些时刻再也不想经历了
下面的这个场景你熟悉吗: 在一个月黑风高的晚上,大风无情的刮落着树上的枝叶。一个少年突然从睡梦中惊醒,发现已是一身冷汗,他看了看时间,才凌晨三点多,然后又重新闭上眼睛平复心跳,面无表情地躺在床上一动不动,他要努力着让自己睡着,因为他已经好几天没有睡觉了,他的身体需要好好的休息。
7976 0

热门文章

最新文章

相关实验场景

更多