【问题标题】:Changing keyboard layout from terminal on opensuse在 opensuse 上从终端更改键盘布局
【发布时间】:2015-12-30 01:55:11
【问题描述】:

我正在尝试为键盘布局绑定快捷键。 例如:

  • Shift+Alt+1 - 更改为美国布局
  • Shift+Alt+2 - 更改为 UA 布局
  • Shift+Alt+3 - 更改为 RU 布局

而不是用 Super+Space 更改它。

在 Ubuntu 中,我曾经将这样的快捷方式绑定到 gsettings set org.gnome.desktop.input-sources current 1,但在 opensuse 中它不起作用。

有可能以某种方式做到吗?

【问题讨论】:

  • 你可以使用setxkbmaplinux.die.net/man/1/setxkbmap
  • 只是为了终端改变布局,不是吗?
  • 没有。名称中的 x 代表 X11。
  • 它对我不起作用,它只在终端中改变了它,但不是,例如,在浏览器中。并且托盘中的指示器没有改变。
  • :/ 也许 Gnome 搞砸了;它在 Openbox 上对我有用。很高兴您找到了解决方案。

标签: terminal opensuse keyboard-layout


【解决方案1】:

我已经用小技巧解决了。

我创建了包含此类内容的脚本(针对每个键盘布局):

gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'ru')]" && gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us'), ('xkb', 'ru'), ('xkb', 'ua')]"

并绑定运行此脚本的自定义快捷方式。

这个脚本改变布局列表,只留下一个布局,因为它系统改变布局,然后我改变布局列表到初始状态。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-03
    • 2012-12-20
    • 2018-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多