drs*_*drs 20 x11 input-method unicode
有时我想在各种程序中编写特殊的 Unicode 字符,例如长破折号 (—),例如 vim、Chrome(就像刚才!)或 LibreOffice。
在 LibreOffice 中,我可以通过插入菜单下的专用对话框来实现这一点。其他程序似乎没有内置方式。在这些情况下,我的解决方案是在维基百科上查找字符,复制并粘贴。
有没有一种通用的方法可以在 Linux 中接受文本输入的任何程序中编写 Unicode 字符,而不必从已经打印的地方复制和粘贴?
mur*_*uru 15
您可以启用一个Compose键,也可以按CtrlShiftU后跟字符的 Unicode 十六进制数(可以跳过前导零)。例如, Æ 是CtrlShiftU,则C6。这适用于 GNOME 终端、终结者、谷歌浏览器和许多其他应用程序,但 Xterm(根据评论,Emacs)不起作用。
在 GNOME 上,要启用Compose,请转到键盘设置,然后是快捷方式?打字?替代字符键并将其映射到某物(例如,Right Alt)。然后你按下Compose键,- 三次得到一个长破折号:—。(本段中的箭头都是Compose->。)
最好的方法仍然是在键盘上输入字符。感谢XKB,您可以将任意 Unicode 字符绑定到组合键。例如,使用用户 XKB 定制,我可以直接输入: ? ? ? ? ... € ½ « » — ? ± ? ? ? ? ? ? ? ? ? ? ? ?, 等等。
注意:在GNU Emacs的的特定情况下,Unicode的组合物可以通过完成Ctrlx+ 8+ Return。参见Ctrlx+ 8+Ctrlh的其他方法。
维基百科上的“Unicode 输入”根据上下文提供了有关 ISO 14755 Unicode 输入的信息,特别是对于带有一些工具包的 X11 和特定应用程序(Emacs、Opera、Vim)。
或者,您可以将Compose密钥与用户定义的设置一起使用(因为默认设置远未完成)。文档由Compose(5)
手册页提供。例如,编写一个$HOME/.XCompose
包含以下内容的文件:
include "%L"
<Multi_key> <bracketleft> <c> : "?" U2308 # LEFT CEILING
<Multi_key> <bracketright> <c> : "?" U2309 # RIGHT CEILING
<Multi_key> <bracketleft> <f> : "?" U230A # LEFT FLOOR
<Multi_key> <bracketright> <f> : "?" U230B # RIGHT FLOOR
Run Code Online (Sandbox Code Playgroud)
该include "%L"
行首先加载默认的(特定于语言环境)撰写的文件,接下来的四线添加用户定义的设置,如:Compose+ [+ c“?”给人留下天花板字符 (U+2308)。
归档时间: |
|
查看次数: |
7685 次 |
最近记录: |