在某些情况下,我无法在 XTerm 中插入插入符号和反引号(可能还有其他字符)。当我将焦点从 XTerm 移到 Firefox 并使用 Alt+Tab 切换回来时,我无法再插入 ^ 和 `。
奇怪的是,我只能通过 Alt+Tabbing 从 Firefox 切换到 XTerm 来重现此问题,其他应用程序似乎不会导致此问题。从我尝试过的情况来看,这确实是 tab 键的行为进入XTerm,切换到 Firefox 并单击返回都可以正常工作。
我在 Ubuntu 14.04.2 LTS 上运行 XTerm(297)。我使用的是德文键盘布局,所以我必须在插入符号和反引号后面加上一个空格,才能让它们单独出现。出现此问题时,按下反引号/插入符号键根本不起作用,而按下后面的空格会插入一个空格。当我使用美式键盘布局进行测试时,一切也都正常。
请帮我解开这个谜团。
答案1
这是一个猜测:Alt+Tab 返回 xterm 并没有真正将焦点放在 VT100 窗口内。
当您组合键时,即使一个像素的偏离也会产生问题,例如在滚动条和 VT100 窗口之间。
xterm
添加按键转换功能,允许你在整体窗口的任意位置输入,但 XIM 代码不允许多个窗口同时充当它是输入。有几个与将光标移过该间隙相关的错误报告。相关问题已报告于Debian Bug 报告日志 - #721523 xterm:XIM 预览位置不正确
(这种情况没有简单的解决办法)。