如何设置键盘宏?

Win*_*nix 24 keyboard shortcut-keys

在我的日常生活中,我总是打字<kbd>Keyboard Character</kbd>,我想在 Ubuntu 中设置一个宏来自动输入<kbd> </kbd>.

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

回到 TSR(终止并保持驻留)MS-DOS 程序的时代,这是可能的。当然它也必须在 Ubuntu 中?

我是否必须编写一个守护进程来完成这个?


我发现了其他没有答案的问题:如何在 Ubuntu 上为我的键盘键分配宏,类似于 Windows 中的 Razer 键盘宏?什么是好的鼠标/键盘宏记录器?

我发现了一个类似的问题和答案:Can I use Keyboard Shortcuts to implement text macros? . 然而那个问题规定的答案是不可能的AutoKey

Win*_*nix 20

我做了一些谷歌搜索,在列表顶部附近找到了一个名为 AutoKey(Autokey - Linux 文本替换热键实用程序)的程序

而不是使用一个热键Ctrl+ Shift+K我选择分配的缩写kz,其是自动扩展成<kbd></kbd>+

它只需使用以下方法安装:

sudo apt install autokey-gtk
Run Code Online (Sandbox Code Playgroud)

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

自动键


Ser*_*nyy 17

还可以做的是xdotooltype标志一起使用,如下所示:

bash -c ' sleep 0.5; xdotool getactivewindow  type "<kbd></kbd>"'
Run Code Online (Sandbox Code Playgroud)

转到系统设置-> 键盘-> 快捷键-> 自定义并将该命令绑定到您想要的任何键盘快捷键。我选择了CtrlSuperK。这里发生的事情是我们给用户 0.5 秒的延迟来释放键盘快捷键,然后xdotool将键入键标记标签,就像您自己在键盘上进行操作一样。非常容易和简单的方法。事实上,我刚刚使用它来输入上面的那3个键。

请注意,xdotool默认情况下 Ubuntu 不附带,因此您必须通过以下方式安装它sudo apt-get install xdotool

  • 我正在使用 `bash -c 'sleep 0.5; xdotool getactivewindow type "[CODE][/CODE]" &amp;&amp; sleep 0.5 &amp;&amp; xdotool key Left Left Left Left Left Left Left'` 获取代码标签之间的文本光标。 (4认同)