X11-korgwm

 view release on metacpan or  search on metacpan

korgwm.conf.sample  view on Meta::CPAN

# Regular fg colour, basically for text everywhere
color_fg: 0xA3BABF
# How to mark a tag if it has urgent windows and is not active
color_urgent_bg: 0xFFFF00
color_urgent_fg: 0x464729

## Hotkeys, see API.pm for description of possible functions
hotkeys:
  XF86AudioLowerVolume: 'nop()'
  XF86AudioMute: 'nop()'
  XF86AudioRaiseVolume: 'nop()'
  XF86MonBrightnessDown: 'nop()'
  XF86MonBrightnessUp: 'nop()'
  XF86AudioPlay: 'exec(playerctl play-pause)'
  XF86AudioStop: 'exec(playerctl stop)'
  XF86AudioPrev: 'exec(playerctl previous)'
  XF86AudioNext: 'exec(playerctl next)'
  XF86WakeUp: 'nop()'
  Print: 'exec(flameshot gui)'
  alt_F4: 'win_close()'
  alt_TAB: 'focus_cycle(forward)'
  alt_shift_TAB: 'focus_cycle(backward)'
  mod_1: 'tag_select(1)'
  mod_2: 'tag_select(2)'
  mod_3: 'tag_select(3)'
  mod_4: 'tag_select(4)'
  mod_5: 'tag_select(5)'
  mod_6: 'tag_select(6)'
  mod_7: 'tag_select(7)'
  mod_8: 'tag_select(8)'
  mod_9: 'tag_select(9)'
  mod_-: 'toggle_calendar()'
  mod_=: 'exec(galculator)'
  mod_CR: 'exec(xkb-switch -s us; urxvt)'
  mod_F1: 'screen_select(1)'
  mod_F2: 'screen_select(2)'
  mod_F3: 'screen_select(3)'
  mod_F4: 'screen_select(4)'
  mod_F5: 'screen_select(5)'
  mod_F6: 'screen_select(6)'
  mod_F7: 'screen_select(7)'
  mod_F8: 'screen_select(8)'
  mod_F9: 'screen_select(9)'
  mod_TAB: 'focus_prev()'
  mod_a: 'win_toggle_always_on()'
  mod_alt_F1: 'exec(pactl set-sink-mute 0 toggle)'
  mod_alt_F2: 'exec(pactl set-sink-volume 0 -10%)'
  mod_alt_F3: 'exec(pactl set-sink-volume 0 +10%)'
  mod_alt_F5: 'exec(light -U 20)'
  mod_alt_F6: 'exec(light -A 20)'
  mod_alt_F10: 'layout_set(narrow)'
  mod_alt_F11: 'layout_set(columns)'
  mod_alt_F12: 'layout_set(grid)'
  mod_ctrl_h: 'layout_resize(h)'
  mod_ctrl_j: 'layout_resize(j)'
  mod_ctrl_k: 'layout_resize(k)'
  mod_ctrl_l: 'layout_resize(l)'
  mod_ctrl_shift_q: 'exit()'
  mod_e: 'expose()'
  mod_f: 'win_toggle_floating()'
  mod_g: 'exec(google-chrome --simulate-outdated-no-au --new-window --incognito)'
  mod_h: 'focus_move(h)'
  mod_j: 'focus_move(j)'
  mod_k: 'focus_move(k)'
  mod_l: 'focus_move(l)'
  mod_m: 'win_toggle_maximize()'
  mod_r: 'exec(xkb-switch -s us; rofi -show drun)'
  mod_s: 'mark_switch_window()'
  mod_p: 'win_toggle_pinned()'
  mod_ctrl_1: 'tag_append(1)'
  mod_ctrl_2: 'tag_append(2)'
  mod_ctrl_3: 'tag_append(3)'
  mod_ctrl_4: 'tag_append(4)'
  mod_ctrl_5: 'tag_append(5)'
  mod_ctrl_6: 'tag_append(6)'
  mod_ctrl_7: 'tag_append(7)'
  mod_ctrl_8: 'tag_append(8)'
  mod_ctrl_9: 'tag_append(9)'
  mod_shift_1: 'win_move_tag(1)'
  mod_shift_2: 'win_move_tag(2)'
  mod_shift_3: 'win_move_tag(3)'
  mod_shift_4: 'win_move_tag(4)'
  mod_shift_5: 'win_move_tag(5)'
  mod_shift_6: 'win_move_tag(6)'
  mod_shift_7: 'win_move_tag(7)'
  mod_shift_8: 'win_move_tag(8)'
  mod_shift_9: 'win_move_tag(9)'
  mod_shift_CR: 'exec(xkb-switch -s us; urxvt -name urxvt-float -g 120x32)'
  mod_shift_F1: 'win_move_screen(1)'
  mod_shift_F2: 'win_move_screen(2)'
  mod_shift_F3: 'win_move_screen(3)'
  mod_shift_F4: 'win_move_screen(4)'
  mod_shift_F5: 'win_move_screen(5)'
  mod_shift_F6: 'win_move_screen(6)'
  mod_shift_F7: 'win_move_screen(7)'
  mod_shift_F8: 'win_move_screen(8)'
  mod_shift_F9: 'win_move_screen(9)'
  mod_shift_c: 'win_close()'
  mod_shift_ctrl_l: 'exec(lock)'
  mod_shift_g: 'exec(google-chrome --simulate-outdated-no-au --new-window)'
  mod_shift_h: 'focus_swap(h)'
  mod_shift_j: 'focus_swap(j)'
  mod_shift_k: 'focus_swap(k)'
  mod_shift_l: 'focus_swap(l)'
  mod_shift_s: 'mark_window()'
  mod_shift_w: 'exec(firefox --new-instance)'
  mod_w: 'exec(firefox --new-instance --private-window)'

## Rules applied to new windows by WM_CLASS
# floating        -- should the window be tiled (by default for non-transient) or floating
# follow          -- focus new window and switch to it's screen & tag
# pinned          -- make the window always ahead of others
# screen          -- preferred screen to attach the window to (starts with 1)
# tag             -- preferred tag to attach the window to (starts with 1)
# placement       -- takes precedence over screen & tag (see description and example below)
# soft_placement  -- just like placement but used with lower priority and during special events (see handle_screens())
#
# There is no any validation, so take care using 'placement'!
# Placement is an array indexed over number of screens:
#   - ~       # element #0 means a configuration with no displays
#   - [1, 6]  # element #1 aka 1 display connected: place the window on the 6th tag of the first screen



( run in 2.687 seconds using v1.01-cache-2.11-cpan-2e0ccfb7a10 )