+ Tab不起作用或如何将Level3 Shift更改为正常ALT?

我的Ubuntu有问题,运行14.04 LTS。

问题是我正在尝试使用Alt + F4和Alt + Tab,它不起作用,它只适用于右Alt。

我还尝试为Alt + F4和Alt + Tab设置一个新的键盘快捷键,但是一旦按下Alt键就会设置快捷键。

我设置快捷方式时注意到的事情是键与Alt不对应,它是Level3 Shift。

我在互联网上搜索一个方法,将Level3 Shift改为普通的Alt,但只找到相反的方法。

有什么建议?

试试xevxmodmap

  1. 运行命令xev然后将鼠标hover在黑色方块上。
  2. 按Alt键,记下以下内容:我的输出为此(缩短): KeyPress event... keycode 64 (keysym 0xffe9, Alt_L), ... XFilterEvent returns: False

  3. 重要的部分是关键代码:我的是64,但你的可能不同。

  4. 运行命令xmodmap -e "keycode 64 = Alt_L"代替64代替你得到的任何输出(键盘上可能是135

  5. 这本来应该改变它。 如果有,则需要运行以下命令: xmodmap -pke >~/.Xmodmap

  6. 在您的主文件夹(/ home / username)中创建一个名为.xinitrc文件

  7. 在该文件中粘贴行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'] 

而已!

检查当前布局默认值

  1. 检查使用的布局/变体名称,例如我的情况:

     $ setxkbmap -query rules: evdev model: pc105 layout: us,us variant: altgr-intl 
  2. /usr/share/X11/xkb/symbols/打开具有相同layout名称的文件。

     sudo nano /usr/share/X11/xkb/symbols/us 
  3. 向下滚动到确切的variant

     xkb_symbols "altgr-intl" { name[Group1]= "English (international AltGr dead keys)"; ... include "level3(ralt_switch)" }; 
  4. 看看你是否include "level3(ralt_switch)" (或者可能include "level3(lalt_switch)" ,不确定是否可能),如果是,则删除它的行。

  5. 运行以更新布局

     sudo dpkg-reconfigure xkb-data