如何在 Linux 中输入特殊字符?

ino*_*emo 97 linux keyboard unicode

在 Windows 中,可以通过按住 alt 键并输入一些数字来从键盘特殊符号输入,这取决于您要使用的符号。它是否以相同的方式与 linux 一起工作?

Joh*_*n T 122

您可以使用Ctrl+ Shift+ u,然后在代码十六进制。(你只需要在输入代码时按住CtrlShift

  • Thx,对我有用。在 Ubuntu 的终端(在 X 下),我可以输入 Ctrl+Shift+U,全部 3,然后输入 66,然后是空格,最后我得到“f”,这是 UTF-66 的正确字符- 8. 但是它在 tty1(control-alt-F1 - 非图形终端)上不起作用。 (9认同)
  • 我使用`Compose`(映射为Right-Ctrl),它应该适用于所有DE,因为它是由X 提供的。`Compose " A` => `ä`、`Compose gpi` => "π" 等 (5认同)
  • KDE的任何解决方案? (4认同)
  • 约翰,你知道是什么提供了这个功能吗?我以前没听说过。它在哪里工作,在控制台上?Ubuntu 在 GNOME 中的默认设置?谢谢。 (2认同)

小智 67

X 使用称为compose key 的东西。依次按Composesome keysome key... 可以输入字符。我的撰写键设置为Menu; 要输入©(版权符号),我会使用Menu, o, c

可以在线(200 KiB) 或本地在/usr/share/X11/locale/en_US.UTF-8/Compose.

在 Gnome 中,可以通过转到首选项来设置撰写键?键盘 ?布局选项卡?布局选项 ? 组成关键位置。

  • “记住 unicode 代码点”答案如何获得两倍于撰写键的赞成票?疯狂。 (18认同)
  • 完美的。如果没有 GNOME,可以通过 `setxkbmap` 设置组合键。例如,`$ setxkbmap -option 'compose:menu'` 会将“菜单”键(在我键盘上的 Alt Gr 和右 Ctrl 之间)设置为撰写键。 (3认同)
  • 我到底该怎么做这个?`<死希腊语> <W>` (2认同)

qua*_*ote 34

在 Linux 中输入 Unicode 字符各不相同。的UTF-8和Unicode FAQ具有包含部分不同的输入方法

  • Ctrl+ Shift+U [unicode in hex]中定义ISO 14755和GTK2 +实现,在GNOME终端和其他应用程序的工作原理。
  • Ctrl+V u [unicode in hex]在 VIM 中工作。
  • Alt+[unicode in decimal using numpad digits]在控制台上工作,前提是您的环境已正确配置为期望 UTF-8(通过 LOCALE 或 LANG 环境变量)。( unicode_start 联机帮助页)。

您可以使用的其他方法:

  • 从包含您想要的字符的小输入文件中剪切-粘贴字符。
  • 使用xmodmap重新映射键在X(见上文的例子FAQ链接)。

  • +1 用于包含 VIM。我很好奇如何在 Intellij 中使用 VIM 键绑定来做到这一点。 (2认同)

小智 8

Linux 控制台还支持组合键(组合键通常是Alt+AltGrPrintScrn) - 有关详细信息,请参阅如何在 Unix 和 Linux Stack Exchange 上的终端中定义组合键


jar*_*rno 8

替代方法:使用Ctrl+ Shift+后跟十六u进制代码和。Enter

与接受的答案不同的是,在键入代码时不要按住Ctrl和。否则它可能无法工作,因为它可能与您Shift正在使用的应用程序的某些快捷键冲突,例如终端模拟器中的Ctrl++ 。但这可能是一个错误。Shiftc

这种方式至少适用于 xfce4-terminal、gnome-terminal、lxterminal、libreoffice、mousepad、chromium-browser 和 firefox。