首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >bspwm不会将焦点切换到我的第二个屏幕。当你和鼠标一起去那里的时候,它会起作用。

bspwm不会将焦点切换到我的第二个屏幕。当你和鼠标一起去那里的时候,它会起作用。
EN

Stack Overflow用户
提问于 2022-10-01 10:07:55
回答 1查看 204关注 0票数 1

我的笔记本电脑屏幕上有1-4台台式机,第二个屏幕上有5-8台。

超级1-4在我的笔记本电脑上运行得很好。但当我按下超级5-8,焦点停留在桌面4,而不是切换到我的第二个屏幕。当我移动鼠标指针到第二个屏幕时,我可以在那里打开应用程序,然后超级1-4在桌面5-8之间切换。

不知何故,焦点开关对我的另一个显示器不起作用。

bspwmrc:

代码语言:javascript
运行
复制
#! /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:

代码语言:javascript
运行
复制
super + {_,shift + }{1-8}
    bspc {desktop --focus,node --to-desktop} 'focused:^{1-8}'

当我在第二个屏幕上打开一个终端并输入命令bspc desktop --focus 2时,焦点很好地切换到我笔记本屏幕上的桌面2。

更新:我想我可以把这个问题缩小到:为什么超级5-8不能工作?为什么我的第二个显示器上的超级1-4会出现在5-8的桌面上?

EN

回答 1

Stack Overflow用户

发布于 2022-10-01 12:29:00

同时我解决了这个问题。我将把解决方案留给其他有类似问题的人。

我把“专注”这个词从命令中删除了。基本上就是这样。为了获得更大的灵活性,我还将该行拆分为两行。

代码语言:javascript
运行
复制
super + {1-8}
    bspc desktop --focus ^{1-8}

super + shift + {1-8}
    bspc node --to-desktop} ^{1-8} --focus
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73917457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档