我运行的是 arch linux,最新稳定版,带有 gnome3 和 gdm,我有一个美式键盘(笔记本)。我使用默认布局,但我使用 xkeybdmap 将右 alt 键绑定到 alt gr 以获取特殊字符。
一切都运行良好,直到今天我做了一些事情,但我并不完全确定是什么,我刚刚注意到两个 alt 键都没有任何作用,例如我无法在 irssi 中切换窗口,alt gr 不会修改任何内容,ctrl+alt+方向键不会改变工作区,alt+F10 不会最大化窗口,等等。
我知道这仅限于 X,因为我仍然可以使用 ctrl+alt+[0-9] 更改 TTY,并且 alt 键在其他 tty 中有效(当然除了 alt gr 功能,因为我使用 xkeybdmap 完成了此操作)
我最近做的事情是更改 urxvt 设置 (.Xdefaults),将我的 $TERM 更改为 rxvt-256color,但据我所知这不会影响任何东西。我还安装了 tmux,但这对它的影响也没有意义。但我认为触发它的原因是我不小心按下了 ctrl+alt+F11,而在此之前我知道 alts 仍然有效。
知道发生了什么事以及如何解决吗?我喜欢我的 alt 键...谢谢!
编辑:实际上我谈论的命令是setxkbmap -option compose:ralt
,当我问这个问题时,我意识到我可以再次尝试 ctrl+alt+F11,神奇的是,这修复了 alt 键,尽管我不得不重做setxkbmap -option compose:ralt
。有人能解释一下这里发生了什么吗?
编辑 2:为了进一步澄清,我意外按下了那个该死的组合键后,改回了默认的 GUI TTY。我也尝试过重新启动,但也没用(这不是 Windows,呵呵)
EDIT3:Alt 键在 irssi 中仍然不起作用,这是怎么回事?
答案1
当我在谷歌上搜索完全相同的症状的答案时,我发现你的问题比你提出问题晚了很久。我根据你写的内容找到了答案,所以觉得我应该把我的答案贴出来……主要是为了我自己,但万一你仍然对这个问题感到好奇。
虽然我没有以同样的方式使用 setxkbmap - 我曾用它来切换到 dvorak。在调整 X 以获得 Dvorak、无大写锁定等时,我编辑了.X默认并删除:
XTerm*eightBitInput: false
XTerm*metaSendsEscape: true
将这些添加回 .Xdefaults 后(或者可能一开始就不存在?)一切又恢复正常。我很确定 metaSendsEscape 最初并不存在,但 eightBitInput 存在,所以也许这是唯一需要的条目。
请记住:Xdefaults 的大小写通常很重要。