问题描述
标题几乎说明了一切:如何输入Unicode字符 – 特别是em-dash – ?
最佳解决方案
-
Ctrl
+Shift
+U
,然后是2
0
1
4
和Enter
-
Ctrl
+Shift
+U
+2014
Control-capital-u表示Unicode,并且可以通过Ubuntu中的字符映射(gucharmap
)找到em破折号(或任何其他Unicode字符)的four-digit十六进制数字。
第一个选项允许您分别键入您的角色的正确数字,该数字在按Enter
或Space
时出现。您也可以在按Enter
之前编辑使用退格键入的数字。
次佳解决方案
我找不到使用AltGr和默认设置键入它的方法,但我找到了另一种方法:
-
转到系统 – >首选项 – >键盘。
-
选择布局选项卡。
-
点击选项。
-
在撰写关键位置(drop-down)下,选择一个用于撰写的键 – 我选择了右键(右侧Windows键)。
-
现在按下并释放组合键,然后键入
---
以获取em-dash。
[Here’s a list更多字符,您可以按此方式键入。]
更新:从Ubuntu 12.04开始
-
进入系统设置>键盘。
-
在“键入”选项卡下,选择“布局设置”链接(位于对话框的底部)。
-
点击选项。
-
在撰写键位置(drop-down)下,选择用于撰写的键 – 我选择了右键(右侧Windows键)。
-
现在按下并释放组合键,然后键入
---
以获取em-dash。
第三种解决方案
-
转至应用程序 – >配件 – >字符映射。
-
点击搜索 – >查找
-
键入’em dash’并单击’Find Next’
-
双击该符号,将其放入底部的“文本到复制”框中。
-
你可以将copy-and-paste放到你想要的地方。
第四种方案
我相信这是拥有一些特殊字符的最佳方式,但我不知道它是否适用于所有键盘。
在我的巴西ABNT2键盘上,我可以使用Compose键更多树连字符。组合键被映射到我的右Ctrl键,所以:
-
Right Ctrl
+-
-
-
(按住所有连字符时保持控制)( – )
要获得短划线,请使用Ctrl + – 。 (连字符,连字符,圆点)
-
Right Ctrl
+-
-
.
( – )
奖金一,对…类型:
-
Right Ctrl
+.
.
(…)
您可以在设置→键盘→快捷方式→打字中配置您的书写键。
第五种方案
以下键盘布局包含em短划线:
$ sgrep -o '%r\n' '"\"" _quote_ "\"" in ("name[Group1]" .. "\n" in outer("{" .. "}" containing "emdash"))' /usr/share/X11/xkb/symbols/??
Azerbaijan
Bulgaria
Bulgaria - Traditional phonetic
Switzerland - German (Macintosh)
Germany
Germany - Neo 2
Finland
France - Bepo, ergonomic, Dvorak way
France - Macintosh
Ireland
Iceland - Macintosh
Iceland - Dvorak
Latvia
Mongolia
Norway
Norway - Northern Saami
Ukraine
USA - Macintosh
USA - Colemak
我个人使用Colemak,其中em破折号是AltGr
+ Shift
+ -
。
第六种方案
我更愿意将我的lesser-used键中的一个重新映射到em-dash,这样我就不必输入一个疯狂的键组合来获取它。
-
找出一个你不介意重新映射的密钥。我的笔记本电脑有第二个反斜杠键,所以我用它。
-
使用
xev
查找该密钥的键码。从终端运行xev
,然后按键,注意弹出的键码。例如,当我按下我的钥匙时,我得到state 0x0, keycode 94 (keysym 0x3c, less), same_screen YES,
,所以我知道我的钥匙代码是94。 -
使用
xmodmap
将emdash分配给该键码。我运行xmodmap -e "keycode 94 = emdash ellipsis"
,因为我也想将Shift +退格键分配给省略号字符。 -
找出一种让xmodmap在启动时运行的方法。这是我不确定的部分。我认为这涉及编辑
~/.Xmodmap
,但显然有一些争论。
第七种方案
任何Unicode字符的通用方法
上面的许多答案都是特定于破折号,需要 memory alt代码,或者更适合one-off使用。以下适用于任何不含alt代码的unicode字符。它使用Autokey,一个方便的文本替换工具。
我建立了这样的模式,我输入了一个字符的名称,前面加了一个斜杠,而Autokey会将它转换为我。例如:
-
安装Autokey的python-3端口,可以很好地与Unicode一起使用。
#Install the original autokey sudo apt-get install autokey-gtk # Update autokey to python 3 using pip3 pip3 install --user autokey-py3
-
运行该程序。对我来说,它安装到
~/.local/bin/autokey-gtk
-
添加一个”New Phrase”
-
在主文本框中添加所需的字符
-
添加缩写
-
利润
第八种方案
Ubuntu 14.04,15.04,& 15.10
注意:这个方法在前面已经被引用,但是在14.04版本中已经改变了,并且现在已经断开了对组合键字符引用的链接。
用于设置组合键的设置对话框已在14.04中移动。
-
进入系统设置 – >键盘
-
点击快捷键标签
-
在左侧窗格中选择输入
-
将撰写键设置为所需的设置
现在您只需按下并释放Compose Key
,然后键入您的序列(例如,为emdash为---
),然后它将被转换。 🙂
New link for compose key character reference