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

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

他们天不怕,地不怕

破坏力巨大,续航能力又十足

还有《未成年人保护法》为他们保驾护航……

在家里受到这些熊孩子的破坏也就算了,

但在公司里,有些同事的破坏力不亚于那些熊孩子

看到服务器在跑,

他们会这边戳戳,那边动动

就俩字——手贱!!

如果不小心,

你熬夜做的工作,

可能会被熊同事一个按键毁于一旦……

不过没关系,

今天介绍的工具

就是为了应对熊孩子熊同事

让你从此高枕无忧,安心工作

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"

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

我们将看到如下提示:

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

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

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

设置步骤如下:

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

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

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

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」获取最新最全的技术资料,回复「入群」进入高手如云技术交流群。

原文地址:https://www.cnblogs.com/yychuyu/p/11445846.html

时间: 2024-08-02 23:32:55

良许 | 同事的一个动作,让我熬夜的工作全部白费……的相关文章

Android 加入一个动作按钮

在XML中声明一个动作按钮 所有的动作按钮和其他的可以利用的items都定义在menu资源文件夹中的XML文件中.为了增加一个动作按钮到工具栏,需要在工程 /res/menu/ 目录下面创建一个新的XML文件. 对每个需要添加的item增加一个<item>元素包含到工具栏中,例如 res/menu/main_activity_actions.xml <menu xmlns:android="http://schemas.android.com/apk/res/android&q

CSDN日报20170318——《一个程序员的五年工作总结》

[程序人生]一个程序员的五年工作总结 作者:Programmer_Zhou 三月的重庆到处弥漫着浓浓的春味,在这个春暖花开的季节里,人们在闲暇的时间都忙着踏青和春游."一年之计在于春",春天是赏花旅游的季节,春天更是为未来作打算.定计划的时候.在2017年的春天,我做出了人生中的一个重要决定:离开工作近五年的ZTE(中兴通讯),去开启新的人生征程.最近我在罗辑思维的得到APP上订阅了薛兆丰老师的"北大经济学课"专栏,我认为他说的一句话特别有道理,这句话的大意是:&q

openFrameworks 是一个旨在助力你进行开创性工作的开源 C++ 工具箱

openFrameworks 是一个旨在助力你进行开创性工作的开源 C++ 工具箱,提供了简单且直观的实验框架.该工具箱具有常见的工具,并集合了众多常见的库: OpenGL, GLEW, GLUT, libtess2 and cairo for graphics rtAudio, PortAudio, OpenAL and Kiss FFT or FMOD for audio input, output and analysis FreeType for fonts FreeImage for

把多个Excel文件合并到一个Excel文件的多个工作表(Sheet)里

实现的功能是把多个Excel文件的第一个工作表(Sheet)合并到一个Excel文件的多个工作表里,并且新工作表的名称等于原Excel文件的文件名.开发环境Excel2007,但是Excel2003应该也能用,Excel2000似乎不能用.代码如下: '功能:把多个工作簿的第一个工作表合并到一个工作簿的多个工作表,新工作表的名称等于原工作簿的名称 新建的excel新表---书签sheet1--右击查看代码-复制代码进入---运行-选择需要合并的表--OKSub Books2Sheets()   

笔记:利用Cocos2dx 3.3 lua 做一个动作类游戏(一)

在这之前,声明一下: 做不完我是小狗. 没办法,没毅力和恒心,之前的那个Quick Cocos2dx做的横版过关游戏的demo已经转成了3.3的版本了,其实也算是个半成品,战斗,UI啥的都有了,呵呵. 本次DEMO要达成的目的如下: 1 熟悉Cocos2dx 3.3 - lua 2 使用Joystick 3 完成简单的怪物AI 4 尝试扩展现有的api(可选) 嗯,差不多就以上了. 今天第一次笔记. 当前完成的任务有如下: 1 使用新的player新建项目 2 在场景中添加Sprite以及其帧动

创建一个动作-Action类:

让我们创建一个Java文件HelloWorldAction.java的Java资源> SRC下一个的包名com.yiibai.struts2与下面的内容. package com.yiibai.struts2; import com.opensymphony.xwork2.ActionSupport; public class HelloWorldAction extends ActionSupport{ private String name; public String execute()

一个project师该怎样高效工作

1.  静. 在千头万绪.百般push,各种IM电话邮件狂轰滥炸中保持一个静字,找到最适合如今做的事情,情绪不要被外界所干扰.一次仅仅做一件事.不要被打断.有的公司土鳖文化严重,领导一会儿要求你干这个,一会儿又说另外一个事更紧急,全然打乱你的节奏.殊不知事实上事情也没那么急.都是不把project师当人的企业文化造成的.优秀的project师要能扛得住压力,按自己的步奏走.假如真的是不可抗力,那也要管理好压力. 2. 沟通.软件project的意义就是协同多人一起工作.沟通是避免折腾的唯一方式.

(同事的原创)关于效率优化的一点工作心得

文是单位同事胡计平的一个关于效率优化的总结,内容很实用,转贴到blog里,以备自己日后查看,也希望能对更多的人有所帮助 最近写一程序,跟效率优化打上了交道,把其中的体会写下来,供大家讨论分享,我想效率优化工作可以分为如下几个步骤: (1)查找影响效率的瓶颈之处:定位的方法当然是使用时间函数,一般精确的使用GetTickCount就可以,非常精确的使用 function GetCycleCount: Int64;asm  RDTSC;    //得到当前CPU的时钟周期数.end; 想必这个知识大

用一个实际例子理解Docker volume工作原理

要了解Docker Volume,首先我们需要理解Docker文件系统的工作原理.Docker镜像是由多个文件系统的只读层叠加而成.当一个容器通过命令docker run启动时,Docker会加载只读镜像层并在镜像栈顶部添加一个读写层.如果运行中的容器修改了现有的一个已经存在的文件,那该文件将会从读写层下面的只读层复制到读写层,但是该文件的只读版本依然存在,只不过已经被读写层中该文件的副本所隐藏. 当删除Docker容器,并通过该镜像重新启动时,之前在读写层的更改将会丢失.在Docker中,只读