From 85ec3cd1d2d726e07319ef40a1d5ac4f84016573 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Asger=20Geel=20Weirs=C3=B8e?= Date: Sat, 5 Sep 2020 11:18:25 +0200 Subject: [PATCH] Demos the move of active container to workspace based on mouse cursor --- .gitignore | 1 + README.rst | 40 +++++++++++++----- pi3/__pycache__/__init__.cpython-38.pyc | Bin 145 -> 0 bytes .../smart_workspace.cpython-38.pyc | Bin 3764 -> 0 bytes pi3/smart_workspace.py | 25 ++++++++--- 5 files changed, 50 insertions(+), 16 deletions(-) create mode 100644 .gitignore delete mode 100644 pi3/__pycache__/__init__.cpython-38.pyc delete mode 100644 pi3/__pycache__/smart_workspace.cpython-38.pyc diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6712570 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +**__pycache__/ diff --git a/README.rst b/README.rst index 156d7ab..0be8584 100644 --- a/README.rst +++ b/README.rst @@ -29,7 +29,7 @@ Example config to be inserted into your i3 config. :: - # Displays + # Displays set $primary DP-2 set $left HDMI-0 set $right HDMI-1 @@ -90,15 +90,35 @@ Example config to be inserted into your i3 config. workspace $RightWs7 output $right workspace $RightWs8 output $right - # Binded - bindsym $mod+Mod1+1 exec pi3-smart-workspace -i 1 - bindsym $mod+Mod1+2 exec pi3-smart-workspace -i 2 - bindsym $mod+Mod1+3 exec pi3-smart-workspace -i 3 - bindsym $mod+Mod1+4 exec pi3-smart-workspace -i 4 - bindsym $mod+Mod1+5 exec pi3-smart-workspace -i 5 - bindsym $mod+Mod1+6 exec pi3-smart-workspace -i 6 - bindsym $mod+Mod1+7 exec pi3-smart-workspace -i 7 - bindsym $mod+Mod1+8 exec pi3-smart-workspace -i 8 + # Shift workspace + bindsym $mod+1 exec pi3-smart-workspace -i 1 + bindsym $mod+2 exec pi3-smart-workspace -i 2 + bindsym $mod+3 exec pi3-smart-workspace -i 3 + bindsym $mod+4 exec pi3-smart-workspace -i 4 + bindsym $mod+5 exec pi3-smart-workspace -i 5 + bindsym $mod+6 exec pi3-smart-workspace -i 6 + bindsym $mod+7 exec pi3-smart-workspace -i 7 + bindsym $mod+8 exec pi3-smart-workspace -i 8 + + # Move focused container to workspace + bindsym $mod+Ctrl+1 exec pi3-smart-workspace -i 1 -s + bindsym $mod+Ctrl+2 exec pi3-smart-workspace -i 2 -s + bindsym $mod+Ctrl+3 exec pi3-smart-workspace -i 3 -s + bindsym $mod+Ctrl+4 exec pi3-smart-workspace -i 4 -s + bindsym $mod+Ctrl+5 exec pi3-smart-workspace -i 5 -s + bindsym $mod+Ctrl+6 exec pi3-smart-workspace -i 6 -s + bindsym $mod+Ctrl+7 exec pi3-smart-workspace -i 7 -s + bindsym $mod+Ctrl+8 exec pi3-smart-workspace -i 8 -s + + # Move to workspace with focused container + bindsym $mod+Shift+1 exec pi3-smart-workspace -i 1 -sk + bindsym $mod+Shift+2 exec pi3-smart-workspace -i 2 -sk + bindsym $mod+Shift+3 exec pi3-smart-workspace -i 3 -sk + bindsym $mod+Shift+4 exec pi3-smart-workspace -i 4 -sk + bindsym $mod+Shift+5 exec pi3-smart-workspace -i 5 -sk + bindsym $mod+Shift+6 exec pi3-smart-workspace -i 6 -sk + bindsym $mod+Shift+7 exec pi3-smart-workspace -i 7 -sk + bindsym $mod+Shift+8 exec pi3-smart-workspace -i 8 -sk Credits diff --git a/pi3/__pycache__/__init__.cpython-38.pyc b/pi3/__pycache__/__init__.cpython-38.pyc deleted file mode 100644 index f28d6cfa83004c5f2bd9e1621109200e0a6b6945..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 145 zcmWIL<>g`kg5_?(@gVv!h(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6vEKO;XkRX;Jk zT)&_wKPxr4q*%Wo(^$7SH?gQhw>-ZnySN}RITa+PA0MBYmst`YuUAlci^C>2KczG$ M)edCdXCP((06cUd1^@s6 diff --git a/pi3/__pycache__/smart_workspace.cpython-38.pyc b/pi3/__pycache__/smart_workspace.cpython-38.pyc deleted file mode 100644 index b9c811a4b599ea66de669e9b66b49171987fec2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3764 zcma)9&2JmW6`$E%E|)8rk!@Ltk|0>1E@CIhWzL|MRWj)3+G=Hx1^0CI+|A)I$)#1n;me_c^D&(J_2Oe@)-iU(2`jx8N7< zGGPkq857o1!?#62*w2_>3>{J2HROY^_>_T%vBfIRD{y8Np1F6DI1U?Wl*F|L&CUM| z3~r&R8z3R`xnPjZg#oT+E(x-8DFsm!4(4r95-v#<3y`yzxsMXLyVa{VLfIgG(;xMz z-9b~gKm;4IfDJh)kEoAZg5r*#xFKjEwcEw9b42~3o+)YS3I zm-Zo9kz^Glagg-WUO!ctdpw;Lr;~OgiJQ?*X7>(b?8*w=q_0Astdq*5(+Oo()>A<* zQ4v`yyV&SU8OG^^aS+$LVa3QS6?U4kfD65363%7+`E0$Fbi?)f&i;B&CT$p7t@onq zYpPq9>Do*inp@X%!ECPDJItIQh~g*>0*V=R0fcdT?r#zO!No^2D_5uc8=Uq|eh$9G zK%2Xbl^1+qrR*u05+-l+v2n!Orr@jE+z}h`6y_cmg@IKIhIfv%%by#YZ2SGk#>g0% zLvvgbg(D89QO`W$8*Fa_XRXOu`}pirJ~>yIJ7>+EODAWFr_T70MQ2#s9WNZQ@!~`p z~GmGS!{gEgdR?3x8`W#F zh)sH&6FQT*8=Xj{jilSV`7trFKy0M&;KTXYLmm;FR5vkS z)@g-wYQyHM0KHvDT2l=xfU`PK>eu1Jmz+{UL=B`w#gLb9Hna1~pHf+_V6BR#Y!K45 z%qo{8nM0Cn-`xq*AkTdH4$YFAvQilLyP>S7VP?oMbDDsYCrt$NAhYYeUKoq4^!Y&}>}k9(6?R$SL6rJsk~?#t(&qLT zXmWx_lG3%}$TB{DIoEKy<`=v5w9%?104eJDE0gsZLk&gBck+GxZf1rD4bAeDfnZ3S zC4Z3>)u$kgTioFnKn=dcjMrszCGWppL=SWLzRQ>SRpSDGpRaKD6!uK`o$xh9Gy&oa z>W6I1j!=pyZ`#0@0NFjZG^`geN2o)X*FI6aKST4`eaUBvx1bDX|3+-AB;}x#maN2aH?8nz| zOp&V?Z03?J%5%AZ4JXV%!9p^$8NP#2a4|s03%>mi9rm2Sw~gw$%0>p#U^+H2Hs{6` z#z>6WI!rVw3@u@!#{X@IYOKE&xEsP=g-Da_aybC}8E;eXud&5hd~HakHbil@<4>3| z=XR8}3}+R2!;zxo1=ESpBEwf8!K?+*7itgxRjMGPM3!Cw=E-(D_^c zR|?0j<{L;k%li*g-qI%haodyjA^Crwa-QuWFU(m;2WP3~TM{{y74{>MwlcdFMmw!E z;|Cc(l#~pTs(5DU7lWB6riLGi*ovKp+bZq5O5`ID-#G}9W)pS5cMd1LQxPezVBe3? zln282B45h?j3vH_p3A?~^gdrQzTkuPxk!DJ969rNql!XJEra})H4(0O7*fvax`+pv zSvwK`gu4{~7wORVLH_R;B6kM)FS*n9JPe;pK(Y3)4oGUh?T-FU+h~*y-tnB_Gx0POpyIk(F=D9lR3a^Z^ZJwpbS; zz^b0h%n1KBkexGEZ>JTdtBEAXfw`^cWoGQFIp^ufvbuOg)W{b!q=Ia`woR8Pimtqg zISLlqg%?oCFGSa)UL$|j`~ZuR{4L)j@)IJYhdw1gp`H$qW1>Ym8+pLpBy`eZ7g5pl LpIQEy<2wAm