aboutsummaryrefslogtreecommitdiffstats
path: root/herbstluftwm/.config/herbstluftwm/rules
blob: 4157ae1f506cf1d99043b986564811f1c560e720 (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
#!/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=Steam class=Steam title~'Steam( .*)'                          \
    focus=off
hc rule instance=Steam class=Steam title~'(.*)List(.*)'                        \
    focus=off
hc rule instance=scratchpad                                                    \
    tag=scratchpad
hc rule title='Discord Updater'                                                \
    floating=on