我正在尝试简化添加 Unicode 字符的方式。至少让新手能够像在 Windows 中那样更轻松地添加 ASCII 字符。
例如,现在要添加字母 Ñ 我必须按 CTRL+SHIFT+U,然后键入 unicode 字符 00D1,然后按空格键。
我想要的是将 CTRL+SHIFT+U 部分合并为一次按下。例如,按下我不使用的特殊键会触发 CTRL+SHIFT+U 行为,我只需添加代码部分即可。
我如何将这 3 个键(CTRL、SHIFT、U)组合成一个,包括必须同时按下它们的特性。
答案1
类似这样的程序xmacro
可能会有帮助:
xmacrorec can be used to record mouse and keyboard events on any X11 display.
.
xmacroplay can be used to playback recorded events or send any other
mouse/keyboard events you choose. It is very handy for scripting an
X display - for example controlling a presentation in mgp or ultrapoint
from a script, network connection...
.
xmacroplay-keys is a script to help use the above.
如果我理解正确的话,您首先应该为 ctrl+shift+u 定义一个宏(请注意,是 shift 而不是 control,您的原始帖子在这方面有一个小错误),然后使用 Ubuntu 的键盘快捷键执行 xmacroplay 来“播放”您的宏。
我必须承认,我自己还没有真正尝试过这一点,因为我认为一个更好的解决方案是问问自己,为什么你的用户需要手动输入神秘的 Unicode 字符,而不是使用允许他们原生输入的键盘布局。你提到了 Ñ 的具体情况,它可以很容易地在西班牙语或拉丁美洲键盘布局中输入。
此外,如果您有美式键盘,您可以使用“英语(国际 AltGr 死键)”布局输入多种语言的特殊字符,主要通过使用 AltGr(例如 AltGr+n = ñ、AltGr+元音 = 重音符号(áéíóú)等等)。
我建议您配置此键盘布局,然后单击“键盘布局”控制面板中的小键盘图标以查看所有键映射;很可能,您需要的大多数特殊字符都可以使用此布局输入,并且比 Unicode 代码和三键组合更容易记住,因为映射通常非常直观(例如,AltGr + ? = ¿)。
我也不同意在 Windows 中输入 ASCII 字符对新手来说更容易的观点。键同样随意(Alt + NumPad?),代码同样难以记忆(看到人们桌子上贴着的 ASCII 代码小图表让我心碎),而这种“拐杖”也源于同样的根本问题,即键盘布局配置错误。
我为自己的咆哮感到抱歉,希望我的回答对您有所帮助;如果您由于某种原因无法按照我的建议设置键盘布局,也许您可以更新您的问题并提供更多相关细节,以便我或其他人可以提供更有用的解决方案。