From 8459b97062b9ef9a820518d100cf899e5ff4bbf1 Mon Sep 17 00:00:00 2001 From: Vid Smole Date: Sat, 24 Dec 2022 17:59:06 +0100 Subject: [PATCH 1/2] add 3x1 layout for vertical monitors --- README.md | 5 +++++ contents/code/main.js | 15 +++++++++++++++ movewindowtocenter.kwinscript | Bin 9795 -> 9866 bytes 3 files changed, 20 insertions(+) diff --git a/README.md b/README.md index 30348eb..769d8f6 100644 --- a/README.md +++ b/README.md @@ -56,6 +56,11 @@ My suggestion is to use the following configuration: | ctrl + Meta + shift + Numpad6 | UltrawideWindows: Move Window to center-right-height (4x2 center biased) | | ctrl + Meta + Numpad6 | UltrawideWindows: Move Window to right-height (4x2 center biased) | +| Shortcuts | Commands in 1x3 grid (useful for vertical monitors) | +| ----------------------------------------------------- | -------------------------------------------------------------- | +| ctrl + alt + Numpad8 | UltrawideWindows: Move Window to up (1x3) | +| ctrl + alt + Numpad5 | UltrawideWindows: Move Window to center (1x3) | +| ctrl + alt + Numpad2 | UltrawideWindows: Move Window to down (1x3) | | Shortcuts | Commands to fit 2/3 of the width | | ----------------------------------- | ---------------------------------------------------------------------- | diff --git a/contents/code/main.js b/contents/code/main.js index 1ee011c..7b40f5d 100644 --- a/contents/code/main.js +++ b/contents/code/main.js @@ -128,6 +128,21 @@ registerShortcut("MoveWindowToRightHeight2x2", "UltrawideWindows: Move Window to }); +// GRID 1x3 (for vertical monitors) + +registerShortcut("MoveWindowToUp1x3", "UltrawideWindows: Move Window to up (1x3)", "ctrl+alt+Num+8", function () { + move(workspace, 1, 3, 0, 0, 1, 1) +}); + +registerShortcut("MoveWindowToCenter1x3", "UltrawideWindows: Move Window to center (1x3)", "ctrl+alt+Num+5", function () { + move(workspace, 1, 3, 0, 1, 1, 1) +}); + +registerShortcut("MoveWindowToRight1x3", "UltrawideWindows: Move Window to down (1x3)", "ctrl+alt+Num+2", function () { + move(workspace, 1, 3, 0, 2, 1, 1) +}); + + // GRID 4x2 center biased (lateral windows fit accordingly to ctrl-X shortcuts) registerShortcut("MoveWindowToUpLeft4x2_centerbiased", "UltrawideWindows: Move Window to up-left (4x2 center biased)", "Ctrl+Meta+Num+7", function () { move(workspace, 4, 2, 0, 0, 1, 1) diff --git a/movewindowtocenter.kwinscript b/movewindowtocenter.kwinscript index ce407c7a66e30397f5d960fe867af7aea22bb399..f1b8248e56598eafc3e285567eec0b49d56b59d3 100644 GIT binary patch delta 2100 zcmZXWdpy(o8^FJ8!&JJUn9GQ{O*4MVEg{WpXtR*ZFT`_nKwxQL<1jOF zTv;-zh{LEdiu-y*Mr{Jbz#l*W@bmf~&{;$3Z;%zMNS9#dxE8;~trklFz#tj`ogz#-gVLuh1>Ja5trH8`~^NB`lL5rIBYmU0nQAUR8W}4C(qSR+gxP9NfOuLqO*3%Kg zy{tC&&P33>>D~$Au?$Qyc5*iH>#py<^>zO-=`J2^-7?!hQj@2C(p;c zV|`}&TNvQ#^GlB`4-C~f*^TvgbZa@}XcTchu!mKiy{1N@15RAoTPhq=@WrAGeA5GfjAAXi|VFah9s?e=nslz0! zjdBUU$Q_MTkkBgF+TCod>1?0xN|&88QMK$$jN1Gz?ILZPnmpFbXDun-thpr?IhJJ2 z)2lyYvz87hPFO$IuQO|(cvsNaGewup>(;isdOIH)CjB zI^t>p#pr$irJPr`DN=%AZgZlMW+}s+kFy$mFV)cbtZI~L>m_W0e^M5!YXy=;8a8Wc z%gpLeaBAbG7e?S!tnDydj3nQO!Yc>~BBGm3JaAjF5VXT?jYVJ>3ASSBR2E%QD_vCV zD`1Mhejlmul@QCiAqoknOX{SrY833|hgr!{(^f5rzN2tqSQF+ZksECEIiA6y3XZRF zoU|Y6Lfs%5UoX!^Y(L@0*gpk9c69J;_HPzIcBIBAiB7kl9^AX6Uq?*3`IL4ei9ZZO zXeCxu$0uH<4uQ5mlb}oc31pIAp^UCH;3nB9oZ42aYpK$a{T^)BE?lF#oMV2{@zt&~ z;+?-~pL^n=t0OK+y3XKM;jipqAo(gK**I_eEVZv8HR}A4qfpt9ZF_ypjB28E4_-M- z-eWvzdpSOvUfMQTC5oZ?E{U(der`VH9`m+JN{j20ZdjuyMK|SsTx%xF9y-~)l4gES zw6e*-$@96yA$j*7h6`_EWL)e+?VO_@IrPh8gHlGthb?B*Ilg(28R=7zPoO1(cRbtG z&1*;O8y@<6pL+JlL(-(xn=|3kqBn5c>aJBZVkQ4WEWQg;Y@Bl4>d6E1SI*ZS+u?~y z2ZXn%v%jbGrpnN*Lvcly8poN^h5K5*gn<)`ZtB59g8VXySm%(5B?r>uCxfH6nfQnj zjLS*I;!n)krcw#m{mkCuPummt_6=Lo%(Ct3tcQ4D8q`x4XMESBDwBAg&$*8oeM<~_ z$x$C~wo~T9_}kx~J3L##ez;F%0P0pXZA-ox9mF4BZeB|K{C(QZ2_)%LArn*1Ka$O) zLMjIF6?B>Rynp#~x=FEzY!*QEs=%8Rzez@CkTJBnq9T#_{r3I)#B6p= zqh^$rIi&!d4SAL>Jcs4L0Dxl$0FvwebHv$V4j;k% zG~R|QUDl)Kq~skKc!SPT*^T(A&Vr4vtnCPS>3__em7r<(cV0>6 zzjd4SMiT|zaO!%E(w|+>2$)=)B=FB4AOPsEu74462$+i7ZU6`li179IjqpYJ2ZRSj agoe4g{0ExVgHRQ#&6-6JB&eDjOTr&9#J@rS delta 2022 zcmZ9Ndpy(oAIHCI%jPyQmu)y~Y;zvth^9Hf5i)?} zWuHd4anL`J*0?fEbb$=>M7%5jL%fFrz>o5`k=(Fhr0bw;*JYRoHpEH9fvJxWZlSer z;(et6pwkclQ~(ViC?Y&IBs@08C@3O0#3+n;EZi_O#+@MzzFD+n;*{3e5;IOJOaaY0iEj=!wJ_ z3BYpJ&q6J+NqNVXfCxU2P%e`xaECw3*vC;c#GN1BdotMU=oDVZid`N_{nCNCwruo&*4{$Hrd^%6Z{#6Od z2cmX+JiS6&ypy=ce>_H2<}O3j(bPl{5(Fv0yjE z$Iy}qW#c(VKk}ziyN3l8;aL^>mL}bv1|)xya&u&MMBb9R)kmr4DXk@Je;ciyzUrw# zY{)!R&fYf&HU&)Pohcs4i*8W4!zfD(>wQ`8-nQ&0?`Ec)`Y+5)k8Rz+5nX-nYwE)V zBN#KxY>1Lw|Iuj)H~HiMQ#CKLdYV+y_$9YP?`}Lq zL04AW%h0l4WpJ1m%{9?4>v8EuWN|`*r@H@>SpA-we&-?Yhe*qLPPo>@V7=8;*VNRd zM^IhSnuB@wlAX)U{o%emzN>1J=AyZN+l@yW8FC7#^RS3{c(^(U56vpKVGLChMDZ=> z1PgNRmNt6PGndW37mk+H`{OfkE$COGlPd>BuW()e$5@%QH!nz-d#c{}P7 zsP_DMK1M-q26Hh#Ee)(GNZXrHr7!o`oDc4i*u&vKvP=E5w9(xUz+rEkucX| z`J3OlpbB*ip1BM-q4MuU9#@}!j>?6hryE&U12qiArGAE>)}-&AeLTL!V_@{dG9Wx@ zz{nTKmipCb34C*4`r|bP5Uq4z!PYx*lt!VI>%?|!9TK$YPsFt)W&WD^>>F?0{Qmjx zjjhg#0X{Oc3{ab|RVs#gti!Y7I=qr;--~lrb*w6hqc+l*?;Q1RB5I5FgH89Xc>KMQ z6|`F``$0N>Y9e`KSbTlu=C3DDY2IGf@hsJAzC1dyN#=#P<<^10Q3dPKKCvpJa2aVh z8gb!g<>PLSJ^{=?{4lrK^~Fbhw=c~tW(J4@ z)mV1MwF}Q%=Cmk>&Fv4GRIlm`*)FvIMlr`hi5+@QOrKuk3v6FHcMfln;w|X0Z98Xq z&64N=B&cm_^A4kKreP-IhEJ5RE4tIhiwYsz;5QlC70cHno4(-rXe=m|Uiq>d*naYc zCE?EuA6l3PO9Lw_-N-aXa=J*lwIJ?1eCJ%Hrm>i+#2y}lc!XW~!`Zl)-l6V?4NJRO zw9QK2#HQG}-Z;&t z!!4EP0zaz?AscRFaBvlFO|Nyf>%K7RwyaLfXBla;gVmStJbCnk!_^-IpeBpoT1i)l z%C@~(lmEwqV_KAhkBgSq#m_Fe$Gk=gH@{wU$|{mVx7cW&EFGkCMYYN9q3xBoPJNQQ zbh}P@fpAcKyCNm);~*P9fxYIvcou|0z7jN!Y@O{<$UWZOX`}s~H#Q<@sEghO>%rr$ zqi3f5CdkA0<`dKY)a*O4jcOn&_7Q`KCOy71K2Rs^km3zjswH*sh_2I&dn4n)nYSop zpW?baqF}i5?TUhgWy%}KL;Zjrl!??p{f~O}cagPtgoK4qFp>0kn?sz2{nb9DYk-ir zp$c7fgoK4qm##5F0z+tBR~`LN5<+B>Awq&X$;?Eu_SWa$@r8H*D6#UtSF)c|9HJv!Evf*3U(3XG16rc$b_OBmpm?2g2Pq1*v MjO-#s)Rip%FP=Dy Date: Sat, 24 Dec 2022 18:09:47 +0100 Subject: [PATCH 2/2] Fix typo --- contents/code/main.js | 2 +- movewindowtocenter.kwinscript | Bin 9866 -> 9864 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/contents/code/main.js b/contents/code/main.js index 7b40f5d..c7299ef 100644 --- a/contents/code/main.js +++ b/contents/code/main.js @@ -138,7 +138,7 @@ registerShortcut("MoveWindowToCenter1x3", "UltrawideWindows: Move Window to cent move(workspace, 1, 3, 0, 1, 1, 1) }); -registerShortcut("MoveWindowToRight1x3", "UltrawideWindows: Move Window to down (1x3)", "ctrl+alt+Num+2", function () { +registerShortcut("MoveWindowToDown1x3", "UltrawideWindows: Move Window to down (1x3)", "ctrl+alt+Num+2", function () { move(workspace, 1, 3, 0, 2, 1, 1) }); diff --git a/movewindowtocenter.kwinscript b/movewindowtocenter.kwinscript index f1b8248e56598eafc3e285567eec0b49d56b59d3..42304aec9d0de40f43ad14c36a15aaefa1bacf2b 100644 GIT binary patch delta 981 zcmeD3?eOIZ@MdP=VgLcX$3a}Bg+eB1_m&JqRd~F4Wevfm9&Y$ z#2KLzzZm*2WMg2sY{0-E${@p#oS#>cnpaY+pPZkPs-K&fnWvXk92&yO!0Zh)+RA9- zNi&vuv#SdvQm1`YV42+LB(XC&aa(tfV&0`4OT2|nZ1z`ca*{2XmNKp2b!dRCrlzddV4a7N0# zE`^onl^#^gmOH{LQ7_lK>dFd+4Sp(oP7eh8mA6E0EKD#J$~&CIw{)WJgi-@W_MGdX z=1G5Unn-M{wPS3*layqhc4lV2`u$y3UT<_1_4x4na>lCHm%?2Vi|UIjFRb;uWRZQx zt<>(tl$-9e(-v!$S}tQ;#~ROH)pj~t|V+t%M&!WxN>W2T1WW?LH5;drAI2|CjVabWS#HvlBTPxe_kkG zc`s_~_S%BI3Dx^|hF(6vcw^P!dG%ReL!Kr_9n{)-Y1QG%Pdqc9Z4!|Wyzpn=T6byN z)uvf{ZR?&LVgFY<@3H&DIk_1c`yJL9_WL?qXx-VpyEgY}9jlD3k)3SMhkfSWdO7Ux zC+}n4weQ#`j$L2>yB{!bwQzRMd3r%vDWvCl+wx~?maN?SYT2rD{jq}iR~R^CHufL< z$SV&@(;~ox&jC#OlRMevz=_(_X!Bb3%~DK2p(G`Bu#lC}=6+qshxv zWI?=RD#jq*ZxvZylw2@bRaKwK8!Ta<49p%&KcAJFA;rKj%Z-77ok0Se+Zci5lE!Lw z1_mEbXIH;q*U%7F24;w9@*qtdPimfs0#&^SVgVFQA(QW`NgOhA=ILb>hlX%6Fze_qPma{vc+!leUae{M zhK8monb(*F&#-YNJ>hG+sb@58hv(x-dY%gW_A@)UN-srD3O(hyCql$$UQ62VQ)Nsi zUaD6fh}6_zVh@_zx@NuCG@(}QtFlX`dd7K7R`{N`S@G)aa8BVo0n-Faqs( zXYO;W_X?1<`?(_X-G}xI9efV?o(p^T-0SCBV0P$z0ZXINGA;SM?4-Vh6Dzfwme}<) zJkG5WFi-f?XtFA3G1CF7NfsQ9?l%1w(vBW$yy~%ox7%{6+ct-5Cs|}R#D?GP_}G3q z;m9{eR+*yi&bu=V+xN|_c^$O=I9sT~!T0`)SFZDp7p!kRdG@K}b}P@vYYL^W{#=lp zCZ9X2ch!}rGsHGX8Emg8ZCl6qPtWp6WAd#7t6DBSvplE1R_o!)iL29Of;q$7pD~}` zR%^1!eEo!g=Bu-Iy54yZkbQlY;=O}zGHax+3O=v&d$)ShZZp}-oMG#qIma)n%D#H< z+rh6*Z~s0E^JQjFSY6Loz3OW4)c#D?)mOY$^F2RloHFZlP>qY@XXfp4xnI^?Tk-YR zkD0>qKiI4K;$4fjEnN7AY3DH;Ge$@8XL|3xZJqjCwBXB$A0-Bde#hzV+#tIr;1}PE zUs9))UtIey&v;+t5fAUism}c!0fzIW=grzYY1y|`vsYQ|FLT`!#H>(o#Ezfscs(e| zivSZm2QbM`ZfBPRC+!fu&8yirOECe35|q@zLXmo#dzGFsf`m#{^qBlWxk8)+mRTkr zQ89*y$?~G)hRMpR`b;|dK*h2K{e3e+mwrAgHA9MlVU`;M13QBRIIl4R$t8`o>3YVBHq9(_@RheP(1!eWgF=}dTnJOT| E01)1nR{#J2