当我按下 Caps Lock 等时,我可以让我的 Ubuntu 发出声音吗?

hor*_*zoN 8 sound keyboard 12.04

在楼上的电脑上,我们可以选择让电脑在按下 Caps Lock、Number Lock 和 Scroll Lock 时发出声音。有没有办法在 Ubuntu 12.04 上做到这一点?

Dr_*_*sen 5

好的,所以我让它与 xbindkeys 一起工作。

我们将使用 Beep 作为通知声音。

安装蜂鸣器:

sudo apt-get install beep
Run Code Online (Sandbox Code Playgroud)

有必要在最新版本中启用扬声器。

modprobe pcspkr
Run Code Online (Sandbox Code Playgroud)

好的,现在是通知脚本:
首先创建一个新文件,并将其保存为notification.sh。

插入这段脚本(有史以来最小的脚本?):

beep
Run Code Online (Sandbox Code Playgroud)

并保存它。
把它放在安全的地方,为了这个小小的“啧啧”,我会把它放在 /home/notification/
现在我们需要 xbindkeys:

sudo apt-get install xbindkeys
Run Code Online (Sandbox Code Playgroud)

安装后,转到您的主文件夹,并创建一个名为:“.xbindkeysrc”的新文件。
xbindkeys 需要此文件,否则它不起作用。
使用文本编辑器打开此文件。

现在我们确实需要 xbindkeys 需要的密钥号码。
要获得这些,请打开终端,然后输入:

xbindkeys -k
Run Code Online (Sandbox Code Playgroud)

一个窗口会弹出,然后你要按下你想要的代码的键,例如。大写锁定。

你会看到类似的东西:

在 $HOME/.xbindkeysrc 中绑定一个键。"NoCommand"
m:0x2 + c:66
Caps_Lock

现在,我们只需要那m:0x2 + c:66部分(可能对你来说不一样)。把这些写下来(在文本编辑器或其他东西中)并重复这个过程,直到你得到所有的钥匙。

现在,还记得我们在文本编辑器中打开的 xbindkeysrc 吗?我们将添加以下内容:

"bash /home/notification/notification.sh"
Run Code Online (Sandbox Code Playgroud)

这一行将说明按下某些键时 xbindkeys 必须做什么。我们将添加的下一行是键码,如下所示:

m:0x2 + c:66
Run Code Online (Sandbox Code Playgroud)

如果您希望多个键发生相同的事情,则必须将键分开,如下所示:

m:0x2 + c:66 || m:0x3 + c:67
Run Code Online (Sandbox Code Playgroud)

||手段或者,这是不相关的你。

可能需要注销/登录才能将蜂鸣声映射到 Caps Lock(例如)。

我希望本指南对您和其他人有用。