Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 需要使用setxkbmap全局切换布局,而不是每个窗口切换布局_Linux_Keyboard Layout_Manjaro_I3 - Fatal编程技术网

Linux 需要使用setxkbmap全局切换布局,而不是每个窗口切换布局

Linux 需要使用setxkbmap全局切换布局,而不是每个窗口切换布局,linux,keyboard-layout,manjaro,i3,Linux,Keyboard Layout,Manjaro,I3,我在Manjaro-i3上使用setxkbmap在键盘布局和热键之间切换 这个问题实际上是我不想要的一个特性。。。基本上,当切换键盘布局时,它只为当前窗口设置布局,当我移动到另一个窗口时,它会再次使用旧布局(任务栏中的标志图标也会改变) 在切换键盘布局时,是否有办法更改所有窗口的布局(或者不关心哪个窗口处于焦点位置) 我到处都找遍了,找不到任何答案,甚至在setxkbmap手册页或任何其他官方文档中也找不到答案。。。所以我猜它可能不是setxkbmap本身的一个特性,但可能是i3。。。或者我们无

我在Manjaro-i3上使用setxkbmap在键盘布局和热键之间切换

这个问题实际上是我不想要的一个特性。。。基本上,当切换键盘布局时,它只为当前窗口设置布局,当我移动到另一个窗口时,它会再次使用旧布局(任务栏中的标志图标也会改变)

在切换键盘布局时,是否有办法更改所有窗口的布局(或者不关心哪个窗口处于焦点位置)

我到处都找遍了,找不到任何答案,甚至在setxkbmap手册页或任何其他官方文档中也找不到答案。。。所以我猜它可能不是setxkbmap本身的一个特性,但可能是i3。。。或者我们无法更改的硬编码功能

无论哪种方式,这件事的工作方式肯定有问题,这是非常糟糕的,因为我们也可以通过单击i3栏中的图标来更改kb布局,但它会更改i3栏的布局,而不会更改任何其他应用程序的布局,因为鼠标位于该图标上方。。。使这个点击功能完全无用

以下是我在i3 init之后运行的setxkbmap配置:

setxkbmap -layout us,ca
setxkbmap -option 'grp:alt_shift_toggle
这是我的xorg配置,与键盘有关:

Section "InputClass"
  Identifier "system-keyboard"
  MatchIsKeyboard "on"
  Option "XkbLayout" "us,ca"
  Option "XkbOptions" "compose:ralt"
EndSection
还有一个让我发疯的bug(可能是相关的): 有时,我打开的新窗口的默认布局会更改

谢谢你的帮助

问题在于sbxkb。 这是一个非常轻量级的小程序,在i3栏中显示布局标志图标,并负责在每个窗口的基础上设置kb布局。 禁用此应用程序(通过执行“killall sbxkb”)修复了此问题。 当然,我们可以在系统启动时从i3配置文件中禁用它。 我已经没有国旗图标了,但它对我来说毫无用处。 使用键盘快捷键切换布局仍然可以很好地工作,并且每次都会对整个系统进行更改