From fab3406605909f424efd652467663bac4bc71c34 Mon Sep 17 00:00:00 2001 From: Gabriel Date: Thu, 17 Jul 2025 20:38:08 -0300 Subject: [PATCH 1/2] feat: Add yaScrcpy GUI --- apps/yaScrcpy GUI/credits | 1 + apps/yaScrcpy GUI/description | 46 +++++++++++++++++++++++++++ apps/yaScrcpy GUI/icon-24.png | Bin 0 -> 3928 bytes apps/yaScrcpy GUI/icon-64.png | Bin 0 -> 20940 bytes apps/yaScrcpy GUI/install | 57 ++++++++++++++++++++++++++++++++++ apps/yaScrcpy GUI/uninstall | 40 ++++++++++++++++++++++++ apps/yaScrcpy GUI/website | 1 + 7 files changed, 145 insertions(+) create mode 100644 apps/yaScrcpy GUI/credits create mode 100644 apps/yaScrcpy GUI/description create mode 100644 apps/yaScrcpy GUI/icon-24.png create mode 100644 apps/yaScrcpy GUI/icon-64.png create mode 100755 apps/yaScrcpy GUI/install create mode 100755 apps/yaScrcpy GUI/uninstall create mode 100644 apps/yaScrcpy GUI/website diff --git a/apps/yaScrcpy GUI/credits b/apps/yaScrcpy GUI/credits new file mode 100644 index 0000000000..c06d48e6d4 --- /dev/null +++ b/apps/yaScrcpy GUI/credits @@ -0,0 +1 @@ +Gabreek diff --git a/apps/yaScrcpy GUI/description b/apps/yaScrcpy GUI/description new file mode 100644 index 0000000000..a6d481ecf0 --- /dev/null +++ b/apps/yaScrcpy GUI/description @@ -0,0 +1,46 @@ +This is a user-friendly graphical interface (GUI) to manage Scrcpy and Winlator. +Version: 0.15-alpha + +What is Scrcpy? +Scrcpy is a powerful tool that lets you display and control your Android device's screen on your computer. It's like mirroring your phone screen, but you can also interact with it using your mouse and keyboard. + +What is Winlator? +Winlator is an application for Android that allows you to run Windows programs and games. + +How does this app help? +This GUI makes using Scrcpy and Winlator much easier. Instead of typing commands in a terminal, you get a simple, organized interface to manage your apps and games. + +To run the app, open it from the Start Menu (look for "yaScrcpy GUI") or type `yascrcpy` in your terminal. + +--- + +### Advanced Features + +**Android App Launcher:** +- Automatically lists all installed applications on your device. +- Scrapes app icons from the Google Play Store. +- Supports custom icons via drag-and-drop. +- Save specific scrcpy settings for each app. + +**Winlator Game Launcher:** +- Automatically discovers game shortcuts (.desktop files) from your Winlator installation. (You need to export shortcuts to the frontend in the Winlator app). +- Fetches and caches game icons directly from the game's .exe file. +- Supports custom game icons via drag-and-drop. +- Save specific scrcpy settings for each game, perfect for custom resolutions and performance tuning. + +**Advanced Scrcpy Configuration:** +- A dedicated tab to tweak all major scrcpy settings, including resolution, bitrate, codecs, and more. All settings are saved automatically. +- The scrcpy window will automatically use the game's or app's icon, providing a native look and feel. + +**Using `extraargs` for Advanced Scrcpy Commands:** +The `extraargs` field allows for highly customized scrcpy command execution, including running commands before (`PRE::`) and after (`POST::`) the scrcpy session. + +- **Format:** Combine multiple commands by separating them with a semicolon `;`. + - `PRE::[command]`: Executes a command before scrcpy starts. + - `POST::[command]`: Executes a command after scrcpy exits. + - `[scrcpy_argument]`: Any other text is passed directly as an argument to scrcpy. + +- **Examples:** + - `PRE::adb reverse tcp:8080 tcp:8080; --turn-screen-off` + - `--max-size 1024; POST::adb reverse --remove-all` + - `PRE::echo "Starting scrcpy"; --record file.mp4; POST::echo "Scrcpy finished"` \ No newline at end of file diff --git a/apps/yaScrcpy GUI/icon-24.png b/apps/yaScrcpy GUI/icon-24.png new file mode 100644 index 0000000000000000000000000000000000000000..cce2bf2b1c66af57045c0bd5b8a427cc6ecd2a11 GIT binary patch literal 3928 zcmV-e52x^nP)x##3oXai?JTqqIvU9{SVzJ!CN*A+=sS!^S$5l$HZE#sU^0L4<-js;I$6f_9x03t2i(`S^!izeFyDTvae~%wq!@WY-V= z2ft@)l_ti$q(}J}{ee5``6Cn5uT z(Ud*lat9cEGGtSBr64V#R07`5=$i__z%9_X>dmcvj?)JqN3+V@00)P_XqmFteBRyL zJ-2^*+VlGXVz6?cQIgfb0000WV@Og>004R>004l5008;`004mK004C`008P>0026e z000+ooVrmw00006VoOIv0RI600RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000Mc zNliru=?4l46eUV|{hp0fvsabzg6!HFQEf}}!@ z>mXA=(j4SUMclY@6kfTRnPzJ4QKlrOB4#0afq)!1Sh7Lju*U(;;H>BS{oG%=??2)F z+bc|)dGFdU?_`*AxxHDa^bMu|K(2%`UVR3QmNsWtQ$NOs1+mZrv zZ=Y;y-08xy679Smy5R(mXy>QlSV!xF-D+(|s{)0@otib_0P@6l9j$$1%){}ML+PF@()+}g*f$yB+5Xkp?IlfKeB|3)>njbv zP1`PhD_xQw8*jL+Ej|`I_^hl%k!cp7m;UDB5VgAF18YJ*R5(H<3T5Q5+Cddq;7CW{ zYCW|h6zVKPtPh>_z=60*0SXoAP8b$?DI~VU?=3_|iGY4OSWY-b>TYzfQHQdkdrR6bc`Nok?Ma*Lu@fyesVAIklrH}{TS+`7M9*>cTj zu-{hX^oS`QkH7I6p)otu-Z}GfNo{g_GOGWn@t4UXaS}?EhR%qV3V7HEJ<&;(ZrB|b zI0n_W+Dj;Ri#m)9C#y$!?Cn#$;%RG$BV(I9ZjOif6K1;8C-_@POdxYx=7~^Cd@lYX zK7_805>aEhEY`)PvrQ#)Ky zbPbg+cIr~Rg7Rq{Cl*~!<(JjDlFM1w_QjRE-el|SRWI!COV|=_4Zp@tSHwIvnx_rd z#!<@9AzTwnbJKF^w`o=KwNB~Ibfl4}GtO|rAcGu-d^lMV@h7p!gH+7!lrJ8^A**_= zuBfD8e(f_YLushqdq&G}n!c&u(mIK5eFi+&el$Jj4C>rrIZaPBE^A##Sduv^JVD#w zrrG(6Xujv*RjnQ9cwCS9Wj~^(+jnhydlBBsG=*!hTE@p%>kzAnd*g5)LijqKpgxy8 zo4%fYAdSCIUWg0uZ5XEtPdYL5L>H&&OPWs}O6SmX@!$g;AEZmB->!B8*#F}84;#;? z;QHd(*@S#a>!9=w3XUoMDm#vq8|FW|Z7O@(*WA#sgR-Ag?J9hhPP=<;Ng6FoKMNw<%Ck10E>R3KHHqckWAdk`uaT~8ytMUt8rK~7ZS!^Po!)IvSq))&cv&0i>B&9mR5EL_ zXNC#X*Y4TdG?S(;4m{cNCPhCleX!tN(m~0JbTaXoI6oYLZJtzvlg(F;v9U3JfwMA~ z`ZKxYt>ol%5@~aKXS@U*)Y^cbSZW*kVKM35>6Y{*(n;z1v@-=AOS)#ipzx`Z;hBlF z+}kuUABcP7Bk?1=>fYE5n>-LsCx1qMTk<{OtmOA@A^ss<9}lJNudP#)X%s$Q@^x-8 z$-d-~iaIM*yZZFzi|G^VR#1@R31j{k*XgUbcic$*$UP&Qr?BzyB~R>rm~19DEHj^irNxis{z3l8 zmb;RNh%;gmuOpe9WE7y@KAX^Nw_PZ4q#SZScOJRq{3IqNq(>!5?1cSBIvxY;i~mHK z16qkcieucs(zdxaUBuD{TtZ^*{D%OGcO6+R`_3zjIxM>r0efOMt@EqKt!WhD9 zVZ0*3l&~`V5VNIDAsLXwD-`Vjb=am--b>G17_n z&?Zf^jcv{3r?X@FhWqzj$nIG+6Y3ht{k~vwrh-@L%t?gJW4D;QKj}7w=j5fsp zyx?DcjcK7!tM<8ccUqZ#*|t4>J^fSq4dF=Fg)SImuw&81O-g9Kr?F4VqpWZGrfSDd z(!pt)OR*p>jK4$|XZtg%jn|A5d}#;a#84SNq;blD+nZOj|Gu54HVz`rFg5Na^I2wV zrXz89tcho#mycyJE3Wl-eD@!j9jQe*K8e%4PZ*ee(wE5%Ve-`@4}Ym}VZZ!|t*0a} z4__l^uRO|iRDq)ma5x&YXhWS{_TfmQ495x!%|)VI7Tc_}0lTpmU37O4jrJ);nR@Nf z-CzUJQ?VXc>41$mT030`LyQWekVxbamC6uTnioGKySd=K%@VDFbGHM?I>)r!A|V8B`(FlFgl!q74e^OKB`oNPRJXt3H5fx zJviQoa5xtDOZ*aD9HlpU>K=|p`XABN+oJ*Hx+%xS;ZWybtAoBrP5jn=bjUpCy~aQ0 z)@9dao_X#0@QWU!Z+yA7_?^b*_dU^i!Y}g4vbJy2lG`7P$Hy7*>C&&1OH^T=xxPWG zEw&)4(1ybJjjvIqRT)~)hz7f?LXl!c_|lTN3_Vnbu4r$7?x?d;0m@YBf*4NL2OXSg zAPP0uO!!MU+HH*+v+D|GW@h~E9g{-TCT_e%j}iaV7Pu#60!?hQ;RQ$Nmp7d+*==j{YM6000|wMObucV`DmFZ*X~X zX=iA308n*eY-wX4L~m_jX>PWWF)DIb7OL8aCB*JZU9F~O;8|W zb!lvLEop8bb5ch_OlLt80000LbVXQnX=7tLZDDS8W?^G=b#i5L07pqpP)weX$^ZZW m4s=CWbZKK_I&E)cWo!U*Qb$5tU`ay&0000x##3oXai?JTqqIvU9{SVzJ!CN*A+=sS!^S$5l$HZE#sU^0L4<-js;I$6f_9x03t2i(`S^!izeFyDTvae~%wq!@WY-V= z2ft@)l_ti$q(}J}{ee5``6Cn5uT z(Ud*lat9cEGGtSBr64V#R07`5=$i__z%9_X>dmcvj?)JqN3+V@00)P_XqmFteBRyL zJ-2^*+VlGXVz6?cQIgfb0000WV@Og>004R>004l5008;`004mK004C`008P>0026e z000+ooVrmw00006VoOIv0RI600RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000Mc zNliru=?4l46eiPfwYdNQPZdc-K~#9!o&9B$=GFD~`+in=wN$&iyV8z3ja%aoAV`1& zhlC&@frKCdg1cMeuHAGa-Oxh2ySta$J@pPSG zAHQ!ec=_!)xfEX9{KxDrsmu1#`BN${YqP6nZ+S(0JoG=cg*97Z?a)E7zIH}@(EVc5 z)KAMBhbPi)X?FI5cKDOcmZhO)m_jtNJ^NNDFKH2$rEK+x$Kva_8DDwc ztE9)h=_!2ebJNgCfg$)~TAr>&nQ^ufLt<~7g_>C7HPXlF&+f+7G)^w@Uz6;>O_@i% zh?~-tTH|0J`Y*ENq~BqM(eWr|#bU>zeHx%0cBt|<9A>lCq@$u#KGEA360S_A=|;N6 z6*_}=tRdcxzjz6g-DeN_`n~RGe~a z&b%~dNx}KH{B~2@^@GxZz{|C_jj$4~vcP z8=BbTXjD2+G5YEy3;*?tHRv86X^ue-ww!cQy2EalyF9(*-Lm0Xf6e;U#+AFX&dhz^ zTc5PaxwUX#n*I8>onAcVpSkxgJ8b(Cb6>3;=knvTt~&pKTmSzEfDd;3tMl~DlX`9rMUvqdFciR;bLbw3wg@)#xx)M0kdL$T!jjaRb!4BsVl0r&>4rPgPllBu+J8h z#A0(WNqy7smSS+CW-*oYaB8Ci_QgUih)-0=kPgr=9f(nyI0e)wBVIDa!)UIaYEmcl z4Z`p=!m0ZM<6ult>NhNm)u!Q?bb&u%y$QZSZLG74m}rjANj;4+gji&yZP@60^GIVI zYcTP%C6=PhcEt$U3h<$~;vKvY4|@?urcpNF4DZCJzR3D4dz9jpo3hsxbW`-7p82aA z6{e$Jy|Lz?id&;;*{pF--hKPXAO8;m;Ju&j9x;72IqUK-$U49A$K@S%om6}EJ?(4z zR<+UM@*Yu``ExogzsM}5v5j=SThpbe)J#H&eYT>d?OLL@1N23?uodf4juJ#<)I)u> z@^MJ&X%O0Lpdp@%**-w4)I@JIh%E}RU5@40El)WzYE_|G%F`BY73zpxF~<(nQ(q1=gdnCR(Ds#&R*s3iDB-o@^Xy zloQZfsUobG%*77Xaxv3lzoEOnPa1C5o+!$8B+5LDV08EjW+ zHM$s{x*p(+|NMoInjv)5QlY{p?65pagN88Xru6F34Lpl&!Wh}#9 zyJ920^`iHXt561qxy&)>sJ+hk#(0a7Yl$8BF23_2HfbgY{nOz(V5bGDFg0$n8;3Yu zA?drU;hJZ@%C5=#M%k0!<{!}XW!wJzRpzIv+hvt69anjGpOFuczP$6vw!huY_nq%( zRq`A|&$|4XrytFXseijiZelSuzgL!E$G@r~EfGWC%| zd=;M>PpYSZA`Eq~A*fcRinz~(@e*# z>XCj-W8<63r8&h?(JVqJCm$)a-T|teP&l| z-Mt~R`ty%7V`~Q4+4b(!)oJPzuXxfr>{S~}(NmAq1jV*TIkwqtA$sVm2kDaZe7cx; zHvSS1V1xnb5K<>CbSHMn*i34sw@x@T9b_anSZf1T#WsP4cH4mR)V*%2*TopDiz${8 z`>eB_)LnbcP?H8}PCP8>gSmF8j}xQPR??ZNwN9vsjV9r^G-&_M(%1mv8NaE)7aGaO zXjeG`#daz~kNCSa_{Mr`@TxpRNu$%*`V!srQcU{Z-_vpE=!E!~I5qxdJn7hUo2JBM z=NN_>mFkhswoEZf&9jvFH6HO6=|Bf7!0>dJ+YsLK9ZF-H)tGOE#W*M(?jSVL&j76O zvtO__=2%G9xZFz&UYVDdRkYT*Ck)FBs2S_orN5+zhzL1veRgZv^w0i1r@B+w?#$pn z_luTslS@$KL|d>;M_tg?Ry#4%()bedOtKyQjMN^@HB>+vY_Dv#3pU9%4~aym%L*p>27zs9re;b zH6@PmlKEH?E40Af>0r%CcRNWFTqH*+%4OMy_sy3Bv#>%ie;mZMsl%8 zmYpaw%O=c@N!FlM>R>ba>!K$HJH!F#s+*2jWxGHGAy zb5Ularr2Sz)!3zpJs4)BPRNy|3N2LYhHTShW2wy&wi}$9V2RD3tx8?7RYynS$e8Fm zbW4ZDuUMhhQaoXs%@`hw1ZG%cJ;rLM9u7%II|N-FtOMTkiAk6r*IIx|yKKin=}leG z*HI3@d_UNPviRH%ylk?^iC^rr1eLzkn5Vu;#i4)N_t1@*nxt0!$zcZgtcfMS8Ij?WMpBNw_+|X^e0_WCMV@$ zq2;j{^`ohJnB@aIFvuotafdq$z=YUmAIjCeatiHMiGJFukB-jN9q-0@W)ju1qV8_C zDm5cBwzj`5-I~^%S}{Cx)QHp5>y6; zTZsvAur~Nko;);82ZI)|*A7&BNfu5?H>t+@_(o&WC25!bsHcNA#G6jAm~@i9vXQU3 zwixDV*~AT6?0<%xmo6q<<)L^POFUvH@r!1flDa99g=5mC>Y=+a+U&p7)yE3`QxSUV zsWpn!s6@GWu@HmwOCw3or%yeB3IjDEe(!73Nq0VZYISNd}ztRg%$JF@2F5*Eq`Q<$!pRc)=@@f}(^5a# zILF0lG^S~yka)`X_MmZGY6M0))C^J=M{0_`>BRU4aedriG72oU4tuoK2A`{r`ot;m zr3Iu9({Z}s;P}OKVu)sTqN{u*7@e*$4#m+@J}%M65tyr$EaD2KwxOeaim@_QX^gq< zG7AgiGb@O;Ix9!6)~b=Cy}4*zcht#ID;HyRaWk>qn-0WM1yOgYU28RxU*w>SG7# zzN`kZ9i?7NU2t67Zy1{T3uq~{MQ7s;M`uH#A=+u81dLEjYNnsLsL@a!aatPcV62G> zJBcsi18Xr*OPfdoG}i<4Rz`g7UC$Hu$5{rD{$rI!n4;Di)U(%QRC-Mr_QnRa=;jff zad8@{BW9c9E0jmIQsNyqnve0B=`jlrq}!ZFYUJuPmguIFR>U+@ti?7f%taw)A{zrq zEp^kE*eJ_9yls4Zh(bH}UozWkkDd-n?eMdI#1D8VI+#p+=|#8T8(|&sMLZ~*%mKAO z#5Ii;=csQ)+*a^?e4QB;Ic|=N<856~9dm3UzShve$Vx~00@s-68#L0!AQYHwI4Rdj z7Li#J%}gitbeN-YnMdR!$3lJZsb?%F>Sd1c1DGCP;vcdN$B1;f8uWEYYKE@yS9`F{ zD$B82cGRM=Mk$Y&Z>_axr-Lq}X7Rbt&`s!0bn%YvSfVBtqmjXB7zU+*j>lhPiTcE3 z_xg-jm~M4Gnj5V-shyn;#h9o|Sj~(z%7_c1ySMPL>bQxxH~wZNX?s?0r;&4K?xk5R z$UUlXKu$BNf3CQyb{{n(D@!w%lNP5f=~1G<9(kmZbqS`Jr^*(rQ4pUKpL$6HY>`qS z8pLza87buHK=PQj7?J*_23u@2m)etRUyp8C-{r)V z%=IzC({V^_j2*bbUtEW3FYe!3igZN1I9L^u?{&mR8+1Ue=9&?`4AC9~t+$uB$-#PJ zn88NlaX(m$p?VmOjAE@Z+T9wUQyP#8FeUSGti@sJIc>4Y7j~eXR$7oQ@+X&Ls!R-1 zS9_>MxqYgLekwFZzKj+)$$^>?TT~i@b7Ue1y>!$Qja+UtF(n2n$3vMrJWf0xe~(3^ zf$2ZKC+o}XchXX_7vvw4bp?fs8~!El0~*e4(X8Mk8jWvxO5rjZpWmiy;XO3j(B`@N zH8$EoOc#crz8Y1e z4z|Pq;ups|0?Q&xU}W@Hi2gBMFPxo@vlIuqwW{4F{(?Q%@YEwQi(g@nVc3rux$1q(kDO=tV5@tA$9Kff`*@ zU~KA8SB#0@%pvAmZVjoImYUWb8Q_4_OFJB_+66>@j8{(PkF~##Bgk5o^Si9e$ZOW% z$m}c%e_wxY?p_)!Yq~Oj7fm;|JGuT1H2t8%E%k4rQFhB!^)8^n@MaI^KT6^BhJVSs zgY46C24y{u65V}EG>COkM!Gz0NaxeIYnvJM?_kF%YsVE|&YaROFW<13tnJx-Qx#^3-`)yKE- zzHaz)8gDe|D#eaQ@=e@~_v0gfCEj+iFL7AB5XX?NNaGzz40oM=#L`&rIbv1(J+8(@ zZc4}E>a@f#tV_>06UW983Qd5lang=Lb zvoEKzobBt@y}IvL_B_8OtF$xw?%7#Y{vD;Ob`7jNfI$t8p4w?Q?erSk^l%CWHM}wR z1tQNs;v1q_oZ%`oHCk6JGtCn8jHMdjtTfC?#2H5FfigQ)Av@kPAH$5*2R-!Bg&3;6 zw!}m3bv^Rqfp`#yyT@)6>!1lSDK3dy$%!X?7VWUjx@bU5ca-xn-|F}dNs+CnF<*0} zI7B_t$YO7r$yRJE3>qs!;kV0i zrsGI=Inz?iH$7e=PKl@8Pot+=EiY)y!DnB1OV2N9_(HP}3I?;Q<>oe}H?aA4D{t8S zSN6TK<9B5@uJn;uF;Sr}(8t62;^cTE z9fRGH7I@Ed@euNjRgU3u^ir2_>xPZi+D+ueZ9c>GUW=|cUv3(XuS|-MNGF=;UUFO; zr^ju`i;|d#ty~W04Nkys^6Wi^y3yUm>y~Il2C?WNVrSj1>HPQ+bGHcBv7I;N5 zsf}X$kY~KzM8*Dh?*nnRjbt`Pg*)kRVgCynkL9qNFFvVvM;eT3G9iBxRYS_pt$CG_ zFL(c3c?-LjZF;WsBX$<7pH$M9U1w}+T-t}dv$ixXYe-qwJ@u;2rMgYkRkiiWtgQWS z1euF#{t?5-Us3UApW`stzg7&zw!>xoDWVilS3m zOw3AfAsetwC3Z>4|W-!;vFT0oJKe57Yc7-p6b4lKaqB7adTV z3YB23Rn`y_;}cWxwSUF0Xs4qf9pe@Qh|63b8_9f^dD@fY#K7ng=Mw8;K`ce7#d6Tn z5Zj0rXoG$l%TbqeZh}2}s~~ds2S%YP^>9QqG8At*+=;|c)4YUr%FV%vj?|IZW1V@# zwsWfTr+Ayo8L3*jjtN7Ihoj#S?|v{0hi&!xZg5jd)yf1 z*c1~iMQ4pPMxK(o%V=Eb7nG?V^U%sYzQ7pE4Z?Qa>_$XgfD~Jx3}rbeQ?* z*17z0_j_ZPA4Xwe!`!^FG<>Gz)Pf^v@~76<)qj{K|84WH`XADGTI=`gUqsP4&2A|8 z3(e2&*r{PtdS?zSZu8yy#@g-;0yi1$F=1H?_@c zFN;%%7rYct{LcmuFS^+y#3j)`{)Fk7*OX#VxaRBj*rYGU$LmV)oBpM zJ-Pij(%-YMNOQ^keg2=bvnlvv(OEewXzQ9W*BNh=4d&5(py*sg0PHaW5^rXko zDjlN}>C{x3UL|$#CvW40IKrh=?+yhR)mW8)ee8xN$u*luww zL6L4YqQ)O&VQ@U9FN!owU2%I9#+PX7EE};|jfuF_a}FoUqLl?iv4_mX43~QyZQ@fE z=wWT#K|0ZuyHulvTqDp%L27`n{WUWY zZR0ZaP~jVmaY(w?@t7X3YDv5s?KHtGr)Z6iX`u$_;coTO)WR4@G>r>2B*(vFn74_? zV`tof^Oc%Se59*cr2cB1h0Zp+40B_R65I5C>=AZ@ksPQ98 zHJ8CRJ`pI3&8mrOVq(-I?vEaB+&@rf6KllM1g%|7AjCk>JqQ{ z45fCOf&sQDLY@}N&_;=6#8j20k~u0<90j-`a#Y|bH^(c)1+g|V#7FUJv?6}?xS?p` z921e}8#$!g+^#M9rvZ9lW$d$y+Qrr1WoEPa4@+O$GmP4=s)xiX{NA;O{m&i17ru&5 zi6PM_?m{zrO(J#EPj})md*TN?6@T(A#-_On&@Enx{`lBMCZW=C>f@(4UuR-k9HEAE zkR1xKKvT7-mhT)iuuVJSY3p?+E{*oFg`8*_@5g0i#>L9W$Imfd7SS$U<}A{7MGA;d z<15QaCz@v-Zb%Q-6>DO3bn+_7#la^ zOd{-YwI*59pZZf(c5n}qnkr4#HG61 zgNYXVh}aX$Gv5=R#BH$#=fyZb5EmN|H;|bSZQ~%k79ZJ*5vfJ|fL<<0!-!t~<`~ko zajtGSvQ9Zvdu)7C`y|^AU;WR0?-MPQI38QQ?>BIk(L~26aTGBz^GK{lpR5Vm5g(gw zAAX3>qAQ9#A`idB8S?R*LnE7bFMgIs>XYh>BxTmwO4LR_b>h`!f|z2IN^FmR8;mM5 z_6tx(Xhqx-E8R~{?W?s1Wi}E^Gw%cpNJG+<#68g^ej-kdAN`7plvqWanhtRUCd4ty zFj&6sq}6ew$BEmVss)ZqO*A3S^{pJz+cCvZTxh4ISf7qiO#CO#iuw4+TyNkRT#CQP zBgPYb;=wq8=#<%OCcaK}D&zHcx$xW6LgX0AE><{WMi38%67(-kdUuFJ|Ihj9ZU5M3|#dgflPBqRkBwdT2ZH^PL z!w5IvP>;wZ^IK+o)Fr#CwIyAf#-)D}?d`FY*d6`j5$y1_t?GOi9kIkFBZxyXr^LJdvE5ZMqdZ6&_Y-XIKddHjGucGczB;}E@ZSKQz!TfB6lIBBLb= zTRark{%=RXJ_{@$PLB)YS>hh2WxA6F=pYYSu_Cp?D$Sw=K2AMMM3xd=kZ-jH#Ew`U zEznn9YJ{FnjK|SZCj)RsjB^?Bk+pPZ1X8O?lsnH#FH^R#^B*t9;^oxT|}c;7 zrT5djc)^RBldemTYlkl0HITS8b=L*Lm1Ai<>;qJ!v#r7q$2bbV*kuLYQ)d|)VYON`jfZqZ2W^bQ z@tVsg{vFxz7ot)0OZSo!f6Ej^EpcwFi>}1kmU@bGXmpRKP#rDZfD0TMPhzzn%tFUH zEnl2ugd$Qy&-t17N3@L-Fw(7t<4_l*E_f#0Y!nWOs%S|>JRj4E&2daL!Dmro0?t#H z47x13`2%U0v*Q)&Z)nsh|30$M&l#7_r|P{pHFG9%;(on|sp;v|h}3?+L#Wa=<=APb zEMl9L)=;~zW_#_;?7eOKN2P7(zx2@I9UE}k>3?~5#8kH3w)%m+U$TADy8ioCu={VD zzbZYKJ%8V_y!2(tcJDjB>TgtEQE_GMN;1Ez$;u2SHW{xu>8JETdKuYHv5+W?J<;rc z3xMy<@*$Z!Gk?omN7|4Uq-x|k%m5r8;~bCg%{3e4@x8?uV2679cf6U{1|VC5xPi1GZgwS_ zd(5X~UNtt3CY@o3k;KPolTxt71!R`SQ&CE~JNrgEX)vQ{ZowO59h3V}`jMKy)--?(=;$ z>}s}YS4lng{&DNHvI@$E?fa$ja0*^%@L}%W|1AKTJIlw!oOmxb;3*UK8(!KOjt6|; zb?k^Wma6k3l}t zlZmT!~97yZyx;1XH zi`KvIa!ljpG#=Ud#s<~2{(ZOW8oxqTtE`ixiqOcO3XX3nlCBtY&E!rC05qQn7@UMYA8={15tGc+eN^AEH&;F5Qae zvFFZh2ba!d?}TlGOaIF5VOx$bZAZ_OY|9s`P~ZB z+BS`NF$&^Q(%I>xbPUlo-ibzNl!n&X-_ZxFqQ0#}Q?J>E@>r=B?d;rNCf;MMIx%Va z{@c?=G`C7AhDUvEiJx2=KVr5Ybt3cMOoe=MGBazZ#Ro+5Sn4LCwW;wZ9OD&Fp_BQt zaiC+Ji%IcxJdZQIV<8smt2aKj$}Cj-(NgsCp@nD{tLhvpsk2r%dcS0Bxo2!92E@Iw z2<2|mYX9t?O*|W?*hghi>3g;PnDqBoHZ15%!H*3(!$Pw>4nrfCE~iw`JSVyxO9GPCwBg)r^HvdBI zCHa}`t0v4euV&Y!n=&QGu(fdIll!LQecRKEM32nZQHw&Q z`;8~V>xw|?URhh?7p183vxR73kt(!L1QQd_X)DSKEiZD8Y1(coOHjDE><7m(EE2aWx*I%{ko` zHEzPdu1Bot_%|B8+Wg9T57Ox8Ru%Q$r`g4APj9%LqRA~TtT%{yzZJF2pF`dog&lGp zAbpc2rE94^s_M@*cTxJ$p86G^v+MLN7wpSs$=lO>V8ps z*|2I+`JV4ccX~#5Qcl*L=~wiR-y#=qwgJ9S}I^RhqH zt{B}{eQh+vLR;feOz@qj&{`wq7_7O&uvs^2FwZ-dU~9bRCv}>&MmR0K?PSa|&06Bp zxI6xd##Y))w6@2`_-h;*V>tB03!dsbi9^pj=bip{;sq03hG*U22h1?fa@^!mM^iPg zVo>#FN_OoYR{k)%3$~tIdJ5a#S^M#xPuYIyy3Ko6vg5IhM-*SmzS`}hE9z6$YHx?i z!>MUexjd6djiM&a#+LM)4Wy^ilj%7u_nt+V8NZl}!_vu4L{G;Wh=cTT2-ezQA)4$z z<$LL?3F(sbR(c2-p)t1adt|KBsP$5I6-wZ$rY5chfj?X}bk z&C?}%VQTys@1fWiwxXe(iqS}Cov~5J)Qp&6i)zgCX}o}Myy9`PhUd0(+N7~L(IK9Q zbZb{uqd(w38 zlJ=&}=_efHRHqZGjBzY>MzMzYXWSi4vB&u_mnc^$n>5JUG#2BOYmcw}YMQ!YQz5D} z)&!-xYfW4hU&mV*mfELLq(9jL@oKyjk7I+;)?;_PqndO|IxXFZ+L*3}*k-zgIL?ar z0lUowP2w^|_{4(L1T!p(Z?H<9AFxiP15xYSn2gD`OW13dFR@iW88R1SCU~B7-ISYh-2V#uv#;=(l8@o3|64bfeHBQQvw z(^0dZw2`Aw1r}>yKF)DLx(u6biM1$FliHAaY9Sv*nreyb)1&UiC+a{Ghsk#cu5w&D z7b`4_->^xp?FfxzVY(^ip{)i6V!j{!fX+JTi+ufU$3n|2M;ptv$8PKG!Vo7q2vs`m z=N9~CBEE^|%|oF@g4m_ZPE58ZCXn?&?(<%nG&U!5duC*OOuU%6CXUB+znV;JQ64KW zSBPy@_pBX@L#K$VauM=3u#DTHsh~ z9fcl#vX1H*6(80%rFwq(>$L-LQkn!Q%U{!t_Mh$b**0_WrBBVn>CV;%KX~0|=DnLM0WaJe1h*R_5rdSp}9JpWm`1yyyX~JSG&+be+OfU zYP;}~zk3m_W0fMzG}#lxG!?Oi)Wt>VIJ8Z55UUOGtIvsbE{h*Ytqn1d*zUB{1x=Mi z7viWW(~KNvMEz(*jE$A?F1qOFTpX49cz~FxS)4=~5Z~5irZm)@n3URUKsqr>6%h-x zw20KrT7|^%R>t`_*@>wq_BzZ6tgM4D#b#5?CUx^cOeg-TXupMQxE#D=cY2D{!6(Mx z$2h^?u+R8-nz+My+tI)=I^&4_sFhuM>VT<6>_@4bP=`#33)Dw4(_B2@I46<*u1PwV z_`9+362hT|;BY@HBaI{tAudxG9o3mj+hJI`+$9hPX^!vx*|#`LMqAQgXE~NQGCEp? z5egknI?qMvLgIP9i;J;3zV{>E(8E$(oW{Ec!wu612Uzbi%!p#o;!FLtLuU<~PBaqH z7DchZE*xv7LBx!B)l0)xX(v`~uy4%3n!?! zf8+E(#vfb_b<7;C6_`vqKsRHFmO8ov-=*g~fEM1>70vBapE%r|aR~ORXCJC{&=E() zJZ^%`bKNacc9Lwr@!`iD4Lpx-X69d zJ=Ms=ulmVHxgvGkf=bz_ilsK8K&9Qp6ZXW*xXeh?P#YZ`LEP>#gK@uEZX@Pr*2L4~ z#Od+9ONhIoVFVf|aS28%a~#&kTBRt|NJ72TRec;2!;}&Ki6`R;QeX4sqM5T&2YjP4 zGC0fOhNz=+{Vya7EC|*Tvr^ai0l#MU*+cBLJ{^c^%VQ<#TWk@2m2U;U*H{V4bdrVP zMrn&(R$GlqqfNr_bf7}gE&iRZN3lItqoq@02GPY6wxad^t+#1Bpc2i^(*#ADSc;5x zN|0aYKDN#x<#^i!U!biaI^!h&)*ny%-b&2YLl)+`&#&qfOWzO|+8x(ml6v-HlP;>z zRb!3S$?NN5r3!`kRZGiIt-AuWuubQ>qsb!TiTG#SPCC)w4Ip0A+Pf&wSVFdHt?;d% zypIN2t4EA-ufxcR2ZSQV3PB-VH_ zHW1@gDJ7j{h(@?JUFBB%63h346hAZ#jWtq4w01<~;nsLh4^pSJJM|>fBQvvhB56t5 zmY&C{vDH1uOY7ok;_m2S0jWIgOFt0h@pc?fdM};rXq=x;N>`CCiO(EE=Df&>PNYlH z2bvNqP1g?%qAIqK9#7AwGl_fSL_d(;PuJ>9oEMFJgY(miib!X;Mt{tRO@5F3bc)`@ zSDA+$LTZv#;RNEk7-cN!hIC%KkLZ*6A#zApWPP9V@SbVjBqqjdnJJ`|sU%&4LlvbL z(Lj!TbsEZ!Xr!$ieBoDbU|-ZRney$_fLQ0%C?w|ZNAj#O((jOMh_xtFsTf6)e9Tql zGvaqP`jwo>iSIMTxXpcW9dT{^A(~;0YU?rG_LzYJnRE=!P~R9#kJ&L7C+cYrG1*Qv z#0+1@e9~t&rMFNPPnv;BlVd8Gx8tiQr0b7ESGHVARz>QY^*t-!`EA9P)9E^N=qs(( zl4+mmpV>>jvl?aAR`l{6UMBo#Jh z+v)4J?RkUZYj&2Gw`b6(BcJLri0p0IJ+sEM;JqJ4uf2;#cegmA-s?0tpy^MAEori# zb<6tavHQC%<4bc{a_X-~uRntB!w)#M?Gr58@zawVvdC_fdv4ZXy3ZQ+Q|s<5ditmK z>p!I?r>bYJ)jPMqY(IFxioIxt;?+W1K|elf=P zXs9~Mh-Y=y5}kCk1<%D9=>c+LY37VT49NT`THy@uMOSr*m3qWS*2ZdVjyJ8vfI38r zsisCbMmQ@Si5pV~Epebit%*BgSe$~Roa1cF(Am?(%FH|ulPRiQms!f-(qk^^lEtRw z%bVTvk{$lL0RrGN8*eijUm&W$D3me68OB zEtgXHM8#bdAF*-%$}Za`Qt#x($L3DpptWZY=sk;tGp1g?W)?M{RGgo=m{gX1ePq+8 z_ko|Z|0|VSE7n%s! zSwiM-u_{x_>_;bjw|q6jH;kRw>nk#&VsOnA+KlSHwaK0A&f2oK^a}D{Ec|!QwY1LZ zx~B0<%=>oY3{nd-TvnCmd^szhI}Q<7gZd$LfS*l&D6rZi=v3D?QOmKfOpFX5~n%zj*PWo#Pnz z+u>b0PiNqyBcJH>Gu7u+UR0gO-Z9%M%G)sf#S{PC;~$isvTsG{9&-BRos!*$!YhjU z=lza3UA}*Pc?SmFbHw>wKc~-=qaN-!fmQi)c5OO}+Hb3;)$U@!Ns~`q{|=ddSDx)e zau(-TW@o59ta?S}WM)0{&A^rIC{Ozyss5hqEjdM56PbV2q>tB)r?Ok|7nv-wR^{HQ z4MR5_+ca|?%XZGl-?)<%=S=_awmCE_Z_}=EB`rp_f3V@xEa^Gzt#x11=Zw+)JB-E| z>3FZQxZc#X{u^rh*VM*HQgPOqZoyBcSb_>mjK(l!IuR3O`3;X+Y#Ewqt2^>-m%%zq z?8Az>RJ`w^wIReN$uP9EJLcmTpP5dKkBL4bC*F#UnO})Vwaw%a&&8ij!SFa!Z?yE4 zacCZ&rIw^N4$~aFW$Z)PAP)zni`{`*{q@1aGQLok^4yIhmDbsvUE?sS{!vy{yPOrR zW_8(kI>#RM`xV1(;@kILt~YB3S?A|grh&B3DH{Ebm8X0^Nur zcYB9YdsppanFH{z%-8-x@su4umpwsQzkTZ~iWvRLsbBV)L)o6ar&N`&W5UK6ySos1 zu{!Q%Q2F6qyY3<9_?*9F*Q0mI$iv$gGPlp9*H_J8&F6D_Z?9!kI`Q$oKT$iUW>@BD z)*rF>n;pZDpUyI$_$oHW_xM}<-tA~#2axodKC-bXby9(_TYdD{&qSUdzuHVJw$&Ew zP-v$*Wl;}Q$x(=X@}ePDDN#erj?LPW6B9DO#8+f~&Mb?*nCvktk)@9u?&fp_9#WP#&#SqSiHaHga#t!?C(M7l-NXXngEhZ;{<0w=64%y*F<^z5LJY znX&EZ(zdMo^MVcA7qD;I&H)wIGp)m?A1ql!lkZwTQPhcfXZ&#Ts%P2JZ2j}apON3K zesSLWv_Gup*k%_qyJ*6ft8Qm$>93hBZ?mb>vj6TKM(+`$2edCHt0ea!U$MK{wuei) zF#EuXC$G$~^McI}mwZOmm*p!mf8_g{UjJZT6MFwJ=KA&v$STYGw@=u;YTI`u=a4xu z^ZRJamaS|1?6{MLcQ#*8@Fu@){%+;+V_4a0X18tQ$*#$5o%IbnM{fFYUq^OTZTh(+ zi;AC17F1tH+MYEnyS+La`&~HSc`ihI?X<#pyWB!7ipp3{Y7^Vi8Q7|#jyI^K_GqWG zMaWJ4)QD#LI$o$6Lpbd#%^hg;n#*eyurmbYDwjieHeG z`e=q~?KMJUt!1IaE*)@_6CHs)*4u$anpuwn9HE~&Mo%x&;o7F-Q6yh2naASf*iNhe zcG+0;83(N&cSxU)Svh0&H=F**oXy`YUUxcK_hl)%L1=9pg3EAB*E^14tKV zwMj?ellaymV!gv-5{}o)jbt^*x*%%>p7FQ1gV>V!DPBVRbgn~4_hoI&x|0|bSuu{R z(WzZ(h3CDLo+nD9RWv1Dh<7tjV};cwkhZ4I={m+ddFI!>yR&Zd!ZF*1v-a5eSMLb2 zzRUh+RwdbI=bW2$9itnc`bE!aG(Ws!X~Wh`JoB|C^L9{j|BgXb6EHJ{he*wAQiJw- zr+#SRc!P+$yb;%7fp^V8I|~(JzO|O1zF~%=^xlW2v>sNud;!WeRLq>%FS!>M(6lT{MWXWc>hx{}|j z^D!@`rG=!6O-cV%m*6NuD_>fQ9j3-aY>;a&3XO9F+Gv(~W34x1G7eT>6a1>g0-TxN z)dXGqMGJJaGo6fbuULw%8tIImY}5sF6z@+p53w7^Iofs{?kp|I{zLAiX+806W^eqP z%yYHZ`wS&+umeZCU48O9)W1Gw9<>{4duR4iePP*x+QUfG)B9dVeQ*1USf$l|_;ug? zT*FSfqQZPzNkh%Gfp{c7@h~Q*uHYJ1c?|tD)sxh^&a4|#{Nz2nVXtX;Jr-GuhIQkX zeN=wCGf3r%2SE%2H1sr z<=H{`jm7_{nu7(#*hSi5Svr->vvEV*flREl9Hr?UFQK`PT4RA%d_=lJH^YcFS}P=$ zX;TNHjKLaVw`vunu^Oa?#5oRANX+&_{1r3QYK(SK*EgY^Z0$*xX0^*|XLY)L>G3mP zIsdZ_6>k>bTb*}eJ9Dkj6s`6H3q~8DCpK7N8`fECFIwxXIhrdp2&ZW!hcwQyX*4lO zk64LUz3X$FZj_@*zjH{s5KU}RL0st77>8qA?*h{A(!uEo6kBK)w#8cOQEIEX#EYiI zH<)Xuc{os4W3k!0zQ7^QbO!0PbbUGszhV}#BtF#)3%nJdpqVnIq?0_EP9hd6jkU

WPNw5dE-4YYT~g#YOQX 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 literal 0 HcmV?d00001 diff --git a/apps/yaScrcpy GUI/install b/apps/yaScrcpy GUI/install new file mode 100755 index 0000000000..0a78bc4c76 --- /dev/null +++ b/apps/yaScrcpy GUI/install @@ -0,0 +1,57 @@ +#!/bin/bash + +# Stop on first error +set -e + +# 1. Install dependencies from Pi-Apps and APT +# This is the line you added, now correctly placed at the beginning. +# It will ask Pi-Apps to install Scrcpy if it's not already installed. +"${DIRECTORY}/manage" install-if-not-installed Scrcpy || exit 1 + +# Install other necessary system packages +sudo apt-get install -y python3-pip git python3-venv + +# 2. Clone the repository and build the app +APP_NAME="yascrcpy" +TEMP_DIR=$(mktemp -d) + +# Clone the source code +git clone --depth 1 "https://github.com/gabreek/qt-yascrcpygui.git" "${TEMP_DIR}" + +# Change into the temp directory +cd "${TEMP_DIR}" + +# Create a virtual environment and install Python packages +python3 -m venv venv +source venv/bin/activate +pip install -r requirements.txt +pip install pyinstaller + +# Build the executable +pyinstaller main.spec +deactivate + +# 3. Install the application files +# Copy the built program to a system-wide location +sudo cp "dist/${APP_NAME}" "/usr/local/bin/${APP_NAME}" + +# Copy the icon +sudo cp "gui/icon.png" "/usr/share/pixmaps/${APP_NAME}.png" + +# Create the Start Menu shortcut +sudo tee "/usr/share/applications/${APP_NAME}.desktop" >/dev/null < Date: Thu, 17 Jul 2025 21:14:55 -0300 Subject: [PATCH 2/2] change install script to 64bits only --- apps/yaScrcpy GUI/{install => install-64} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename apps/yaScrcpy GUI/{install => install-64} (100%) diff --git a/apps/yaScrcpy GUI/install b/apps/yaScrcpy GUI/install-64 similarity index 100% rename from apps/yaScrcpy GUI/install rename to apps/yaScrcpy GUI/install-64