Sway 是一種平鋪式 Wayland 合成器,具備與 i3 X11 窗口管理器相同的功能、外觀和工做流程。因爲 Sway 使用 Wayland 而不是 X11,所以就不能一如既往地使用設置 X11 的工具。這包括 xrandr
之類的工具,這些工具在 X11 窗口管理器或桌面中用於設置顯示器。這就是爲何必須經過編輯 Sway 配置文件來設置顯示器的緣由,這就是本文的目的。linux
首先,你必須得到 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…