如何键入Unicode字符(例如,em-dash – ?)
标题几乎说明了一切:如何键入Unicode字符 – 特别是em-dash – ?
- 按Ctrl + Shift + U ,然后按2 0 1 4和Enter
要么
- Ctrl + Shift + U + 2014
Control-capital-u表示Unicode ,可以通过Ubuntu( gucharmap
)中的Character Map找到em dash(或任何其他Unicode字符)的四位hex数。
第一个选项允许您单独键入角色的正确数字,这些数字在按Enter或Space时出现 。 您也可以在按Enter键之前编辑使用退格键输入的数字 。
如果此快捷方式不起作用, 请检查您的输入方法是否为iBus 。
我找不到使用AltGr和默认设置键入它的方法,但我找到了另一种方法:
-
转到系统 – > 首选项 – > 键盘 。
-
选择“ 布局”选项卡。
-
单击选项 。
-
在Compose Key Position (下拉列表)下,选择一个用于编写的键 – 我选择了Right Win (右键Windows键)。
-
现在按下并释放撰写键,然后键入
---
以获得em-dash。
[ 这里是你可以用这种方式输入的更多字符的列表 。]
更新:从Ubuntu 12.04开始
-
进入系统设置 > 键盘 。
-
在“ 键入”选项卡下,选择“ 布局设置”链接(位于对话框底部)。
-
单击选项 。
-
在Compose键位置 (下拉列表)下,选择一个用于编写的键 – 我选择了Right Win (右键Windows键)。
-
现在按下并释放撰写键,然后键入
---
以获得em-dash。
我相信这是拥有一些特殊字符的最佳方式 ,但我不知道它是否适用于所有键盘。
在我的巴西ABNT2键盘中,我可以使用Compose键获得更多树连字符。 撰写键映射到我的右Ctrl键,因此:
- 右Ctrl + - - - (按下所有连字符时保持控制)( – )
要获得短划线,请使用Ctrl + – 。 (连字符,连字符,点)
- 右Ctrl + - - 。 ( – )
奖金之一,适用于……类型:
- 右键Ctrl + 。 。 (……)
您可以在以下设置中配置您的撰写键:设置→键盘→快捷方式→键入。
-
转到应用程序 – >附件 – >字符映射。
-
单击搜索 – >查找
-
输入’em dash’并点击’查找下一个’
-
双击符号,将其放在底部的“要复制的文本”框中。
-
然后,您可以将其复制并粘贴到您想要的位置。
以下键盘布局包含em dash:
$ 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 dash是AltGr + Shift + - 。
我更喜欢将我较少使用的一个键重新映射到em-dash,这样我就不必键入疯狂的键组合来获得它。
- 确定您不介意重新映射的密钥。 我的笔记本电脑有第二个反斜杠键,所以我使用了它。
- 使用
xev
查找该密钥的密钥xev
。 从终端运行xev
,然后按键,注意弹出的密钥。 例如,当我按下我的键时,我得到state 0x0, keycode 94 (keysym 0x3c, less), same_screen YES,
,所以我知道我的键码是94。 - 使用
xmodmap
将emdash分配给该密钥xmodmap
。 我运行xmodmap -e "keycode 94 = emdash ellipsis"
因为我还想将Shift +退格分配给省略号字符。 - 找出一种让xmodmap在启动时运行的方法。 这是我不确定的部分。 我认为它涉及编辑
~/.Xmodmap
,但显然有一些争论。
任何unicode字符的通用方法
上面的许多答案要么特定于em破折号,需要记忆alt代码,要么更适合一次性使用。 以下适用于没有alt代码的任何unicode字符。 它使用Autokey,一个方便的文本替换实用程序。
我设置了这样,我输入一个字符的名称,前面加斜杠,Autokey为我转换它。 例如:
这里有完整的图片说明。 摘要如下。 (此外,类似的方法)
-
安装python-3版本的Autokey,它可以很好地与Unicode配合使用。
# Edit (April 2018). Autokey now uses python 3 by default. So try pip3 install autokey # Original instructions. # 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
-
添加“新短语”
-
在主文本框中添加所需的字符
-
添加缩写
-
利润
Ubuntu 14.04,15.04和15.10
注意:此方法之前已被引用,但它在14.04中已更改,并且现在断开了撰写关键字符引用的链接。
用于设置撰写键的设置对话框已在14.04中移动。
- 转到系统设置 – > 键盘
- 单击“ 快捷方式”选项卡
- 在左窗格中选择“ 键入 ”
- 将“ 撰写”键设置为所需的设置
现在您要做的就是按下并释放Compose Key
然后键入您的序列(例如---
为emdash),它将被转换。 🙂
用于撰写关键字符引用的新链接
要让xmodmap在Ubuntu 12.10中启动时运行,请转到Dash Home。 输入启动。 单击“启动应用程序”。 单击添加。 在“添加启动程序”窗口中,为其命名。 在命令框中,输入:xmodmap -e“keycode 94 = emdash ellipsis”
然后,单击“添加”。 您将在启动应用程序中看到您刚刚给出的程序名称。 关上窗户。 该命令将在下次启动计算机时运行。 (我只花了一个星期和几个小时在这里阅读这些post,最后我自己想出来了。)这可能不是最好的方法,但它确实有效。