blob: bb1ad72dbb0d14694bf37aeca3f821f0670e0e66 (
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
|
#!/usr/bin/env bash
hc() {
herbstclient "$@"
}
# rules
hc unrule -F
#hc rule class=XTerm tag=3 # move all xterms to tag 3
hc rule focus=on # normally focus new clients
#hc rule focus=off # normally do not focus new clients
# give focus to most common terminals
#hc rule class~'(.*[Rr]xvt.*|.*[Tt]erm|Konsole)' focus=on
hc rule windowtype~'_NET_WM_WINDOW_TYPE_(DIALOG|UTILITY|SPLASH)' \
floating=on
hc rule windowtype='_NET_WM_WINDOW_TYPE_DIALOG' \
focus=on
hc rule windowrole='pop-up' \
floating=on
hc rule windowtype~'_NET_WM_WINDOW_TYPE_(NOTIFICATION|DOCK|DESKTOP)' \
manage=off
# use xprop with mouse or
# DISPLAY=:0 xprop -name "..."
# xprop to rule conditions
# WM_CLASS(STRING) = "<instance>", "<class>"
# WM_NAME(STRING) = "<title>"
# _NET_WM_WINDOW_TYPE_(ATOM) = <windowtype>
# WM_WINDOW_ROLE(STRING) = "<windowrole>"
hc rule class='jetbrains-toolbox' \
floating=on floatplacement=center focus=off
hc rule instance~'jetbrains-[a-z]*' class~'jetbrains-[a-z]*' title='win0' \
floating=on floatplacement=center focus=off
hc rule instance~'jetbrains-[a-z]*' class~'jetbrains-[a-z]*' \
title='Cannot execute command' \
floating=on floatplacement=center focus=off
hc rule instance~'jetbrains-[a-z]*' class~'jetbrains-[a-z]*' \
title~'(Welcome.*)|(Java)' \
floating=on floatplacement=center focus=off
hc rule instance='gcr-prompter' class='Gcr-prompter' title='Unlock Keyring' \
floating=on floatplacement=center focus=off
hc rule instance="" class="" title="Steam" \
floating=on focus=off \
switchtag=off
hc rule instance=Steam class=Steam title~'Steam( .*)' \
floating=on focus=off \
switchtag=off
hc rule instance=Steam class=Steam title~'(.*)List(.*)' \
floating=on \
focus=off \
switchtag=off
hc rule instance=scratchpad \
tag=scratchpad
hc rule title='Discord Updater' \
floating=on
|