云网牛站
所在位置:首页 > Linux教程 > 在Linux系统中使用sway设置多个显示器/监视器

在Linux系统中使用sway设置多个显示器/监视器

2020-01-09 09:52:02作者:曾秀珠稿源:云网牛站

Sway是一个平铺的Wayland合成器,具有与i3 X11窗口管理器几乎相同的功能,外观和工作流程。由于Sway使用Wayland而不是X11,因此设置X11的工具并非总是可以使用,这包括xrandr之类的工具,这些工具在X11窗口管理器或桌面中用于设置监视器,这就是为什么必须通过编辑sway配置文件来设置监视器的原因,这就是本文的目的。安装sway请参考在Fedora系统中安装和设置sway、Waybar、Alacritty的方法

在Linux系统中使用sway设置多个显示器/监视器

 

获取您的显示器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

这些是多显示器的基本设置。

在Linux系统中使用sway设置多个显示器/监视器

 

相关主题

Linux平铺窗口管理器:i3,sway,Qtile,dwm,awesome,附安装方法

精选文章
热门文章