Initial chunkwm stuff
This commit is contained in:
parent
ff5472b9e6
commit
20100929dc
2 changed files with 186 additions and 355 deletions
112
.chunkwmrc
Executable file
112
.chunkwmrc
Executable file
|
|
@ -0,0 +1,112 @@
|
|||
#!/bin/bash
|
||||
|
||||
#
|
||||
# NOTE: specify the absolutepath to the directory to use when
|
||||
# loading a plugin. '~' expansion is supported.
|
||||
#
|
||||
|
||||
chunkc core::plugin_dir /usr/local/opt/chunkwm/share/chunkwm/plugins
|
||||
|
||||
#
|
||||
# NOTE: if enabled, chunkwm will monitor the specified plugin_dir
|
||||
# and automatically reload any '.so' file that is changed.
|
||||
#
|
||||
|
||||
chunkc core::hotload 1
|
||||
|
||||
#
|
||||
# NOTE: the following are config variables for the chunkwm-tiling plugin.
|
||||
#
|
||||
|
||||
chunkc set global_desktop_mode monocle
|
||||
#chunkc set 2_desktop_mode bsp
|
||||
#chunkc set 5_desktop_mode float
|
||||
|
||||
#chunkc set 1_desktop_tree ~/.chunkwm_layouts/dev_1
|
||||
|
||||
chunkc set global_desktop_offset_top 30
|
||||
chunkc set global_desktop_offset_bottom 10
|
||||
chunkc set global_desktop_offset_left 10
|
||||
chunkc set global_desktop_offset_right 10
|
||||
chunkc set global_desktop_offset_gap 10
|
||||
|
||||
#chunkc set 1_desktop_offset_top 190
|
||||
#chunkc set 1_desktop_offset_bottom 190
|
||||
#chunkc set 1_desktop_offset_left 190
|
||||
#chunkc set 1_desktop_offset_right 190
|
||||
#chunkc set 1_desktop_offset_gap 15
|
||||
|
||||
#chunkc set 3_desktop_offset_top 190
|
||||
#chunkc set 3_desktop_offset_bottom 190
|
||||
#chunkc set 3_desktop_offset_left 190
|
||||
#chunkc set 3_desktop_offset_right 190
|
||||
|
||||
chunkc set desktop_padding_step_size 10.0
|
||||
chunkc set desktop_gap_step_size 5.0
|
||||
|
||||
chunkc set bsp_spawn_left 1
|
||||
chunkc set bsp_optimal_ratio 1.618
|
||||
chunkc set bsp_split_mode optimal
|
||||
chunkc set bsp_split_ratio 0.5
|
||||
|
||||
chunkc set window_focus_cycle monitor
|
||||
chunkc set mouse_follows_focus 1
|
||||
chunkc set window_float_next 0
|
||||
chunkc set window_float_center 1
|
||||
chunkc set window_region_locked 1
|
||||
|
||||
#
|
||||
# NOTE: shell commands require escaped quotes
|
||||
# to pass value containing a whitespace.
|
||||
#
|
||||
# chunkc set mouse_modifier \"cmd shift\"
|
||||
chunkc set mouse_modifier fn
|
||||
|
||||
chunkc set preselect_border_color 0xffd75f5f
|
||||
chunkc set preselect_border_width 5
|
||||
chunkc set preselect_border_radius 0
|
||||
|
||||
#
|
||||
# NOTE: these settings require chwm-sa.
|
||||
# (https://github.com/koekeishiya/chwm-sa)
|
||||
#
|
||||
|
||||
chunkc set window_float_topmost 0
|
||||
chunkc set window_fade_inactive 0
|
||||
chunkc set window_fade_alpha 0.85
|
||||
chunkc set window_fade_duration 0.25
|
||||
chunkc set window_use_cgs_move 0
|
||||
|
||||
#
|
||||
# NOTE: the following are config variables for the chunkwm-border plugin.
|
||||
#
|
||||
|
||||
chunkc set focused_border_color 0xddbdd322
|
||||
chunkc set focused_border_width 5
|
||||
chunkc set focused_border_radius 5
|
||||
chunkc set focused_border_skip_floating 0
|
||||
|
||||
#
|
||||
# NOTE: specify plugins to load when chunkwm starts.
|
||||
# if chunkc plugin_dir is not set, the absolutepath is necessary.
|
||||
#
|
||||
|
||||
chunkc core::load border.so
|
||||
chunkc core::load tiling.so
|
||||
chunkc core::load ffm.so
|
||||
|
||||
#
|
||||
# NOTE: shell commands require escaped quotes
|
||||
# to pass value containing a whitespace.
|
||||
#
|
||||
|
||||
chunkc tiling::rule --owner Spotify --role AXWindow --subrole AXDialog --state tile
|
||||
chunkc tiling::rule --owner iTerm2 --role AXWindow --subrole AXDialog --state tile
|
||||
chunkc tiling::rule --owner Finder --name Copy --state float
|
||||
|
||||
chunkc tiling::rule --owner \"App Store\" --state float
|
||||
chunkc tiling::rule --owner \"Arq\" --state float
|
||||
chunkc tiling::rule --owner \"Lightroom\" --state float
|
||||
chunkc tiling::rule --owner \"Steam\" --state float
|
||||
chunkc tiling::rule --owner \"Stickies\" --state float
|
||||
chunkc tiling::rule --owner \"System Preferences\" --state float
|
||||
429
.khdrc
429
.khdrc
|
|
@ -1,119 +1,13 @@
|
|||
# sample config for khd
|
||||
|
||||
# NOTE(koekeishiya): A bind is written in the form:
|
||||
# <keysym> [!] [<app list>] [->] : <command>
|
||||
# where
|
||||
# <keysym> = mode + mod + ... + mod - literal
|
||||
# <keysym> = mode + mod + ... + mod - keycode (must have 0x prefix)
|
||||
# <keysym> = mode + mod + ... + mod (modifier only binding)
|
||||
#
|
||||
# [<app,
|
||||
# app, = optional list '[app1, ..., appN]' of applications
|
||||
# app>] that this bind will be activated for. if the
|
||||
# focused application is not contained in this list,
|
||||
# the associated command will not be triggered, and
|
||||
# the keypress will be passed through as normal.
|
||||
#
|
||||
# [!] = optional operator '!' negates the behaviour when a
|
||||
# list of applications is given. this marks the bind
|
||||
# as 'Hotkey_Exclude', causing the bind to not work
|
||||
# when the focused application is in the given list.
|
||||
#
|
||||
# [->] = optional operator '->' that marks this bind as
|
||||
# 'passthrough'. this causes the key to be passed
|
||||
# through to the system, instead of being consumed.
|
||||
#
|
||||
# <command> = command is executed through '$SHELL -c' and
|
||||
# follows valid shell syntax. if the $SHELL environment
|
||||
# variable is not set, it will default to '/bin/bash'.
|
||||
# when bash is used, the ';' delimeter can be specified
|
||||
# to chain commands.
|
||||
#
|
||||
# to allow a command to extend into multiple lines,
|
||||
# prepend '\' at the end of the previous line.
|
||||
#
|
||||
# an EOL character signifies the end of the bind.
|
||||
|
||||
# NOTE(koekeishiya) Example of passthrough
|
||||
# cmd - m -> : echo "alert and minimize window" | alerter -title Test passthrough -timeout 2
|
||||
|
||||
# NOTE(koekeishiya) Example of app list
|
||||
# alt - e [
|
||||
# iTerm2,
|
||||
# Terminal,
|
||||
# HyperTerm
|
||||
# ]
|
||||
# : echo "so this is how deep the rabbit hole goes.." |\
|
||||
# alerter -title Test passthrough -timeout 2
|
||||
|
||||
# NOTE(koekeishiya) Example of negated app list
|
||||
# alt - e [
|
||||
# iTerm2,
|
||||
# Terminal,
|
||||
# HyperTerm
|
||||
# ] !
|
||||
# : echo "blue pill, i choose you!" |\
|
||||
# alerter -title Test passthrough -timeout 2
|
||||
|
||||
# NOTE(koekeishiya) Modifier only binding
|
||||
# left shift -> ( right shift -> )
|
||||
# left cmd -> { right cmd -> }
|
||||
|
||||
# khd mod_trigger_timeout 0.1
|
||||
# lshift : khd -p "shift - 8"
|
||||
# rshift : khd -p "shift - 9"
|
||||
# lcmd : khd -p "shift + alt - 8"
|
||||
# rcmd : khd -p "shift + alt - 9"
|
||||
|
||||
# TODO(koekeishiya): possibly allow combined syntax such as
|
||||
# [switcher,ytd] + ctrl - f : khd -e "mode activate default"
|
||||
|
||||
|
||||
|
||||
# vi-mode for non-terminal applications
|
||||
|
||||
## remap left-control h/j/k/l -> arrow keys
|
||||
#lctrl - h ![HyperTerm,Terminal,iTerm2] : khd -p "- left"
|
||||
#lctrl - j ![HyperTerm,Terminal,iTerm2] : khd -p "- down"
|
||||
#lctrl - k ![HyperTerm,Terminal,iTerm2] : khd -p "- up"
|
||||
#lctrl - l ![HyperTerm,Terminal,iTerm2] : khd -p "- right"
|
||||
#
|
||||
#shift + lctrl - h ![HyperTerm,Terminal,iTerm2] : khd -p "shift - left"
|
||||
#shift + lctrl - j ![HyperTerm,Terminal,iTerm2] : khd -p "shift - down"
|
||||
#shift + lctrl - k ![HyperTerm,Terminal,iTerm2] : khd -p "shift - up"
|
||||
#shift + lctrl - l ![HyperTerm,Terminal,iTerm2] : khd -p "shift - right"
|
||||
#
|
||||
## remap left-control 0 / 4 -> start / end of line
|
||||
#lctrl - 0 ![HyperTerm,Terminal,iTerm2] : khd -p "cmd - left"
|
||||
#lctrl - 4 ![HyperTerm,Terminal,iTerm2] : khd -p "cmd - right"
|
||||
#
|
||||
## remap left-control g / G -> start / end of text
|
||||
#lctrl - g ![HyperTerm,Terminal,iTerm2] : khd -p "cmd - up"
|
||||
#lctrl + shift - g ![HyperTerm,Terminal,iTerm2] : khd -p "cmd - down"
|
||||
#
|
||||
#shift + lctrl - 0 ![HyperTerm,Terminal,iTerm2] : khd -p "shift + cmd - left"
|
||||
#shift + lctrl - 4 ![HyperTerm,Terminal,iTerm2] : khd -p "shift + cmd - right"
|
||||
#
|
||||
## remap left-control b / e -> start / end of word
|
||||
#lctrl - b ![HyperTerm,Terminal,iTerm2] : khd -p "alt - left"
|
||||
#lctrl - e ![HyperTerm,Terminal,iTerm2] : khd -p "alt - right"
|
||||
#
|
||||
#shift + lctrl - b ![HyperTerm,Terminal,iTerm2] : khd -p "shift + alt - left"
|
||||
#shift + lctrl - e ![HyperTerm,Terminal,iTerm2] : khd -p "shift + alt - right"
|
||||
#
|
||||
## remap left-control x -> forward delete
|
||||
#lctrl - x ![HyperTerm,Terminal,iTerm2] : khd -p "- delete"
|
||||
|
||||
|
||||
|
||||
# set border color for different modes
|
||||
khd mode default on_enter kwmc config border focused color 0xddbdd322
|
||||
khd mode switcher on_enter kwmc config border focused color 0xddd5c4a1
|
||||
khd mode ytd on_enter kwmc config border focused color 0xddd75f5f
|
||||
khd mode swap on_enter kwmc config border focused color 0xdd458588
|
||||
khd mode tree on_enter kwmc config border focused color 0xddfabd2f
|
||||
khd mode space on_enter kwmc config border focused color 0xddb16286
|
||||
khd mode info on_enter kwmc config border focused color 0xddcd950c
|
||||
khd mode default on_enter chunkc border::color 0xddbdd322
|
||||
khd mode switcher on_enter chunkc border::color 0xddd5c4a1
|
||||
khd mode ytd on_enter chunkc border::color 0xddd75f5f
|
||||
khd mode swap on_enter chunkc border::color 0xdd458588
|
||||
khd mode tree on_enter chunkc border::color 0xddfabd2f
|
||||
khd mode space on_enter chunkc border::color 0xddb16286
|
||||
khd mode info on_enter chunkc border::color 0xddcd950c
|
||||
|
||||
|
||||
# 0x2A is \
|
||||
|
|
@ -137,77 +31,44 @@ switcher - i : khd -e "mode activate info"
|
|||
# switcher mode
|
||||
switcher - r : khd -e "reload" # reload config
|
||||
|
||||
switcher - return : open -na /Applications/Hyper.app;\
|
||||
khd -e "mode activate default"
|
||||
#switcher - return : open -na /Applications/Hyper.app;\
|
||||
# khd -e "mode activate default"
|
||||
|
||||
#cmd - return : osascript /Users/hunner/local/bin/terminal.scpt
|
||||
cmd - return : osascript /Users/hunner/local/bin/iterm_window.scpt
|
||||
cmd + ctrl + alt - 9 : osascript /Users/hunner/local/bin/grayscale.scpt
|
||||
|
||||
cmd + alt - h : kwmc window -f west
|
||||
cmd + alt - l : kwmc window -f east
|
||||
cmd + alt - j : kwmc window -f south
|
||||
cmd + alt - k : kwmc window -f north
|
||||
switcher - n : kwmc window -fm prev
|
||||
switcher - m : kwmc window -fm next
|
||||
cmd + alt - h : chunkc tiling::window --focus west
|
||||
cmd + alt - j : chunkc tiling::window --focus south
|
||||
cmd + alt - k : chunkc tiling::window --focus north
|
||||
cmd + alt - l : chunkc tiling::window --focus east
|
||||
|
||||
ctrl - 1 : kwmc space -fExperimental 1
|
||||
ctrl - 2 : kwmc space -fExperimental 2
|
||||
ctrl - 3 : kwmc space -fExperimental 3
|
||||
ctrl - 4 : kwmc space -fExperimental 4
|
||||
ctrl - 5 : kwmc space -fExperimental 5
|
||||
ctrl - 6 : kwmc space -fExperimental 6
|
||||
ctrl - 7 : kwmc space -fExperimental 7
|
||||
ctrl - 8 : kwmc space -fExperimental 8
|
||||
ctrl - 9 : kwmc space -fExperimental 9
|
||||
ctrl - 0 : kwmc space -fExperimental 10
|
||||
ctrl + alt - 1 : kwmc space -fExperimental 11
|
||||
ctrl + alt - 2 : kwmc space -fExperimental 12
|
||||
ctrl + alt - 3 : kwmc space -fExperimental 13
|
||||
ctrl + alt - 4 : kwmc space -fExperimental 14
|
||||
ctrl + alt - 5 : kwmc space -fExperimental 15
|
||||
ctrl + alt - 6 : kwmc space -fExperimental 16
|
||||
ctrl + alt - 7 : kwmc space -fExperimental 17
|
||||
ctrl + alt - 8 : kwmc space -fExperimental 18
|
||||
ctrl + alt - 9 : kwmc space -fExperimental 19
|
||||
ctrl + alt - 0 : kwmc space -fExperimental 20
|
||||
|
||||
ctrl + shift - 1 : kwmc window -m space 1
|
||||
ctrl + shift - 2 : kwmc window -m space 2
|
||||
ctrl + shift - 3 : kwmc window -m space 3
|
||||
ctrl + shift - 4 : kwmc window -m space 4
|
||||
ctrl + shift - 5 : kwmc window -m space 5
|
||||
ctrl + shift - 6 : kwmc window -m space 6
|
||||
ctrl + shift - 7 : kwmc window -m space 7
|
||||
ctrl + shift - 8 : kwmc window -m space 8
|
||||
ctrl + shift - 9 : kwmc window -m space 9
|
||||
ctrl + shift - 0 : kwmc window -m space 10
|
||||
ctrl + shift + alt - 1 : kwmc window -m space 11
|
||||
ctrl + shift + alt - 2 : kwmc window -m space 12
|
||||
ctrl + shift + alt - 3 : kwmc window -m space 13
|
||||
ctrl + shift + alt - 4 : kwmc window -m space 14
|
||||
ctrl + shift + alt - 5 : kwmc window -m space 15
|
||||
ctrl + shift + alt - 6 : kwmc window -m space 16
|
||||
ctrl + shift + alt - 7 : kwmc window -m space 17
|
||||
ctrl + shift + alt - 8 : kwmc window -m space 18
|
||||
ctrl + shift + alt - 9 : kwmc window -m space 19
|
||||
ctrl + shift + alt - 0 : kwmc window -m space 20
|
||||
|
||||
#switcher - z : kwmc space -fExperimental left
|
||||
#switcher - c : kwmc space -fExperimental right
|
||||
#switcher - f : kwmc space -fExperimental previous
|
||||
|
||||
#switcher + shift - z : kwmc window -m space left;\
|
||||
# kwmc space -fExperimental left
|
||||
#
|
||||
#switcher + shift - c : kwmc window -m space right;\
|
||||
# kwmc space -fExperimental right
|
||||
|
||||
#switcher + shift - 1 : kwmc display -f 0
|
||||
#switcher + shift - 2 : kwmc display -f 1
|
||||
#switcher + shift - 3 : kwmc display -f 2
|
||||
ctrl + shift - 1 : chunkc tiling::window --send-to-desktop 1
|
||||
ctrl + shift - 2 : chunkc tiling::window --send-to-desktop 2
|
||||
ctrl + shift - 3 : chunkc tiling::window --send-to-desktop 3
|
||||
ctrl + shift - 4 : chunkc tiling::window --send-to-desktop 4
|
||||
ctrl + shift - 5 : chunkc tiling::window --send-to-desktop 5
|
||||
ctrl + shift - 6 : chunkc tiling::window --send-to-desktop 6
|
||||
ctrl + shift - 7 : chunkc tiling::window --send-to-desktop 7
|
||||
ctrl + shift - 8 : chunkc tiling::window --send-to-desktop 8
|
||||
ctrl + shift - 9 : chunkc tiling::window --send-to-desktop 9
|
||||
ctrl + shift - 0 : chunkc tiling::window --send-to-desktop 10
|
||||
ctrl + shift + alt - 1 : chunkc tiling::window --send-to-desktop 11
|
||||
ctrl + shift + alt - 2 : chunkc tiling::window --send-to-desktop 12
|
||||
ctrl + shift + alt - 3 : chunkc tiling::window --send-to-desktop 13
|
||||
ctrl + shift + alt - 4 : chunkc tiling::window --send-to-desktop 14
|
||||
ctrl + shift + alt - 5 : chunkc tiling::window --send-to-desktop 15
|
||||
ctrl + shift + alt - 6 : chunkc tiling::window --send-to-desktop 16
|
||||
|
||||
# Focus display
|
||||
switcher + shift - 1 : chunkc tiling::monitor --focus 1
|
||||
switcher + shift - 2 : chunkc tiling::monitor --focus 2
|
||||
switcher + shift - 3 : chunkc tiling::monitor --focus 3
|
||||
|
||||
# Move window to display
|
||||
swap + shift - 1 : chunkc tiling::window --send-to-monitor 1
|
||||
swap + shift - 2 : chunkc tiling::window --send-to-monitor 2
|
||||
swap + shift - 3 : chunkc tiling::window --send-to-monitor 3
|
||||
|
||||
## ytd mode
|
||||
#ytd - x : ytc play;\
|
||||
|
|
@ -226,59 +87,55 @@ ctrl + shift + alt - 0 : kwmc window -m space 20
|
|||
#ytd - right : ytc seekfw
|
||||
#ytd - left : ytc seekbk
|
||||
|
||||
# Swap windows around
|
||||
swap - h : chunkc tiling::window --swap west
|
||||
swap - j : chunkc tiling::window --swap south
|
||||
swap - k : chunkc tiling::window --swap north
|
||||
swap - l : chunkc tiling::window --swap east
|
||||
|
||||
# Move windows around
|
||||
swap + shift - h : chunkc tiling::window --warp west
|
||||
swap + shift - j : chunkc tiling::window --warp south
|
||||
swap + shift - k : chunkc tiling::window --warp north
|
||||
swap + shift - l : chunkc tiling::window --warp east
|
||||
|
||||
## swap mode
|
||||
swap - h : kwmc window -s west
|
||||
swap - j : kwmc window -s south
|
||||
swap - k : kwmc window -s north
|
||||
swap - l : kwmc window -s east
|
||||
swap - m : kwmc window -s mark
|
||||
# toggle window float
|
||||
swap - t : chunkc tiling::window --toggle float
|
||||
|
||||
swap + shift - k : kwmc window -m north
|
||||
swap + shift - l : kwmc window -m east
|
||||
swap + shift - j : kwmc window -m south
|
||||
swap + shift - h : kwmc window -m west
|
||||
swap + shift - m : kwmc window -m mark
|
||||
# toggle window native fullscreen
|
||||
swap - f : chunkc tiling::window --toggle native-fullscreen
|
||||
|
||||
#swap - 1 : kwmc window -m space 1
|
||||
#swap - 2 : kwmc window -m space 2
|
||||
#swap - 3 : kwmc window -m space 3
|
||||
#swap - 4 : kwmc window -m space 4
|
||||
#swap - 5 : kwmc window -m space 5
|
||||
#
|
||||
#swap - z : kwmc window -m space left
|
||||
#swap - c : kwmc window -m space right
|
||||
# toggle sticky, float and resize to picture-in-picture size
|
||||
swap - s : chunkc tiling::window --toggle sticky;\
|
||||
chunkc tiling::window --warp-floating pip-right
|
||||
|
||||
swap + shift - 1 : kwmc window -m display 0
|
||||
swap + shift - 2 : kwmc window -m display 1
|
||||
swap + shift - 3 : kwmc window -m display 2
|
||||
# Change space mode
|
||||
space - a : chunkc tiling::desktop --layout bsp
|
||||
space - s : chunkc tiling::desktop --layout monocle
|
||||
space - d : chunkc tiling::desktop --layout float
|
||||
|
||||
# Change padding
|
||||
space - p : chunkc tiling::desktop --padding inc
|
||||
space + shift - p : chunkc tiling::desktop --padding dec
|
||||
|
||||
|
||||
# space mode
|
||||
space - a : kwmc space -t bsp
|
||||
space - s : kwmc space -t monocle
|
||||
space - d : kwmc space -t float
|
||||
|
||||
space - x : kwmc space -g increase horizontal
|
||||
space - y : kwmc space -g increase vertical
|
||||
# Change gap
|
||||
space - g : chunkc tiling::desktop --gap inc
|
||||
space + shift - g : chunkc tiling::desktop --gap dec
|
||||
|
||||
space + shift - x : kwmc space -g decrease horizontal
|
||||
space + shift - y : kwmc space -g decrease vertical
|
||||
|
||||
space - left : kwmc space -p increase left
|
||||
space - right : kwmc space -p increase right
|
||||
space - up : kwmc space -p increase top
|
||||
space - down : kwmc space -p increase bottom
|
||||
space - p : kwmc space -p increase all
|
||||
|
||||
space + shift - left : kwmc space -p decrease left
|
||||
space + shift - right : kwmc space -p decrease right
|
||||
space + shift - up : kwmc space -p decrease top
|
||||
space + shift - down : kwmc space -p decrease bottom
|
||||
space + shift - p : kwmc space -p decrease all
|
||||
# Increase window padding
|
||||
space - h : chunkc tiling::window --use-temporary-ratio 0.05 --adjust-window-edge west
|
||||
space - j : chunkc tiling::window --use-temporary-ratio 0.05 --adjust-window-edge south
|
||||
space - k : chunkc tiling::window --use-temporary-ratio 0.05 --adjust-window-edge south
|
||||
space - l : chunkc tiling::window --use-temporary-ratio 0.05 --adjust-window-edge south
|
||||
|
||||
# Decrease window padding
|
||||
space + shift - h : chunkc tiling::window --use-temporary-ratio -0.05 --adjust-window-edge west
|
||||
space + shift - j : chunkc tiling::window --use-temporary-ratio -0.05 --adjust-window-edge south
|
||||
space + shift - k : chunkc tiling::window --use-temporary-ratio -0.05 --adjust-window-edge south
|
||||
space + shift - l : chunkc tiling::window --use-temporary-ratio -0.05 --adjust-window-edge south
|
||||
|
||||
|
||||
# tree mode
|
||||
|
|
@ -307,141 +164,3 @@ tree + shift - p : kwmc tree -pseudo destroy
|
|||
|
||||
tree - o : kwmc window -s prev
|
||||
tree + shift - o : kwmc window -s next
|
||||
|
||||
|
||||
|
||||
# default
|
||||
cmd + alt + ctrl - m : kwmc window -mk focused
|
||||
cmd + alt + ctrl - h : kwmc window -mk west wrap
|
||||
cmd + alt + ctrl - l : kwmc window -mk east wrap
|
||||
cmd + alt + ctrl - j : kwmc window -mk south wrap
|
||||
cmd + alt + ctrl - k : kwmc window -mk north wrap
|
||||
|
||||
#cmd - 0x2A : khd -w "aasvi93@hotmail.com"
|
||||
#cmd - 7 : khd -w "\\"
|
||||
#cmd - 8 : khd -w "{"
|
||||
#cmd - 9 : khd -w "}"
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#// Activate prefix mode
|
||||
#kwmc bindsym ctrl-\ mode activate prefix
|
||||
|
||||
#// Enable the prefix mode
|
||||
#kwmc mode prefix prefix on
|
||||
#kwmc mode prefix timeout 0.75
|
||||
#kwmc mode prefix restore default
|
||||
#kwmc mode prefix color 0xFF458588
|
||||
#// Where do these translate to?
|
||||
#////# Prefix is not applied globally
|
||||
#////kwmc config prefix-global off
|
||||
|
||||
#// Quit Kwm
|
||||
#kwmc bindsym cmd+alt+ctrl-q quit
|
||||
#// Launch iTerm2
|
||||
#//kwmc bindsym cmd-return exec osascript /Users/hunner/local/bin/iterm_window.scpt
|
||||
#kwmc bindsym cmd-return exec osascript /Users/hunner/local/bin/terminal.scpt
|
||||
#kwmc bindsym cmd+ctrl+alt-9 exec osascript /Users/hunner/local/bin/grayscale.scpt
|
||||
#// Set Space Tiling Mode To BSP
|
||||
#kwmc bindsym cmd+ctrl-a space -t bsp
|
||||
#// Set Space Tiling Mode To Monocle
|
||||
#kwmc bindsym cmd+ctrl-s space -t monocle
|
||||
#// Set Space Tiling Mode To Floating
|
||||
#kwmc bindsym cmd+ctrl-d space -t float
|
||||
#// Rotate Window-Tree By 90degrees (Clockwise)
|
||||
#kwmc bindsym cmd+ctrl-r tree rotate 90
|
||||
#
|
||||
#// Modify Container
|
||||
#kwmc bindsym prefix-s window -c split-mode toggle
|
||||
#kwmc bindsym prefix-h window -c reduce 0.05
|
||||
#kwmc bindsym prefix-l window -c expand 0.05
|
||||
#kwmc bindsym prefix-< window -c type toggle
|
||||
#
|
||||
#// Set Temporary Window Container
|
||||
#kwmc bindsym prefix-f window -z fullscreen
|
||||
#kwmc bindsym prefix-d window -z parent
|
||||
#kwmc bindsym prefix-w window -t focused
|
||||
#
|
||||
#// Give Focus To Window
|
||||
#kwmc bindsym cmd+alt-h window -f west
|
||||
#kwmc bindsym cmd+alt-l window -f east
|
||||
#kwmc bindsym cmd+alt-j window -f south
|
||||
#kwmc bindsym cmd+alt-k window -f north
|
||||
#
|
||||
#// Give Focus To Screen
|
||||
#kwmc bindsym prefix-2 display -f 0
|
||||
#kwmc bindsym prefix-1 display -f 1
|
||||
#kwmc bindsym prefix-3 display -f 2
|
||||
|
||||
#// Switch to space
|
||||
#kwmc bindsym ctrl-1 space -fExperimental 1
|
||||
#kwmc bindsym ctrl-2 space -fExperimental 2
|
||||
#kwmc bindsym ctrl-3 space -fExperimental 3
|
||||
#kwmc bindsym ctrl-4 space -fExperimental 4
|
||||
#kwmc bindsym ctrl-5 space -fExperimental 5
|
||||
#kwmc bindsym ctrl-6 space -fExperimental 6
|
||||
#kwmc bindsym ctrl-7 space -fExperimental 7
|
||||
#kwmc bindsym ctrl-8 space -fExperimental 8
|
||||
#kwmc bindsym ctrl-9 space -fExperimental 9
|
||||
#kwmc bindsym ctrl-0 space -fExperimental 10
|
||||
|
||||
#// Move Focused Window To Space
|
||||
#kwmc bindsym ctrl+shift-1 window -m space 1
|
||||
#kwmc bindsym ctrl+shift-2 window -m space 2
|
||||
#kwmc bindsym ctrl+shift-3 window -m space 3
|
||||
#kwmc bindsym ctrl+shift-4 window -m space 4
|
||||
#kwmc bindsym ctrl+shift-5 window -m space 5
|
||||
#kwmc bindsym ctrl+shift-6 window -m space 6
|
||||
#kwmc bindsym ctrl+shift-7 window -m space 7
|
||||
#kwmc bindsym ctrl+shift-8 window -m space 8
|
||||
#kwmc bindsym ctrl+shift-9 window -m space 9
|
||||
#kwmc bindsym ctrl+shift-0 window -m space 10
|
||||
|
||||
#// Move Focused Window To Screen
|
||||
#kwmc bindsym ctrl+alt-2 window -m display 0
|
||||
#kwmc bindsym ctrl+alt-1 window -m display 1
|
||||
#kwmc bindsym ctrl+alt-3 window -m display 2
|
||||
|
||||
#// Swap Focused Window
|
||||
#kwmc bindsym ctrl+alt-h window -s west
|
||||
#kwmc bindsym ctrl+alt-j window -s south
|
||||
#kwmc bindsym ctrl+alt-k window -s north
|
||||
#kwmc bindsym ctrl+alt-l window -s east
|
||||
#// kwmc bindsym ctrl+alt-m window -s mark
|
||||
|
||||
#// Increase Container Gaps
|
||||
#kwmc bindsym prefix-x space -g increase horizontal
|
||||
#kwmc bindsym prefix-y space -g increase vertical
|
||||
#
|
||||
#// Decrease Container Gaps
|
||||
#kwmc bindsym prefix+shift-x space -g decrease horizontal
|
||||
#kwmc bindsym prefix+shift-y space -g decrease vertical
|
||||
#
|
||||
#// Increase Screen Padding
|
||||
#kwmc bindsym prefix-left space -p increase left
|
||||
#kwmc bindsym prefix-right space -p increase right
|
||||
#kwmc bindsym prefix-up space -p increase top
|
||||
#kwmc bindsym prefix-down space -p increase bottom
|
||||
#kwmc bindsym prefix-p space -p increase all
|
||||
#
|
||||
#// Decrease Screen Padding
|
||||
#kwmc bindsym prefix+shift-left space -p decrease left
|
||||
#kwmc bindsym prefix+shift-right space -p decrease right
|
||||
#kwmc bindsym prefix+shift-up space -p decrease top
|
||||
#kwmc bindsym prefix+shift-down space -p decrease bottom
|
||||
#kwmc bindsym prefix+shift-p space -p decrease all
|
||||
|
||||
##// Detach Focused Window And Reinsert In Direction
|
||||
##kwmc bindsym ctrl+shift-k window -m north
|
||||
##kwmc bindsym ctrl+shift-l window -m east
|
||||
##kwmc bindsym ctrl+shift-j window -m south
|
||||
##kwmc bindsym ctrl+shift-h window -m west
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue