当前位置: 首页 > 科技观察

如何在Sway中设置多个显示器

时间:2023-03-14 19:31:59 科技观察

Sway是一个平铺的Wayland合成器,具有与i3X11窗口管理器相同的功能、外观和工作流程。由于Sway使用的是Wayland而不是X11,所以设置X11的工具不能像往常一样使用。这包括像xrandr这样的工具,它们在X11窗口管理器或桌面中用于设置显示。这就是为什么必须通过编辑Sway配置文件来设置显示,这也是本文的目的。获取您的显示ID首先,您必须获取Sway用来指代您的显示的名称。您可以通过运行以下命令来执行此操作:$swaymsg-tget_outputs您将获得有关所有监视器的信息,每个监视器由一个空行分隔。您必须查看每个部分的第一行,以及Output之后的内容。例如,当您看到类似OutputDVI-D-1'PhilipsConsumerElectronicsCompany'的行时,输出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,我们必须有Type:outputHDMI1pos00outputeDP1pos19200您也可以使用res选项手动指定分辨率:outputHDMI1pos00res1920x1080outputeDP1pos19200res1600x900工作区管理有点棘手。幸运的是,您可以将工作区绑定到特定的显示器,这样您就可以轻松切换到该显示器并更有效地使用它。这可以通过配置文件中的workspace命令简单地完成。例如,要绑定工作区1和2监控“DVI-D-1”,工作区8和9监控“HDMI-A-1”,可以使用以下方法:工作区1输出DVI-D-1workspace2outputDVI-D-1workspace8outputHDMI-A-1workspace9outputHDMI-A-1仅此而已。这就是Sway中多显示器设置的基础知识。可以在https://github.com/swaywm/sway/wiki#Wiki#Multihead找到更详细的指南。