Debian 12ノートブックのSwayWMでマルチモニタ設定を構成する

Debian 12ノートブックのSwayWMでマルチモニタ設定を構成する

私はLinuxに初めて触れました。私はノートブック(そしてドック)でSwayWMウェイランドコンポジターでDebian 12を使用しています。ドッキングステーションに2つの外部モニターが接続されています。 1つは水平(DVI)モニター、もう1つは垂直(VGA)モニターです。

私がすることができます:

  • ディスプレイの配置と回転の変更
  • すべてのディスプレイの背景を画像に設定
  • 接続を切断して再接続しても、すべての内容が持続します。

Xubuntuを使用すると、Xfce4ディスプレイ設定とxfdesktopを使用してすべての操作を簡単に実行できます。しかし、Swayでこれをどのように実行しますか? (しかし、ほとんど何も変更しないので、GUIは必要ありません。)

どんなアドバイスも本当にありがとうございます。よろしくお願いします。

ベストアンサー1

swayの表示設定は次のように行われますswaymsg

$ swaymsg output HDMI-A-1 mode 1280x720 position 0,0

swaymsgsway実行中のプロセスに関する情報を取得し、そのプロセスにコマンドを送信するツールです。詳細についてはman swaymsg、およびをman sway参照してください。man sway.5man sway-output.5


背景/背景画面も同様ですswaymsg

$ output DisplayPort-0 bg /home/user/Pictures/mybackground.png fill 

の完全なオプションのリストですman sway-output.5


背景画像、レイアウト、ショートカットなどの永続性を簡単に追加または変更し、持続~/.config/sway/config性を設定して表示できます。kanshi

  1. インストールするkanshi
  2. 1 つ以上のプロファイルの作成
  3. kanshiユーザーサービスを作成します(参照:スイングアーチウィキから)

ユーザーサービスとして実行すると、kanshi接続されているモニターに基づいてプロファイルが適用され、モニタリングホットプラグイベントに応答します。たとえば、ラップトップで使用でき、内部モニターのみを構成する「別々の」プロファイルと、セカンダリモニターを含む「ドッキング」プロファイルを、所望の配列と方向に構成できます。これkanshi(5)構成文書は非常にまれですが、次のようないくつかのクエリを実行すると簡単にクリーンアップされます。

$ swaymsg -t get_outputs 
Output HDMI-A-1 'LG Electronics LG SIGNAGE 0x00000101' (focused)
  Current mode: 1920x1080 @ 60.000 Hz
  Position: 0,0
  Scale factor: 1.000000
  Scale filter: nearest
  Subpixel hinting: unknown
  Transform: normal
  Workspace: 1
  Max render time: off
  Adaptive sync: disabled
  Available modes:
    1920x1080 @ 60.000 Hz
    1920x1080 @ 60.000 Hz
    1920x1080 @ 60.000 Hz (16:9)
    1920x1080 @ 50.000 Hz
    1920x1080 @ 50.000 Hz (16:9)
    1280x1024 @ 60.020 Hz
    1280x960 @ 60.000 Hz
    1280x720 @ 60.000 Hz
    1280x720 @ 60.000 Hz (16:9)
    1280x720 @ 50.000 Hz (16:9)
    1024x768 @ 60.004 Hz
    800x600 @ 60.317 Hz
    720x576 @ 50.000 Hz (16:9)
    720x576 @ 50.000 Hz (4:3)
    720x480 @ 59.940 Hz (16:9)
    720x480 @ 59.940 Hz (4:3)
$ cat .config/kanshi/config
profile myprofile {
        output 'LG Electronics LG SIGNAGE 0x00000101' mode 1920x1080@60 position 0,0
}

profile someotherprofile {
        output 'LG Electronics LG SIGNAGE 0x00000101' mode 1920x1080@60 position 0,0
        output HDMI-A-2 mode 1920x1080@60 position 1920,0
}

おすすめ記事