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

Sway 是一种平铺式 Wayland 合成器,具备与 i3 X11 窗口管理器相同的功能、外观和工做流程。因为 Sway 使用 Wayland 而不是 X11,所以就不能一如既往地使用设置 X11 的工具。这包括 xrandr 之类的工具,这些工具在 X11 窗口管理器或桌面中用于设置显示器。这就是为何必须经过编辑 Sway 配置文件来设置显示器的缘由,这就是本文的目的。linux

获取你的显示器 ID

首先,你必须得到 Sway 用来指代显示器的名称。你能够经过运行如下命令进行操做:git

$ swaymsg -t get_outputs
复制代码

你将得到全部显示器的相关信息,每一个显示器都用空行分隔。github

你必须查看每一个部分的第一行,以及 Output 以后的内容。例如,当你看到 Output DVI-D-1 'Philips Consumer Electronics Company' 之类的行时,则该输出 ID 为 DVI-D-1。注意这些 ID 及其所属的物理监视器。bash

编辑配置文件

若是你以前没有编辑过 Sway 配置文件,则必须经过运行如下命令将其复制到主目录中:编辑器

cp -r /etc/sway/config ~/.config/sway/config
复制代码

如今,默认配置文件位于 ~/.config/sway 中,名为 config。你可使用任何文本编辑器进行编辑。工具

如今你须要作一点数学。想象有一个网格,其原点在左上角。X 和 Y 坐标的单位是像素。Y 轴反转。这意味着,例如,若是你从原点开始,向右移动 100 像素,向下移动 80 像素,则坐标将为 (100, 80)spa

你必须计算最终显示在此网格上的位置。显示器的位置由左上方的像素指定。例如,若是咱们要使用名称为“HDMI1”且分辨率为 1920×1080 的显示器,并在其右侧使用名称为 “eDP1” 且分辨率为 1600×900 的笔记本电脑显示器,则必须在配置文件中键入 :code

output HDMI1 pos 0 0
output eDP1 pos 1920 0
复制代码

你还可使用 res 选项手动指定分辨率:cdn

output HDMI1 pos 0 0 res 1920x1080
output eDP1 pos 1920 0 res 1600x900
复制代码

将工做空间绑定到显示器上

与多个监视器一块儿使用 Sway 在工做区管理中可能会有些棘手。幸运的是,你能够将工做区绑定到特定的显示器上,所以你能够轻松地切换到该显示器并更有效地使用它。只需经过配置文件中的 workspace 命令便可完成。例如,若是要绑定工做区 1 和 2 到显示器 “DVI-D-1”,绑定工做区 8 和 9 到显示器 “HDMI-A-1”,则可使用如下方法:blog

workspace 1 output DVI-D-1
workspace 2 output DVI-D-1
复制代码
workspace 8 output HDMI-A-1
workspace 9 output HDMI-A-1
复制代码

就是这样。这就在 Sway 中多显示器设置的基础知识。能够在 github.com/swaywm/sway… 中找到更详细的指南。


via: fedoramagazine.org/how-to-setu…

做者:arte219 选题:lujun9972 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

相关文章
相关标签/搜索