Sway是一个平铺的Wayland合成器,具有与i3 X11窗口管理器几乎相同的功能,外观和工作流程。由于Sway使用Wayland而不是X11,因此设置X11的工具并非总是可以使用,这包括xrandr之类的工具,这些工具在X11窗口管理器或桌面中用于设置监视器,这就是为什么必须通过编辑sway配置文件来设置监视器的原因,这就是本文的目的。安装sway请参考在Fedora系统中安装和设置sway、Waybar、Alacritty的方法。
获取您的显示器ID
首先,您必须获得sway用来指代显示器的名称,您可以通过运行以下命令执行此操作:
$ swaymsg -t get_outputs
您将获得有关所有监视器的信息,每个监视器都用空行分隔。
您必须寻找每个部分的第一行,以及“Output”之后的内容,例如,当您看到诸如“Output DVI-D-1'Philips Consumer Electronics Company'”的行时,输出ID为“DVI-D-1”,请注意这些ID及其所属的物理监视器。
编辑配置文件
如果您之前没有编辑过Sway配置文件,则必须通过运行以下命令将其复制到主目录中:
cp -r /etc/sway/config ~/.config/sway/config
现在,默认配置文件位于~/.config/sway中,并称为“config”,您可以使用任何文本编辑器进行编辑。
现在,您需要做一点数学,想象一个原点在左上角的网格,X和Y坐标的单位是像素,Y轴反转,这意味着,例如,如果您从原点开始,向右移动100像素,向下移动80像素,则坐标将为(100, 80)。
您必须计算最终显示在此网格上的位置,显示器的位置由左上方的像素指定,例如,如果我们要使用名称为HDMI1且分辨率为1920×1080的显示器,并在其右侧使用名称为eDP1且分辨率为1600×900的笔记本电脑显示器,则必须在配置文件中键入:
output HDMI1 pos 0 0
output eDP1 pos 1920 0
您还可以使用res选项手动指定分辨率:
output HDMI1 pos 0 0 res 1920x1080
output eDP1 pos 1920 0 res 1600x900
将工作空间绑定到监视器
与多个监视器一起使用sway在工作区管理中可能会有些棘手,幸运的是,您可以将工作区绑定到特定的监视器,因此您可以轻松地切换到该监视器并更有效地使用显示器,这可以简单地通过配置文件中的工作区命令来完成,例如,如果要绑定工作区1和2来监视DVI-D-1,绑定工作区8和9来监视HDMI-A-1,则可以使用以下方法:
workspace 1 output DVI-D-1
workspace 2 output DVI-D-1
workspace 8 output HDMI-A-1
workspace 9 output HDMI-A-1
这些是多显示器的基本设置。
相关主题