在Ubuntu 13.10中重置setxkbmap


8

一分钟或两分钟后,使用setxkbmap进行的更改将在Ubuntu 13.10中重置。多年来,我一直在使用setxkbmap来修改我的键盘设置(使用Ubuntu),并且在升级到13.10之后,这些更改的保存时间不会超过几分钟。

这不是重复的。我特别在问为什么在Ubuntu 13.10中一两分钟后会重置使用setxkbmap进行的更改。我不是在问如何使用xmodmap,xbindkeys等其他程序来切换键。


1
您到底要进行哪些更改?您使用的是哪个版本的setxkbmap(您可以在底部看到版本man setxkbmap)?
jobin 2014年

自13.04起,我也一直在使用该方法,我已升级到13.10,我已将该命令添加到启动列表中以在用户登录时运行它,效果很好。尝试在启动列表中禁用它
kenn 2014年

Answers:


2

侏儒

侏儒保留xkb选项。

  1. 使用dconf-editor→遵循路径/org/gnome/desktop/input-sources

  2. 放入所需的布局sources,例如:

    [('xkb','us'),('xkb','ara')]
    
  3. 向中添加setxkbmap选项xkb-options,例如:

    ['grp:rshift_toggle', 'grp:rctrl_switch']
    

    在此处输入图片说明

团结与侏儒

xkb设置似乎由Unity / Gnome设置守护程序重置(周期性地或单击以更改布局时),或者在使用布局切换快捷方式时被重置。

上面的方法可能不起作用。因此,这应该完全禁用设置守护程序布局控制功能。在Ubuntu Unity 15.10上测试。

  1. 重命名设置守护程序的键盘插件以将其禁用。

    sudo mv /usr/lib/unity-settings-daemon-1.0/libkeyboard.so /usr/lib/unity-settings-daemon-1.0/libkeyboard.so.disabled
    
  2. 重新启动设置守护程序

    restart unity-settings-daemon
    

注意:

  • Ubuntu <= 13.10,Gnome和Unity使用相同的守护程序(gnome-settings-daemon)。
  • Ubuntu> = 14.10,Gnome具有gnome-settings-daemon&Unity具有unity-settings-daemon

这是否意味着在此之后(在Unity中)切换布局将变得不可能?
Roman Shapovalov 2014年

1
@RomanShapovalov,有可能,XKB将使用grp:您选择的示例Right CTRL的快捷方式来处理它。但是将没有指示器,并且更改布局的Unity快捷方式将不起作用。
user.dz 2014年

谢谢,它奏效了。是否可以将其配置为记住每个窗口的布局?
Roman Shapovalov

1
@RomanShapovalov好吧,xkb(xserver)不能记住每个窗口的布局。它可以由Window Manager提供,也可以由单独的工具提供(例如,在Gnome中为gnome-settings-deamon)。你可以试试看xxkb
user.dz 2014年

1
UPD。在Ubuntu 15.04中,服务位于indicator-keyboard/indicator-keyboard-service
Roman Shapovalov
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.