From c48510739d57491066a89f838f0d276a3eec4323 Mon Sep 17 00:00:00 2001 From: Colin Powell Date: Wed, 16 Jan 2019 07:46:50 -0500 Subject: [PATCH] Add desktop switching to chunk #chunkwm --- chunkwm/.skhdrc | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/chunkwm/.skhdrc b/chunkwm/.skhdrc index 4823500..ccf117a 100644 --- a/chunkwm/.skhdrc +++ b/chunkwm/.skhdrc @@ -28,6 +28,11 @@ shift + alt - l : chunkc tiling::window --warp east alt - r : chunkc tiling::desktop --rotate 90 +# move to desktop +alt - 1 : chunkc tiling::desktop --focus 1 +alt - 2 : chunkc tiling::desktop --focus 2 +alt - 3 : chunkc tiling::desktop --focus 3 + # move focused container to workspace shift + alt - m : chunkc tiling::window --send-to-desktop $(chunkc get _last_active_desktop) shift + alt - p : chunkc tiling::window --send-to-desktop prev @@ -43,3 +48,32 @@ shift + alt - a : chunkc tiling::window --use-temporary-ratio 0.05 --adjust-wind shift + alt - s : chunkc tiling::window --use-temporary-ratio 0.05 --adjust-window-edge south; chunkc tiling::window --use-temporary-ratio -0.05 --adjust-window-edge north shift + alt - w : chunkc tiling::window --use-temporary-ratio 0.05 --adjust-window-edge north; chunkc tiling::window --use-temporary-ratio -0.05 --adjust-window-edge south shift + alt - d : chunkc tiling::window --use-temporary-ratio 0.05 --adjust-window-edge east; chunkc tiling::window --use-temporary-ratio -0.05 --adjust-window-edge west + +# create desktop, move window and follow focus +shift + cmd - n : chunkc tiling::desktop --create;\ + id=$(chunkc tiling::query --desktops-for-monitor $(chunkc tiling::query --monitor-for-desktop $(chunkc tiling::query --desktop id)));\ + chunkc tiling::window --send-to-desktop $(echo ${id##* });\ + chunkc tiling::desktop --focus $(echo ${id##* }) + +# create desktop and follow focus +cmd + alt - n : chunkc tiling::desktop --create;\ + id=$(chunkc tiling::query --desktops-for-monitor $(chunkc tiling::query --monitor-for-desktop $(chunkc tiling::query --desktop id)));\ + chunkc tiling::desktop --focus $(echo ${id##* }) +# destroy desktop +cmd + alt - w : chunkc tiling::desktop --annihilate + +# send window to desktop and follow focus +shift + cmd - x : chunkc tiling::window --send-to-desktop $(chunkc get _last_active_desktop); chunkc tiling::desktop --focus $(chunkc get _last_active_desktop) +shift + cmd - z : chunkc tiling::window --send-to-desktop prev; chunkc tiling::desktop --focus prev +shift + cmd - c : chunkc tiling::window --send-to-desktop next; chunkc tiling::desktop --focus next +shift + cmd - 1 : chunkc tiling::window --send-to-desktop 1; chunkc tiling::desktop --focus 1 +shift + cmd - 2 : chunkc tiling::window --send-to-desktop 2; chunkc tiling::desktop --focus 2 +shift + cmd - 3 : chunkc tiling::window --send-to-desktop 3; chunkc tiling::desktop --focus 3 +shift + cmd - 4 : chunkc tiling::window --send-to-desktop 4; chunkc tiling::desktop --focus 4 +shift + cmd - 5 : chunkc tiling::window --send-to-desktop 5; chunkc tiling::desktop --focus 5 +shift + cmd - 6 : chunkc tiling::window --send-to-desktop 6; chunkc tiling::desktop --focus 6 +shift + cmd - 7 : chunkc tiling::window --send-to-desktop 7; chunkc tiling::desktop --focus 7 + +# toggle sticky, float and resize to picture-in-picture size +alt - s : chunkc tiling::window --toggle sticky;\ +chunkc tiling::window --grid-layout 5:5:4:0:1:1