From d5c4d667cf6ee5f4e22641691974cdc33faca595 Mon Sep 17 00:00:00 2001 From: Georgi Gardev Date: Mon, 19 Dec 2016 12:10:36 +0200 Subject: [PATCH] i3: Fix floating windows; fancy lock --- i3/config | 10 +++++++++- i3/i3exit | 2 +- i3/lock.sh | 34 ++++++++++++++++++++++++++++++++++ i3/screen-lock.png | Bin 0 -> 6074 bytes 4 files changed, 44 insertions(+), 2 deletions(-) create mode 100755 i3/lock.sh create mode 100644 i3/screen-lock.png diff --git a/i3/config b/i3/config index 4fb9300..5d4f856 100644 --- a/i3/config +++ b/i3/config @@ -25,7 +25,7 @@ font pango:System San Francisco Display 9 for_window [class="^.*"] border pixel 2 # Use Mouse+$mod to drag floating windows to their wanted position -floating_modifier $mod +floating_modifier Mod1 # The middle button over a titlebar kills the window bindsym --release button2 kill @@ -51,6 +51,14 @@ assign [class="Google-chrome"] $workspace1 assign [class="Gnome-terminal"] $workspace7 assign [class="Sublime_text"] $workspace2 assign [class="Spotify"] $workspace4 +assign [class="TelegramDesktop"] $workspace6 + +for_window [class="Skype"] floating enable +for_window [class="Skype"] border normal +for_window [class="Pavucontrol"] floating enable +for_window [class="Pavucontrol"] border normal +for_window [class="TelegramDesktop"] floating enable +for_window [class="TelegramDesktop"] border normal # summon most used apps bindsym $mod+F1 [class="Google-chrome"] move workspace current diff --git a/i3/i3exit b/i3/i3exit index 8b6e7d3..24f48cc 100755 --- a/i3/i3exit +++ b/i3/i3exit @@ -13,7 +13,7 @@ lock() { case "$1" in lock) - lock + $HOME/.config/i3/lock.sh ;; logout) i3-msg exit diff --git a/i3/lock.sh b/i3/lock.sh new file mode 100755 index 0000000..4e8e698 --- /dev/null +++ b/i3/lock.sh @@ -0,0 +1,34 @@ +#!/bin/bash + +scrot /tmp/screen.png +convert /tmp/screen.png -scale 10% -scale 1000% /tmp/screen.png + +if [[ -f $HOME/.config/i3/screen-lock.png ]] +then + # placement x/y + PX=0 + PY=0 + # lockscreen image info + R=$(file ~/.config/i3/screen-lock.png | grep -o '[0-9]* x [0-9]*') + RX=$(echo $R | cut -d' ' -f 1) + RY=$(echo $R | cut -d' ' -f 3) + + SR=$(xrandr --query | grep ' connected' | sed 's/primary //' | cut -f3 -d' ' | grep '+') + for RES in $SR + do + # monitor position/offset + SRX=$(echo $RES | cut -d'x' -f 1) # x pos + SRY=$(echo $RES | cut -d'x' -f 2 | cut -d'+' -f 1) # y pos + SROX=$(echo $RES | cut -d'x' -f 2 | cut -d'+' -f 2) # x offset + SROY=$(echo $RES | cut -d'x' -f 2 | cut -d'+' -f 3) # y offset + + PX=$(($SROX + $SRX / 2 - $RX / 2)) + PY=$(($SROY + $SRY / 2 - $RY / 2)) + + convert /tmp/screen.png $HOME/.config/i3/screen-lock.png -geometry +$PX+$PY -composite -matte /tmp/screen.png + echo "done" + done +fi +# dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Stop +# i3lock -I 10 -d -e -u -n -i /tmp/screen.png +i3lock -e -n -i /tmp/screen.png diff --git a/i3/screen-lock.png b/i3/screen-lock.png new file mode 100644 index 0000000000000000000000000000000000000000..d653eef0aa7bff6686c70e9f895dbdd5ab40ed62 GIT binary patch literal 6074 zcmV;r7e(laP)Q%)$=bj{$%K!fS z-~G4y-~Zm2m?(TDXXibr>CgAl()=JD%}v$mnU&;gnTBHa>L~7nM$cT->A4#kJ@>yF zn)y|$=dKIy;qS<2v=m#arMVSaJv(L2;*|xCLIwvq{h0ucMfMDg|6Dua21r*REZ2Qh@8%uM4ui zv>cu_3K*>FJ%+-hN8<`VK@oill>FZIe)5Y$DC{CcwYf(A=$H z02j;4{9ACL=AsjPR0fpwCEI{ZG2Z_62AMi$krAmU)>%dEr#O6kzim{!7L<-#9#R1rp<7I-_+D3$d4yaL5lSazsnPZX4WTC z%rl{CzhJ`02iz}`&H+~5QC^=uy}Be))(kR)Zj(E7C%V8-^b=NJCLb=chH;q-%iiyY}k$@;} z_%^=nJ^sCDYjMBJTq7HPa%N7CMA~v#jqsDQcsPFQv=e+(hGj)t!dE|jH2sijBXcJHid`EdSx3yQ+YyT2}(dd4W0(9{7q4uKrK^FYP zY~~TN*gGBx@KMHn@vR&DQ)kbs4}Qz<55*h!f0bd!i4!S+J719k$UZ_$rmRmSQkI%X zfsZnO`C2FVC}^579C_$ZUU`A)s? zTjZRtkwCO{>?Trx&OQx4vizZY0AO zOu+Ad?4|%G&YX)l`1bOi$;>r{2!2ivvf{rL$?#Ezd^p)n0e(1nIwIj?IabAJAO|yy%qHd#FHqp>OU7P@KIi5 zhqx&KnuSv=gCWuvxLQ4PT#ApOWS>BE;EX2tcEKJmhF?`(4MWDh3#Qi?VDnip4q}1g zd3eqcdH*k&3Pvg76Ns+cih1v<2!4u*gN?;2VQ1M~_@V40xKRE&H16aaa&;F6clYPP z&j<404*6PLmIoEfcqo|0!)tHz@JxS||GyM>H-Q@PNWeaUWXrcHTHqtJv47;DtS}F5 z?Q4dMkP)^w_}-*`2M>kc@i1U0uV!Um7LZRM8TzxM0siwj9DF{Rho8!wAeMazx{|LQV$6>oDR}CKD6!Ub|sztpf&4Ytd3$XL=yb|uMz;e)eYY+xG+raAHw!? ziASK(bEkbpFN?ubq)38~mc1kEgAf1a9u6*-Tj2DDTsXci2Tl+z)xj4xK1%!_t1HVei50B`bz{ zQh=$E0{<0;gPVJU10O$sZc~mE`~xctu%_@cSXej@`WSNHq@3r^n8pWf!Pl_E>I8rPiX12{-Q>7MJZJH8 z=+Vz8h%Vg-bH6k?DZm*rZQR{2t$zHQp=-ZBme+;A7tJ@I&;5^E$aP;)x77qcF^hw$ z(%^0N&Tr0j8ur(%ndf$eeCGT@CnYFz83~$pGLq`IcorX$_QMdj`;HuQa(^q^b>Kf+ zdVh1gecu)(l^k(muL%}>+|r5RS1z?e&BcpuSIAN3uUHESX}N+Dj2PiO3S8Q1mQ=sX z6}+2WK3wu zRt3+(cV!#nwAx?rwE;BgCRkrm?o|m+o;e5kW5zfsKy`7haYXy9VD2f0N057(6?MYLn7z3751KQ_cGhXDSH8d?4Ds3w6Rg=>>QxD@UB3pk z#}>iKqGqEJS_!4r5B(FBY(I=|RIz8j_qr0L827~tbQ--PC;%o{iUjy5Sp&JC+xCyG zF*@z@a|bpr_7YNagpe}c8dkVoUUwEwReS;$N-UD=cdkU4Q^MZn!7y{-a%gO7@>;+8 zhDLaM!W75fJezLq9)sDnd?#E`k6YM~ci5mG>|83dI1T5x!heo7I#&H3e?7}Bmymr} zb%dL(-VY6jr;_scR_k|rU!K>6pp^DYVe(=6+(l4xsn(}*o~^0|^V{z^CA`pP@yRhl zYBetkpf;bt55_S;Kh?Xvmxt3uMmHs}yxO7!?C|&DeDwv-@I^rH1>0P;;qO=qPpd4KQ)~EUzhav^4ukjF42(O##&D4LtP|He~1dwOcJ7l|U@Q zTA^$lT&z0c6TZ9LfLl$~aO?73xLvaemaJMTtlBY8;UqG}Or9|Z3jVqn7Og6R^4)t{ z9o{|3n&PcO82m(EIg}{25J!MArP8eh+hRDGC_pHkIq;Yl4~4wJw;PR4tT#j5(E_Ny zbV>sJn_jnOQbv;2Wc%I&!v5dWR^GL9YxUfw7$Kc%1i;6iCrsc%?#Xj|9}ic`Ey4kj z82*vf*>GxoF4UA+Tgp2y2=1Jn1-BYch7>*~v)ov|Lx_3cj~z#&XLiP5zT8NFkM9p3 z&4=8L%h{QOhnstNXxP#EZsg97OgK+CclWh1GE?$BSW!vG?g71MIJkoEUK(`Tq z=Bn@<;6|ie0(s8B3;X7Xf$vcUz|TL7f!im)fX3r<;KzN1WU;p%R&Cq@8%npqCNh+- zE7=B1)^37XiXCF0;Ajya!SLP7n=vhX2W=XP`&*2h z?AzgjZy3aRz4I4|@KN%Iht=rzcU%Mf5;5>Aq6_||au%L9hR^PzrIs1ebd-TD_pNEfT!@B#z9iSvTz;AQD^5vc0%*)P6tXOI~iaUa) z;2n}~nT8ntv)QDPilY-gzCYnZOZcOVQ*3FBPS38AcE3EdTb1|6@lgx^Ofl*Glqu|6 zZ>^qNf(r0eFtc*Yt^DHId{n~6-@o~`iR{6xVTErCCOHK!gba88W%%8~R{n*LO86V+ zG0lF4G#ggPaxj= zFJ2T~@NewlfgRj@kwlYe4I_MU8J0(4FyRo!l~s#RU^K$Vm;fW*H4E_LQ**)^Fv_j~ zcom>)*SJ{w&7eJM@Cl4Y`1p0=M;3=esV37BHuz!%utyNJ-wZAYw@+ZS_WW^wG&|r+ z>HWcu7UtkfbDxXv23o@D7S;@(k1F_eJ9v2QEt3Pj(EBMy9q@%a0bG_t0W=i<@4vxU zuDsnVSmxK-aV~4>`pNB-(LSjqvL#n23SjxU+e_Pe?U7!H-YPMXOur z&sw}K=qc`)dxQ|0{U+4#w=DMExK+g#II=1m8h5a&hTlZM&-uy^Y_fgTp@JSr*8e@X-tZwWel6dcBb0l&G|Gph8gY7wT^WHPn)87|ygz{o)0mn`Ok4!@d=9=K)n1;1u1 z51CA^qVRExC*^Ek4Wah5diLX1GlpvQ{1cG|Us#}(Sm5X?gK$~X6a1q^9Hd(nf=?EB zXxP!VV%bw!oW*}H&Chu++q@pA|~0l|~+6Vhz&6X1A|<7;KF<{+D7hqp#@-e8@ce<={3K!jhqBy{kF zeLj&Rq`V`mbD*c*D58 zNsmpHW{z!5v~8g0p zz>8l!4eX3i!WTvon*zvM=%t(58hpXs+XlY7NCCP?W$g1cXKH@;6PvhSLIqz?fD%>~ ze8Ip&w=wv7?ojWH)CX zC8e8mBKX~Hy@Hfn3gtTn_5B=u0*7HdjW~&SQZb5->TQGK8 z{TKF-lJL>E^HXWF)RbWaEe14ca)$ogHU~e6woD5te0+%2n(@$%C8k?Sz~8xyfxZT# z|EvAf=7nBDhDBKIqa$WpgRi5QwJ&6*JrGj(c9}NL^whDn#(xGn><<~1D{HIg>Vwzj zhJDJquWx4Bzl8<9{b7ZFwmy5NnEOW{bAH|%Iex>BPdBw`_&VBhvUg_oW1)iI)z=&| zV>+j+F5!NayWkt}MvjcboZPnC^J%8)`E=udg$jP0OYisiuo++H^{m?BTM4|a_6Ovf zY+F_Y#SN&mF)RG zO~W?Zahym2Bt7iw&$%ZLuVa6a0>5~HeE7I#(2Biz+Q5QOsX1SgPoVAeC{A>uB>7?Q zzn}jfTNX3F1QR}rj<&X$t=>y7Wj?GR{MLN}MG7FxmOT91;hp|kV5##6e<2eve1|(% z8!+-Hwa@q4C(yPAXcx%Vaq>h{$;C2d;XB;9qTIHxqHq zf7r(xIvTuynPDc4YmNF-Jr4&v-2&tx&nHkRqtRPqj1MPg8V~yoKh@YW*S7&@4y~S@ z>T;y31pL5!0+p~B+CLMYW_suMsfJ%AAM27{-&WkXM4miK!VlahP$~HKR}YGPphsHn zZYguVllyj*dhenGr_F~?Y52$czRCy|G8K7p+aGhJOYPIBerGt8q2^t;~f=O@xkRKdsVTA~{}0k@w79?JLx z`dDDZiA3(!F;I^ff6rR}0-Y!KQ{@$#hXEA94z`$db4*g(p| zOQ}Q=MkVw!G&GxgnMj9!4}&wf-p>zK`zckPRHH&?k#q{M@^0nnC?<)ljz81TOr4zM z2;KrE%T2c6UwKR|F77;qWeHXL1rxsAUT~ktun-%p@={V#I^fW$qqw=!vYoRYM2Sor zzRSZPj2MRxL$P^_#ubkCQyP8;k-eZ}fLlku%X`{nx({zDk=`{;O47@q3&kD7$Z8mV z)oTP!6}4ZW3eetF!d>38dh5dkf`Rn9FA0d9(nbi`dG@YjrVYG(gYovALas+>`}wPF z?L-o*#`2ze>dE%;>Fn>wiaU)A)%j!xF-1qQg#=m|rb^XN+$Bt!jG42E;`~D}#E|dt zJS1a%%&vtAmK-^DqNx4;AN?=l>tm3eUjP6A07*qoM6N<$g0cDu A>i_@% literal 0 HcmV?d00001