我目前正在尝试为系统中的 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
移除显示器似乎会留下一些没有父桌面的未管理窗口,所以我必须非常小心,不要让任何带有窗口的桌面存在。