Coder Social home page Coder Social logo

termux_xfce's Introduction

Termux_XFCE

Sets up a termux XFCE desktop and a Debian proot install. This setup uses Termux-X11, the termux-x11 server will be installed and you will be prompted to allow termux to install the Android APK.

You only need to pick your username and follow the prompts. This will take roughly 4GB of storage space. Please note, this can be a lengthy process. Keep in mind that as you install applications, they will consume more storage space.

Please read the whole Readme for more information about this setup.

Install

To install run this command in termux

curl -sL https://raw.githubusercontent.com/phoenixbyrd/Termux_XFCE/main/setup.sh -o setup.sh && chmod +x setup.sh && ./setup.sh

 

Join the Discord for any questions, help, suggestions, etc. https://discord.gg/pNMVrZu5dm

 

Desktop Screenshot

Use Case

This is is how I personally use Termux on my Galaxy Fold 3, script was created mainly for personal use but also for others if they wanted to try out my setup. This is my daily driver used with a 15 inch Lepow portable monitor and bluetooth keyboard and mouse. This is mainly intended to be used as a PC/Laptop replacement connected to a monitor, keyboard and mouse and used as you would with any PC/Laptop. I run this on my Samsung Galaxy Fold 3.

My Samsung Galaxy Fold 3 - Dex Setup

 

Starting the desktop

During install you will recieve a popup to allow installs from termux, this will open the APK for the Termux-X11 android app. While you do not have to allow installs from termux, you will still need to install manually by using a file browser and finding the APK in your downloads folder.

Use the command start to initiate a Termux-X11 session

This will start the termux-x11 server, XFCE4 desktop and open the Termux-X11 app right into the desktop.

To enter the Debian proot install from terminal use the command debian

Also note, you do not need to set display in Debian proot as it is already set. This means you can use the terminal to start any GUI application and it will startup.

 

Hardware Acceleration & Proot

This is setup with virglrenderer-android installed for hardware acceleration on supported devices. Termux XFCE desktop and apps install in termux are automatically hardware accelerated. Apps install in proot are not, use the command virgl app_name_here to run that app with hardware acceleration in debian proot. Some apps might require the use of MESA_GL_VERSION_OVERRIDE=4.0

The full hardware acceleration command would be GALLIUM_DRIVER=virvpipe MESA_GL_VERSION_OVERRIDE=4.0 for reference.

To enter proot use the command debian, from there you can install aditional software with apt and use cp2menu in termux to copy the menu items over to termux xfce menu.

Nala has been chosen as a front end in Debian proot. As it is currently setup, you do not need to issue sudo prior to running apt. This allows for you to just run apt update, apt upgrade, etc without also using sudo. This is setup similar in Termux as well and works just the same.

 

There are two scripts available for this setup as well

prun Running this followed by a command you want to run from the debian proot install will allow you to run stuff from the termux terminal without running debian to get into the proot itself.

cp2menu Running this will pop up a window allowing you to copy .desktop files from debian proot into the termux xfce "start" menu so you won't need to launch them from terminal. A launcher is available in the System menu section.

 

Process completed (signal 9) - press Enter

install LADB from playstore or from here https://github.com/hyperio546/ladb-builds/releases

connect to wifi

In split screen have one side LADB and the other side showing developer settings.

In developer settings, enable wireless debugging then click into there to get the port number then click pair device to get the pairing code.

Enter both those values into LADB

Once it connects run this command

adb shell "/system/bin/device_config put activity_manager max_phantom_processes 2147483647"

You can also run adb shell from termux directly by following the guide found in this video

https://www.youtube.com/watch?v=BHc7uvX34bM

termux_xfce's People

Contributors

phoenixbyrd avatar thekingfires avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.