指数替换 (^2 -> ²)

指数替换 (^2 -> ²)

在我刚安装的 Debian 7 系统中,每次我按下 键^2,都会得到 ²(ASCII 字符,表示“平方”)。将 2 替换为 3 到 8 也会出现同样的情况。

我怎样才能停用此功能以获取^2替代功能,就像在 Mac OSX 中一样?

答案1

也许是组合键设置?你恰好在使用 Gnome 吗?

尝试检查列出的文件这里/usr/share/X11/locale/compose.dir/usr/share/X11/locale/en_US.UTF-8/Compose(后者可能会根据前者而改变;详情请参阅链接)

答案2

您可以尝试使用xmodmap此功能,一些有用的信息位于ArchWiki xmodmap 页面基本上,这是一个用于管理 X 中的键盘映射的实用程序。对于您的具体问题,您可以执行以下操作

xmodmap -pke >mycustommodmap

首先获取当前设置。在我的系统上,“错误”的按键会导致出现名为 的情况dead_circumflex,可以在该文件中找到。将其更改为 后asciicircum,使用 加载新地图

xmodmap mycustummodmap

该密钥现在立即产生一个^

为了确保登录时自动完成此操作,您可以将文件的名称设置为.Xmodmap您的主目录中的文件名。如果它没有自动加载,或者您不想以这种方式命名文件,您应该能够指示您的桌面在启动时以某种方式运行指定的命令。

编辑

实际上,虽然首先获取当前地图是一个不错的开始,但您不需要在 中添加所有这些行.Xmodmap,只需要添加您想要更改的行。例如,在我的 中,要更改(circumflex) 和(tilde).Xmodmap的行为,内容如下^~

keycode  34 = asciicircum dead_diaeresis dead_circumflex dead_diaeresis bracketleft dead_abovering bracketleft
keycode  61 = equal plus equal plus asciitilde dead_abovedot dead_tilde

答案3

尝试欺骗计算机。我之前遇到过很多次这个问题,可以通过输入“^”按空格键,然后在 ^ 后添加另一个空格,然后输入 2,然后删除它们之间的空格,然后单击“^2”后,来欺骗它。以前偶尔会奏效,但这是一致的。试试看。

答案4

我猜是 GTK 输入问题,请尝试使用一些 GTK 应用使用不同的输入法:

$ GTK_IM_MODILE=xim gedit

如果它有帮助,只需通过添加或您喜欢的其他方法导出变量即可GTK_IM_MODILEexport GTK_IM_MODILE=xim~/.profile

相关内容