如何设置键盘宏?

在我的日常生活中,我总是输入Keyboard Character ,我想在Ubuntu中设置一个宏来自动输入

我想把它分配给说Shift + Control + K或者任何键盘控制字符组合没有分配并且已经被Ubuntu使用了。

回到TSR(终止和驻留)MS-DOS程序的那一天,这是可能的。 当然它也必须在Ubuntu中吗?

我是否必须编写守护进程才能完成此操作?

我在这里找到了其他问题( 如何在Ubuntu上为我的键盘按键分配宏,类似于Windows中的Razer键盘宏? )和这里( 什么是一个好的鼠标/键盘宏录像机? )没有答案。

我在这里找到了一个类似的问题答案( 我可以使用键盘快捷键来实现文本宏吗? )。 但是这个问题规定答案不能是AutoKey

我做了一些谷歌搜索,发现该程序名为AutoKey(自动键 – 用于文本替换热键的Linux实用程序 )靠近列表顶部。

而不是使用Ctrl + Shift + K的热键我选择分配缩写“kz”(中间没有空格),它自动扩展为“ +”(中间没有空格)

它只需使用以下命令安装:

 sudo apt install autokey-gtk 

它安装在Launcher中,屏幕使用非常简单:

自动键

还可以做的是使用带有type标志的xdotool ,如下所示:

 bash -c ' sleep 0.5; xdotool getactivewindow type ""' 

转到系统设置 – >键盘 – >快捷方式 – >自定义,然后将该命令绑定到所需的任何键盘快捷方式。 我选择了Ctrl Super K. 这里发生的是我们给用户延迟0.5秒释放键盘快捷键,然后xdotool将键入键标记标记,就像你在键盘上自己做的那样。 非常简单和简单的方法。 事实上,我刚才用它来输入上面的3个键。

请注意,默认情况下xdotool没有附带Ubuntu,所以你必须通过sudo apt-get install xdotool安装它。