在 X 中调整键盘(死键)功能

cam*_*ero 9 x11 keyboard-layout dead-keys

我的首选键盘配置是美国国际。当我在 MS-Windows 上使用它并键入某些特殊字符(即~ ' ")后跟a,o n我得到á óñ如我所愿。

但是,当我键入这些字符后跟一个不匹配的字母时,我会得到该特殊字符后跟该字母。所以如果我想打字,比方说,"q我可以通过按 来完成"q。但是,如果我在 Gnome 上做同样的事情,我需要这样做"?q,否则我会听到响铃。

另外,如果我想输入两个单引号,在 Gnome 中我需要输入'四次,而不是在 MS-windows 上输入两次。我知道这是一个相当小的烦恼,但它确实让我感到烦恼,而且我认为 GNU+Linux 是一个高度可定制的操作系统,我想了解更多关于我如何做这些事情的信息。更改为普通的美式键盘不是一种选择,因为我需要使用诸如á ó或 之类的字符ñ来输入西班牙语。


注意:我正在使用 Debian

Gil*_*il' 9

死键序列配置在与组合键序列相同的位置,在组合映射中。该撰写地图文件是由每个应用程序在启动时加载; 按顺序尝试以下文件:

  1. 环境变量指示的文件名 XCOMPOSEFILE
  2. ~/.XCompose
  3. /usr/share/X11/locale/LOCALE_NAME/Compose(例如/usr/share/X11/locale/en_US.UTF-8/Compose

没有包含机制,所以如果你想修改表,你需要制作标准文件的副本并编辑它。

例如,定义dead ¨ q插入"qdead ' dead '插入''

<dead_diaeresis> <q> : "\"q"
<dead_acute> <dead_acute> : "''"
Run Code Online (Sandbox Code Playgroud)

您必须"q为所有字母重复序列,没有宏工具。据我所知,也没有回退设施:如果定义了一个序列<dead_diaeresis> <a>但没有定义,<dead_diaeresis> <q>那么输入<dead_diaeresis> <q>将不会插入任何内容。

如果您想要更复杂的功能,则必须从基本的撰写工具进入输入法的世界。输入法主要适用于使用非字母文字或多种文字的人,当然您也可以将其用于变音符号。有几种输入法框架可用。从Gnome 3.6 开始,Gnome 集成了对iBus 的支持。