Omarchyでディスプレイを縦に使う

MacのOSアップデートしたらアプリケーションを探すのにiPhoneのアプリも表示されるようになって、かなりストレスだったのでOmarchyを使うことにした。 まだ2日間しか使っていないが、特に問題は感じていない。むしろマウス操作がほぼ不要で快適。

ディスプレイを縦にして使いたい。

ディスプレイ普段は2枚使っていて、1枚は縦にして使っている。
この設定をomarchyでも維持したいと思い調べてみた。

まずはディスプレイの認識を確認する

hyprctl monitors というコマンドをターミナルで実行すれば現状のディスプレイがどうなっているか確認できる。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
hyprctl monitors
Monitor HDMI-A-2 (ID 1):
	3440x1440@59.97300 at 0x0
	description: Dell Inc. DELL S3422DWG 9Z03T63
	make: Dell Inc.
	model: DELL S3422DWG
	physical size (mm): 800x330
	serial: 9Z03T63
	active workspace: 2 (2)
	special workspace: 0 ()
	reserved: 0 26 0 0
	scale: 1.00
	transform: 0
	focused: yes
	dpmsStatus: 1
	vrr: false
	solitary: 0
	solitaryBlockedBy: windowed mode,missing candidate
	activelyTearing: false
	tearingBlockedBy: next frame is not torn,user settings,missing candidate
	directScanoutTo: 0
	directScanoutBlockedBy: user settings,missing candidate
	disabled: false
	currentFormat: XRGB8888
	mirrorOf: none
	availableModes: 3440x1440@59.97Hz 3840x2160@60.00Hz 3840x2160@59.94Hz 3840x2160@50.00Hz 3440x1440@99.98Hz 2560x1440@120.00Hz 1920x1200@59.97Hz 1920x1080@120.00Hz 1920x1080@120.00Hz 1920x1080@119.88Hz 1920x1080@119.88Hz 1920x1080@60.00Hz 1920x1080@60.00Hz 1920x1080@60.00Hz 1920x1080@59.94Hz 1920x1080@59.94Hz 1920x1080@50.00Hz 1600x1200@59.97Hz 1680x1050@59.88Hz 1280x1024@75.03Hz 1280x1024@60.02Hz 1440x900@59.90Hz 1280x960@60.00Hz 1280x800@59.91Hz 1152x864@75.00Hz 1280x720@120.00Hz 1280x720@120.00Hz 1280x720@119.88Hz 1280x720@119.88Hz 1280x720@100.00Hz 1280x720@60.00Hz 1280x720@60.00Hz 1280x720@59.94Hz 1280x720@50.00Hz 1024x768@75.03Hz 1024x768@60.00Hz 800x600@75.00Hz 800x600@60.32Hz 720x576@50.00Hz 720x576@50.00Hz 720x480@60.00Hz 720x480@60.00Hz 720x480@59.94Hz 720x480@59.94Hz 640x480@75.00Hz 640x480@60.00Hz 640x480@59.94Hz 640x480@59.94Hz 720x400@70.08Hz

Monitor HDMI-A-1 (ID 0):
	3840x2560@29.99900 at 3440x0
	description: HKM JAPANNEXT.MNT 0000000000001
	make: HKM
	model: JAPANNEXT.MNT
	physical size (mm): 600x400
	serial: 0000000000001
	active workspace: 6 (6)
	special workspace: 0 ()
	reserved: 0 26 0 0
	scale: 1.25
	transform: 3
	focused: no
	dpmsStatus: 1
	vrr: false
	solitary: 0
	solitaryBlockedBy: windowed mode,missing candidate
	activelyTearing: false
	tearingBlockedBy: next frame is not torn,user settings,missing candidate
	directScanoutTo: 0
	directScanoutBlockedBy: user settings,missing candidate
	disabled: false
	currentFormat: XRGB8888
	mirrorOf: none
	availableModes: 3840x2560@30.00Hz 3840x2560@50.00Hz 3600x2400@50.00Hz 3600x2400@30.00Hz 3840x2160@60.00Hz 3840x2160@59.94Hz 3840x2160@30.00Hz 3840x2160@29.97Hz 2560x1600@59.97Hz 2048x1536@60.02Hz 1920x1440@60.00Hz 1856x1392@59.99Hz 1792x1344@60.00Hz 2048x1152@60.00Hz 1920x1200@59.95Hz 1920x1080@60.00Hz 1920x1080@59.94Hz 1600x1200@60.00Hz 1680x1050@59.88Hz 1680x945@60.02Hz 1400x1050@59.95Hz 1600x900@60.00Hz 1280x1024@60.02Hz 1440x900@59.90Hz 1280x960@60.00Hz 1366x768@59.79Hz 1360x768@60.02Hz 1280x800@59.91Hz 1280x768@59.99Hz 1280x720@60.00Hz 1280x720@60.00Hz 1280x720@59.94Hz 1024x768@60.00Hz 1024x576@59.97Hz 800x600@60.32Hz 800x600@56.25Hz 848x480@60.00Hz 720x480@60.00Hz 720x480@59.94Hz 640x480@60.00Hz 640x480@59.94Hz

設定を変更していく

ctrl + alt + space でomarchyメニューを開いてsetup -> Monitors を選択すると .config/hypr/monitors.conf がnvimで開くので設定を変更していく

monitor の項目でデフォルトで以下のような設定が記述されていた

1
monitor=,preferred,0x0,auto

この monitor のフォーマットは以下の通り。

1
monitor = <名前>, <解像度>, <位置X>x<位置Y>, <スケール>[, transform,<回転>]

デフォルトだと名前は省略されている。

自分の場合は HDMI-A-1 に接続されているディスプレイを回転させてたいので以下のように設定を追加した

1
monitor= HDMI-A-1, preferred, 3440x-540, 1.25, transform, 3

ポイントはtransform の指定。値は以下のように回転角度に対応している。

  • 0: 通常(回転なし)
  • 1: 90度
  • 2: 180度
  • 3: 270度

今回は270度回転させたかったのでtransformの後で3を指定するようにした。

位置の調整

ディスプレイが複数枚ある場合にそれぞれのディスプレイの位置を調整する必要がある。 これは位置を指定することで解決する。

メインのディスプレイには 0x0 つまり基準となる位置を指定している。 2枚目のディスプレイは右側に配置したいので、X座標はメインディスプレイの横幅である 3440 を指定。 Y座標は -540 として上方向にずらすことで、縦置きディスプレイとメインディスプレイの高さを調整している。 この値は実際のディスプレイの高さを見ながら調整していく形になる。

座標系で指定するのはちょっとめんどくさいけど、まあそれでも別にとくに不便は感じない。

Workspaceの設定の追加

workspaceは画面ごとに割り振られるのでomarchyデフォルトの5つのワークスペースではちょっと辛い。 ということで倍に増やしたい。

まずはディスプレイの設定でworkspaceの定義をする

.config/hypr/monitors.conf でworkspaceの設定を追加して、割り当てるディスプレイを指定する。

自分の場合は1-5,6-10でそれぞれのディスプレイに割り当てるようにしている

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12

workspace=1, monitor:HDMI-A-2
workspace=2, monitor:HDMI-A-2
workspace=3, monitor:HDMI-A-2
workspace=4, monitor:HDMI-A-2
workspace=5, monitor:HDMI-A-2

workspace=6, monitor:HDMI-A-1
workspace=7, monitor:HDMI-A-1
workspace=8, monitor:HDMI-A-1
workspace=9, monitor:HDMI-A-1
workspace=10, monitor:HDMI-A-1

Waybarの設定を調整する

ctrl + alt + spaceでomarchyメニューを開いてsetup -> config -> waybarから hyprland/workspaces の設定を変更すれば大丈夫

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
"hyprland/workspaces": {
  "on-click": "activate",
  "format": "{icon}",
  "format-icons": {
    "default": "",
    "1": "1",
    "2": "2",
    "3": "3",
    "4": "4",
    "5": "5",
    "6": "6",
    "7": "7",
    "8": "8",
    "9": "9",
    "10": "10",
    "active": "󱓻"
  },
  "persistent-workspaces": {
    "1": [],
    "2": [],
    "3": [],
    "4": [],
    "5": [],
    "6": [],
    "7": [],
    "8": [],
    "9": [],
    "10": []
  }
}

こんな感じにすればwaybarでworkspaceを10個切り替えられる。

カテゴリ

comments powered by Disqus