我的笔记本电脑屏幕上有1-4台台式机,第二个屏幕上有5-8台。
超级1-4在我的笔记本电脑上运行得很好。但当我按下超级5-8,焦点停留在桌面4,而不是切换到我的第二个屏幕。当我移动鼠标指针到第二个屏幕时,我可以在那里打开应用程序,然后超级1-4在桌面5-8之间切换。
不知何故,焦点开关对我的另一个显示器不起作用。
bspwmrc:
#! /bin/bash
pgrep -x sxhkd >/dev/null || sxhkd &
... other startup commands
start_from=1
monitors_connected=$(bspc query -M | wc -l)
per_monitor=$(( 8 / monitors_connected ))
for monitor in $(bspc query -M); do
bspc monitor $monitor -d $(seq $start_from $(( start_from + per_monitor - 1)))
start_from=$(( start_from + per_monitor ))
done
(我在这里发现了这个:bspwm workspaces not working after activating other monitor)
sxhkdrc:
super + {_,shift + }{1-8}
bspc {desktop --focus,node --to-desktop} 'focused:^{1-8}'
当我在第二个屏幕上打开一个终端并输入命令bspc desktop --focus 2
时,焦点很好地切换到我笔记本屏幕上的桌面2。
更新:我想我可以把这个问题缩小到:为什么超级5-8不能工作?为什么我的第二个显示器上的超级1-4会出现在5-8的桌面上?
发布于 2022-10-01 12:29:00
同时我解决了这个问题。我将把解决方案留给其他有类似问题的人。
我把“专注”这个词从命令中删除了。基本上就是这样。为了获得更大的灵活性,我还将该行拆分为两行。
super + {1-8}
bspc desktop --focus ^{1-8}
super + shift + {1-8}
bspc node --to-desktop} ^{1-8} --focus
https://stackoverflow.com/questions/73917457
复制相似问题