在我刚安装的 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_MODILE
。export GTK_IM_MODILE=xim
~/.profile