i3-msg 无法在多个显示器之间一致地移动工作区

i3-msg 无法在多个显示器之间一致地移动工作区

我有两个显示器; eDP1:主屏幕(笔记本电脑屏幕)和 HDMI2,外部显示器。我想要做的是使用 i3wm,这样当我运行脚本(如下)时,它会将一些工作区放在 eDP1 上,将一些工作区放在 HDMI2 上。使用 xrandr 我的 HDMI2 位于 eDP1 的右侧:

xrandr --output HDMI2 --auto --right-of eDP1

这是我实现这一目标的脚本:

#!/bin/sh

Out=HDMI2    

i3-msg "$workspace1"
i3-msg "move $workspace1 to output eDP1"
i3-msg "move $workspace2 to output eDP1"
i3-msg "move $workspace3 to output eDP1"
i3-msg "move $workspace4 to output eDP1"
i3-msg "move $workspace5 to output eDP1"
i3-msg "move $workspace6 to output eDP1"
i3-msg "move $workspace7 to output eDP1"
i3-msg "move $workspace8 to output eDP1"
i3-msg "move $workspace9 to output eDP1"
i3-msg "move $workspace10 to output $Out"
i3-msg "$workspace1"
# come back to workspace 1

但这并没有按预期工作。虽然我打算采用固定行为,但每次运行都会使屏幕随机变化。目前,这两个命令在我的配置文件中运行得很好,我可以轻松地在显示器之间移动窗口:

bindsym $mod+Ctrl+greater move workspace to output right
bindsym $mod+Ctrl+less move workspace to output left

ps 我在 Archlinux 上,i3 是4.16.1

相关内容