在 Ubuntu 中使用键盘快捷键插入文本

mts*_*zkw 5 unicode 14.04

我知道我们可以通过ALT在 Windows 下按+[code] 组合插入一些 unicode 字符,对吗?我想在 Ubuntu 下有一个类似的选项,但除此之外,我还需要选择要插入的快捷键和文本。例如,我想插入“?” 带有组合的字符(不管是什么组合,甚至可能是ALT+ SHIFT+ CTRL+ 123)。

这甚至可能吗?

kos*_*kos 5

您可以点击Ctrl+ Shift+ U,输入 Unicode 代码点,然后点击Enter插入绑定到该 Unicode 代码点的字符;

\n\n

例如,插入\xe2\xad\x90

\n\n
    \n
  • 击中Ctrl+ Shift+U
  • \n
  • 类型2b50
  • \n
  • Enter
  • \n
\n\n

我建议你继续使用这个方法,因为大多数Ctrl+[...]、Alt+[...] 和Shift+[...] 序列最终会与其他函数发生冲突;但是,如果您确实想使用自定义快捷方式,您可以试试运气,xdotool在“系统设置”>“键盘”>“快捷方式”>“自定义快捷方式”中将自定义快捷方式绑定到命令;例如,xdotool插入的命令\xe2\xad\x90是:

\n\n
xdotool key --window '$(xdotool getactivewindow)' Ctrl+Shift+U2B50\n
Run Code Online (Sandbox Code Playgroud)\n


Aki*_*ame 5

或者,您可以启用撰写键来轻松创建这些符号甚至文本字符串,而无需记住这些烦人的键盘数字字母组合。

\n\n

打开 GEdit 并插入以下内容:

\n\n
include "/usr/share/X11/locale/en_US.UTF-8/Compose"\n\n<Multi_key>     <1>     <2>     <3> : "Your text"   # Quick description\n<Multi_key>     <s>     <t>     <a> : "\xe2\xad\x90"  U2B50    # Star Symbol\n
Run Code Online (Sandbox Code Playgroud)\n\n

将其另存为 .XCompose(区分大小写)在您的主目录中。

\n\n

打开键盘设置(系统设置 \xe2\x86\x92 键盘设置)并转到快捷方式选项卡。\n在“键入”部分下,您将找到“撰写键”设置。将其设置为您的撰写键(我建议使用右侧 alt)

\n\n

侏儒\ngnome 的 Compose 键设置
\n统一\nUnity 的 Compose Key 设置\nXfce
\nxfce 的 Compose Key 设置。 来源:维基百科 Compose Key

\n\n

注销并重新登录。
\n要快速调用文本,请按顺序按以下键Compose Key\xe2\x86\x92 1\xe2\x86\x92 2\xe2\x86\x92 3
\n只需将 1,2,3,4,5 等替换为您想要使用的任何键即可。

\n\n

如果不起作用添加

\n\n
export GTK_IM_MODULE="xim"\n
Run Code Online (Sandbox Code Playgroud)\n\n

到 ~/.profile 的末尾。\n如果 xim 不适合您,您必须安装 uim ( sudo apt-get install uim) 并用 uim 替换 ~/.profile 中的 xim,然后注销并重新登录。

\n