Terminal 在opensuse上从终端更改键盘布局

Terminal 在opensuse上从终端更改键盘布局,terminal,opensuse,keyboard-layout,Terminal,Opensuse,Keyboard Layout,我正在尝试为键盘布局绑定快捷键。 例如: Shift+Alt+1-更改为美国布局 Shift+Alt+2-更改为UA布局 Shift+Alt+3-更改为RU布局 而不是使用Super+空格更改它 在Ubuntu中,我曾经将这种快捷方式绑定到gsettings set org.gnome.desktop.input-sources current 1,但在opensuse中它不起作用 有可能吗?我用小技巧解决了这个问题 我创建了包含以下内容的脚本(针对每个键盘布局): gsettings se

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

  • Shift+Alt+1
    -更改为美国布局
  • Shift+Alt+2
    -更改为UA布局
  • Shift+Alt+3
    -更改为RU布局
而不是使用
Super+空格
更改它

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


有可能吗?

我用小技巧解决了这个问题

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

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

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


由于it系统更改布局,此脚本更改布局列表,只留下一个布局,然后我将布局列表更改为初始状态。

您可以使用
setxkbmap
。它只是为终端更改布局,不是吗?不。它名称中的x代表X11。它对我不起作用,它只在终端中更改了布局,但在浏览器中没有更改。托盘中的指示灯并没有改变。:/也许Gnome弄乱了它;它在Openbox上对我有效。很高兴你找到了解决办法。