+ Tab不起作用或如何将Level3 Shift更改为正常ALT?
我的Ubuntu有问题,运行14.04 LTS。
问题是我正在尝试使用Alt + F4和Alt + Tab,它不起作用,它只适用于右Alt。
我还尝试为Alt + F4和Alt + Tab设置一个新的键盘快捷键,但是一旦按下Alt键就会设置快捷键。
我设置快捷方式时注意到的事情是键与Alt不对应,它是Level3 Shift。
我在互联网上搜索一个方法,将Level3 Shift改为普通的Alt,但只找到相反的方法。
有什么建议?
试试xev
和xmodmap
:
- 运行命令
xev
然后将鼠标hover在黑色方块上。 -
按Alt键,记下以下内容:我的输出为此(缩短):
KeyPress event... keycode 64 (keysym 0xffe9, Alt_L), ... XFilterEvent returns: False
-
重要的部分是关键代码:我的是64,但你的可能不同。
-
运行命令
xmodmap -e "keycode 64 = Alt_L"
代替64
代替你得到的任何输出(键盘上可能是135
) -
这本来应该改变它。 如果有,则需要运行以下命令:
xmodmap -pke >~/.Xmodmap
-
在您的主文件夹(/ home / username)中创建一个名为
.xinitrc
文件 -
在该文件中粘贴行
xmodmap .Xmodmap
。 这应该永远保存。
有关重新映射的详细信息,请参阅此答案
这两种解决方案对我的口味来说有点过于苛刻,所以我挖得更深一些。 我发现的解决方案只使用dconf-editor
。
只需打开dconf-editor
并搜索(ctrl + F) xkb-options
并更新该值。 在我的例子中,与xkb-options
键相关的值是
['terminate:ctrl_alt_bksp','lv3:alt_switch']
选项'lv3:alt_switch'
引起了我的头痛。 我只是将值更改为:
['terminate:ctrl_alt_bksp']
而已!
检查当前布局默认值
-
检查使用的布局/变体名称,例如我的情况:
$ setxkbmap -query rules: evdev model: pc105 layout: us,us variant: altgr-intl
-
在
/usr/share/X11/xkb/symbols/
打开具有相同layout
名称的文件。sudo nano /usr/share/X11/xkb/symbols/us
-
向下滚动到确切的
variant
xkb_symbols "altgr-intl" { name[Group1]= "English (international AltGr dead keys)"; ... include "level3(ralt_switch)" };
-
看看你是否
include "level3(ralt_switch)"
(或者可能include "level3(lalt_switch)"
,不确定是否可能),如果是,则删除它的行。 -
运行以更新布局
sudo dpkg-reconfigure xkb-data