aboutsummaryrefslogtreecommitdiffstats
path: root/sway/conf.d/21-rules.conf
blob: 8397f09ff2ca3cb728437e8cf916e2ed3d1e43e5 (plain)
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
for_window [app_id="termfloat"] floating enable
for_window [app_id="termfloat"] resize set height 500
for_window [app_id="termfloat"] resize set width 900

for_window [window_role="pop-up"] floating enable
for_window [window_role="Pop-up"] floating enable
for_window [window_role="bubble"] floating enable
for_window [window_role="Bubble"] floating enable
for_window [window_role="dialog"] floating enable
for_window [window_role="Dialog"] floating enable
for_window [window_type="dialog"] floating enable
for_window [window_type="Dialog"] floating enable
for_window [class="dialog"] floating enable
for_window [class="Dialog"] floating enable
for_window [window_role="task_dialog"] floating enable
for_window [window_type="menu"] floating enable
for_window [window_role="About"] floating enable

for_window [app_id="(?i)Thunderbird" title=".*Reminder"] floating enable

for_window [app_id="Zoom Workplace" title="^zoom$"] border none, floating enable
for_window [app_id="Zoom Workplace" title="^(Zoom|About)$"] border pixel, floating enable

for_window [app_id="^chrome-.*-.*$"] shortcuts_inhibitor disable

for_window [shell="xwayland"] title_format "[XWayland] %title"

# stolen from https://gitlab.com/that1communist/dotfiles/-/blob/master/.config/sway/modules/win-rules ...
#set the variables
set {
	$ii inhibit_idle focus
	$popup floating enable; sticky enable 
	$float floating enable; 
	$video inhibit_idle fullscreen; max_render_time off
	$important inhibit_idle open; floating enable; 
	$max inhibit_idle visible; floating enable; sticky enable; 
}
for_window {
#ii - inhibit_idle focus
	[class="Cemu"] $ii
	[instance="cemu"] $ii
	[app_id="cemu"] $ii
	[app_id="rpcs3"] $ii
	[app_id="yuzu"] $ii
	[class="yuzu"] $ii
	[app_id="snes9x-gtk"] $ii

#popup - floating enable; sticky enable
	[app_id="firefox" title="^Picture-in-Picture$"] $popup
	[app_id="stoken-gui"] $popup
	[app_id="org.twosheds.iwgtk"] $popup
	[app_id="iwgtk"] $popup
	[app_id="ksysguard"] $popup
	[app_id="net.nokyan.Resources"] $popup
	[app_id="galculator"] $popup
	[title="(?:Open|Save) (?:File|Folder|As)" app_id="dolphin|org.kde.ark|pcmanfm|pcmanfm-qt"] $popup
	[title="^(File|Folder)\s*Already Exists\s*—\s*" app_id="dolphin|org.kde.ark|pcmanfm|pcmanfm-qt"] $popup
	[title="Confirm to replace files" app_id="dolphin|org.kde.ark|pcmanfm|pcmanfm-qt"] $popup
	[app_id="pavucontrol"] $popup
	[app_id="qtalarm"] $popup
	[app_id="deluge" title="Add Torrents*"] $popup

#float - floating enable; border pixel 1
	[app_id="org.telegram.desktop"] $float; blur off; inhibit_idle open
	[app_id="com.github.weclaw1.ImageRoll"] $float
	[app_id="teams-for-linux"] $float
	[class="teams-for-linux"] $float
	[instance="teams-for-linux"] $float
	[app_id="org.gnome.Loupe"] $float
	[instance="yakyak"] $float
	[class="Microsoft Teams - Preview"] $float
	[class="teams-for-linux"] $float
	[class="Microsoft Teams - Insiders"] $float
	[app_id="Alacritty_floating"] $float
	[title="^Information\s*—\s*Dolphin" app_id="dolphin"] $float
	[title="^Loading archive" app_id="org.kde.ark"] $float
	[instance="crx_nckgahadagoaajjgafhacjanaoiihapd"] $float
	[title="Preferences" app_id="pcmanfm-qt"] $float
	[title="File Properties" app_id="pcmanfm-qt"] $float
	[title="^Extension: .* Firefox Developer Edition$"] $float
	[app_id="anki"] $float
	[window_role="pop-up,task_dialog,About,bubble"] $float
	[window_type="dialog"] $float
	[window_type="utility"] $float
	[window_type="toolbar"] $float
	[window_type="splash"] $float
	[window_type="menu"] $float
	[window_type="dropdown_menu"] $float
	[window_type="popup_menu"] $float
	[window_type="tooltip"] $float
	[window_type="notification"] $float

#video - inhibit_idle fullscreen; border none; max_render_time off
	[instance="chromium"] $video
	[app_id="mpv"] $video
	[app_id="vlc"] $video
	[class="firefox"] $video
	[app_id="firefox"] $video
	[class="Nightly"] $video

#important - inhibit_idle open; floating enable; border pixel 1
	[title="Move files" app_id="dolphin|org.kde.ark|pcmanfm|pcmanfm-qt"] $important
	[title="^(Copying|Moving)\s*—\s*Dolphin" app_id="dolphin|org.kde.ark|pcmanfm|pcmanfm-qt"] $important
	[title="^Extracting\s" app_id="(dolphin|org.kde.ark)"] $important
	[title="Copy Files" app_id="dolphin|org.kde.ark|pcmanfm|pcmanfm-qt"] $important
	[title="Delete Files" app_id="dolphin|org.kde.ark|pcmanfm|pcmanfm-qt"] $important
	[title="Removable medium is inserted" app_id="pcmanfm|pcmanfm-qt"] $important
	[title="Compressing (.*) — Ark" app_id="org.kde.ark"] $important; resize set width 18 ppt

#misc
	[class="steam"] floating enable; max_render_time off 
	[instance="steamwebhelper"] floating enable; max_render_time off
	[app_id="org.telegram.desktop" title="Telegram"] floating disable; inhibit_idle none
	[urgent=latest] focus
	[app_id="firefox" title="Firefox — Sharing Indicator"] floating enable; kill
	[title="Wine System Tray"] floating enable; kill
}
no_focus [app_id="at.yrlf.wl_mirror"]

for_window [app_id=".*"] border normal