当前位置: 首页>>技术教程>>正文


如何输入一个Unicode字符(例如,em-dash – ?)

,

问题描述

标题几乎说明了一切:如何输入Unicode字符 – 特别是em-dash – ?

最佳解决方案

  • Ctrl + Shift + U,然后是2 0 1 4Enter

  • Ctrl + Shift + U + 2014

Control-capital-u表示Unicode,并且可以通过Ubuntu中的字符映射(gucharmap)找到em破折号(或任何其他Unicode字符)的four-digit十六进制数字。

第一个选项允许您分别键入您的角色的正确数字,该数字在按EnterSpace时出现。您也可以在按Enter之前编辑使用退格键入的数字。

次佳解决方案

我找不到使用AltGr和默认设置键入它的方法,但我找到了另一种方法:

  1. 转到系统 – >首选项 – >键盘。

  2. 选择布局选项卡。

  3. 点击选项。

  4. 在撰写关键位置(drop-down)下,选择一个用于撰写的键 – 我选择了右键(右侧Windows键)。

  5. 现在按下并释放组合键,然后键入---以获取em-dash。

[Here’s a list更多字符,您可以按此方式键入。]


更新:从Ubuntu 12.04开始

  1. 进入系统设置>键盘。

  2. 在“键入”选项卡下,选择“布局设置”链接(位于对话框的底部)。

  3. 点击选项。

  4. 在撰写键位置(drop-down)下,选择用于撰写的键 – 我选择了右键(右侧Windows键)。

  5. 现在按下并释放组合键,然后键入---以获取em-dash。

第三种解决方案

  1. 转至应用程序 – >配件 – >字符映射。

    unicode-entry,ubuntu

  2. 点击搜索 – >查找

    unicode-entry,ubuntu

  3. 键入’em dash’并单击’Find Next’

    unicode-entry,ubuntu

  4. 双击该符号,将其放入底部的“文本到复制”框中。

    unicode-entry,ubuntu

  5. 你可以将copy-and-paste放到你想要的地方。

    unicode-entry,ubuntu

第四种方案

我相信这是拥有一些特殊字符的最佳方式,但我不知道它是否适用于所有键盘。

在我的巴西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,这样我就不必输入一个疯狂的键组合来获取它。

  1. 找出一个你不介意重新映射的密钥。我的笔记本电脑有第二个反斜杠键,所以我用它。

  2. 使用xev查找该密钥的键码。从终端运行xev,然后按键,注意弹出的键码。例如,当我按下我的钥匙时,我得到state 0x0, keycode 94 (keysym 0x3c, less), same_screen YES,,所以我知道我的钥匙代码是94。

  3. 使用xmodmap将emdash分配给该键码。我运行xmodmap -e "keycode 94 = emdash ellipsis",因为我也想将Shift +退格键分配给省略号字符。

  4. 找出一种让xmodmap在启动时运行的方法。这是我不确定的部分。我认为这涉及编辑~/.Xmodmap,但显然有一些争论。

第七种方案

任何Unicode字符的通用方法

上面的许多答案都是特定于破折号,需要 memory alt代码,或者更适合one-off使用。以下适用于任何不含alt代码的unicode字符。它使用Autokey,一个方便的文本替换工具。

我建立了这样的模式,我输入了一个字符的名称,前面加了一个斜杠,而Autokey会将它转换为我。例如:

unicode-entry,ubuntu

带图片here.的完整说明。 (另外,类似的方法here)

  1. 安装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
    
  2. 运行该程序。对我来说,它安装到~/.local/bin/autokey-gtk

  3. 添加一个”New Phrase”

  4. 在主文本框中添加所需的字符

  5. 添加缩写

  6. 利润

第八种方案

Ubuntu 14.04,15.04,& 15.10

注意:这个方法在前面已经被引用,但是在14.04版本中已经改变了,并且现在已经断开了对组合键字符引用的链接。

用于设置组合键的设置对话框已在14.04中移动。

  1. 进入系统设置 – >键盘

  2. 点击快捷键标签

  3. 在左侧窗格中选择输入

  4. 将撰写键设置为所需的设置

现在您只需按下并释放Compose Key,然后键入您的序列(例如,为emdash为---),然后它将被转换。 🙂

New link for compose key character reference

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/602.html,未经允许,请勿转载。