Skip to content
This repository has been archived by the owner on Dec 29, 2023. It is now read-only.

guiscrcpy v2.0

Compare
Choose a tag to compare
@srevinsaju srevinsaju released this 06 Nov 21:00

To receive a notification on new releases, click on Watch > Releases only on the top. ⭐️ My Repo too


guiscrcpy v2.0 🎆

Your Open Source Android Screen Mirroring System

🍰 🎆 💯 Lot of features, guiscrcpy - faster, better and smarter!

Install 📥

Installation is same on all OSes supporting Python 🐍 . If you don't have python yet, get it from https://www.python.org/downloads/ You will surely have great fun with python!!

python3 -m pip install guiscrcpy --user

OR

git clone https://github.com/srevinsaju/guiscrcpy
cd guiscrcpy
python3 -m pip install .

NOTE: Use python instead of python3 if you are on Windows.

Highlights 🌟

Command Line Flags Input 👨‍💻

Added an additional QLineEdit to assist the adding of scrcpy flags, (eg: --render-expired-frames #20, etc.)
This makes guiscrcpy more customizable. On the cutting-edge, all custom flags get saved to guiscrcpy configuration file, so no hassle and no waste of time typing them out 🥇

Keyboard - Point Button Mapping ⌨️

With reference to #13 and even for many scrcpy's PR's requesting custom keyboard remapping, here comes
guiscrcpy with its built in function guiscrcpy-mapper.
Use guiscrcpy-mapper -r to reset the point and keys. A button on the main UI helps to toggle the key-keyboard integration once.
You may now assign keys to tap certain predefined points on your smartphone screen with the help of your keyboard. If you are excited, leave me a reply on how you felt it

Configuration File static to JSON 🔑

As more options rise up, we needed to migrate from guiscrcpy's static configuration file (based on spaces and newlines, I knew only those, so) to JSONs for powerful and customizable dataentry. Now any user may edit the guiscrcpy's configuration file to adjust suitably, and the UI will adjust on each restart. RESET button clears the configuration

Configuration file location switched from USER_HOME to ~/.config/guiscrcpy/ AND $XDG_CONFIG_HOME/guiscrcpy #7 👍

As configuration files placed in the home directory doesn't look neat, with the ideas put forward by @logix2 and @lhanson , I have placed the config file $XDG_CONFIG_HOME/guiscrcpy if $XDG_CONFIG_HOME is defined, else to the .config folder.

Desktop Shortcuts with pip 🖥️

Thanks to pyshortcuts by @newvile, multiplatform shortcut making has been literally easier than ever.

Bug fixes, Bug fixes, Bug fixes!! 🐛

More code - more features, and the more you run into troubles. Making the package runnable and integrated with the Python Module System took a lot longer to solve than fixing internal bugs. If anything occurs as such, please report at Issues, as I haven't done extensive testing with each OS

autopep8 formatting

Poor code heirarchy, solved by autopep8, code loads faster now

Direct scrcpy launch even before guiscrcpy launcher

Using the existing configuration, scrcpy first starts when guiscrcpy -s is given away.

Support me! ❤️

Support me to write OpenSource Code. Give your feedback or a piece of gratitude! Everything literally counts!!
You can request me to have binaries built. I stopped it as, it is not that efficient and bulky.

Support / Donate / Share
coded with ❤️ by a 16-dev