BSPWM 使用多台显示器时会创建虚假桌面

BSPWM 使用多台显示器时会创建虚假桌面

我目前正在尝试为系统中的 3 个显示器中的 2 个配置 BSPWM。我有两个 1080p 显示器。左侧旋转 90 度为垂直,右侧为典型的 16:9。我还连接了第三个显示器,但它被禁用了。我使用 arandr 配置了我的显示器,如下所示:

#########
#       #  ################
#       #  #              #
# 9:16  #  #     16:9     #
#       #  #              #
#       #  ################
#       #
#########

但是bspwm好像在两者之间放置了第三个桌面,这个我没有指定。如图所示:

#########
#   @@@@@@@@@@@@@##########
#   @           @         #
#   @@@@@@@@@@@@@         #
#       #  #              #
#       #  ################
#       #
#########

每当我尝试将应用程序移到左侧显示器时,它们通常都会出现在这个奇怪的第三桌面上。我尝试过很多解决方案来删除它,但我无法解决这个问题。

这是我的显示配置:

xrandr --output DP-0 --mode 1920x1080 --pos 0x0 --rotate left --output DP-1 --off --output HDMI-0 --primary --mode 1920x1080 --pos 1080x198 --rotate normal --output DP-2 --off

我的 BSPWM 配置:

#! /bin/sh
pgrep -x sxhkd > /dev/null || sxhkd &
$HOME/.config/polybar/launch.sh


# Disabled
#bspc monitor DP-2 -d A B C D E
# Right Display
bspc monitor HDMI-0 -d I II III IV V
# Left Vert Display
bspc monitor DP-0 -d 1 2 3 4 5


bspc config border_width         2
bspc config window_gap          13

bspc config split_ratio          0.5
bspc config borderless_monocle   true
bspc config gapless_monocle      true

exec ~/.screenlayout/default.sh &
feh --bg-fill ~/Pictures/forrest.png &

这个问题困扰了我一段时间,我希望得到一些帮助。谢谢!

答案1

我遇到了类似的问题。通过删除第三个桌面可以解决这个问题,如下所示:

$ bspc query -M --names
$ bspc monitor DP-1-1 --remove

移除显示器似乎会留下一些没有父桌面的未管理窗口,所以我必须非常小心,不要让任何带有窗口的桌面存在。

相关内容