All Projects → nathaneltitane → dextop

nathaneltitane / dextop

Licence: other
Dextop - Linux-based distribution workstation on Android

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to dextop

ubuntu-on-android
Run Ubuntu 21.04 with pre-installed Desktop Environments in android/termux with ease! Everything is preinstalled so just download install and done🚀🚀
Stars: ✭ 348 (+1350%)
Mutual labels:  vnc, termux, xfce4, proot
Wallutils
🌆 Utilities for handling monitors, resolutions, wallpapers and timed wallpapers
Stars: ✭ 145 (+504.17%)
Mutual labels:  i3, xorg
TermDroid
GUI Installer for various OS running on Termux
Stars: ✭ 18 (-25%)
Mutual labels:  termux, xfce4
dotfiles
These are my dotfiles. All the config stuff that I use is here.
Stars: ✭ 16 (-33.33%)
Mutual labels:  awesomewm, xfce4
Dotfiles
🌸 Configuration for i3, kitty, picom, ZSH, gtk, qutebrowser, qbittorrent and more... (All tools for an arch linux new installation)
Stars: ✭ 15 (-37.5%)
Mutual labels:  i3, xorg
I3
A fork of the i3 window manager with gaps and some other features
Stars: ✭ 5,512 (+22866.67%)
Mutual labels:  i3, xorg
dotfiles
My personal configuration files
Stars: ✭ 120 (+400%)
Mutual labels:  i3, termux
Termux Extra Packages
Stars: ✭ 110 (+358.33%)
Mutual labels:  vnc, termux
modded-ubuntu
Run Ubuntu GUI on your termux with much features.
Stars: ✭ 387 (+1512.5%)
Mutual labels:  termux, proot
cfg
my dotfiles
Stars: ✭ 26 (+8.33%)
Mutual labels:  dwm, xorg
ubuntu-vnc-xfce-g3
Headless Ubuntu/Xfce containers with VNC/noVNC (Generation 3)
Stars: ✭ 83 (+245.83%)
Mutual labels:  vnc, xfce4
X11docker
Run GUI applications and desktops in docker and podman containers. Focus on security.
Stars: ✭ 3,797 (+15720.83%)
Mutual labels:  xorg, vnc
Awesome
awesome window manager
Stars: ✭ 4,351 (+18029.17%)
Mutual labels:  xorg, awesomewm
Xsuspender
👀 💻 💤 🔋 Save battery by auto-suspending unfocused X11 applications.
Stars: ✭ 53 (+120.83%)
Mutual labels:  i3, xorg
Tmoe Linux
🍭Without any basic knowledge of linux shell,you can easily install and configure a GNU/Linux graphical desktop environment on 📱Android termux and 💻WSL .🍰You can also run VSCode on your android phone.🍹Graphical qemu manager,🐋support running docker on Android.配置WSL和安卓手机的linux容器,桌面环境,主题美化,远程桌面,音频服务,镜像源,uefi开机启动项,webdav(nginx),fcitx输入法以及qemu-system虚拟机...
Stars: ✭ 149 (+520.83%)
Mutual labels:  vnc, termux
dotfiles
.foos for foos & more
Stars: ✭ 21 (-12.5%)
Mutual labels:  dwm, xorg
ubuntu
Install ubuntu in Termux Without Rooted Device
Stars: ✭ 77 (+220.83%)
Mutual labels:  termux, proot
Termux-GUI
Graphical User Interface for Termux (XFCE and MATE)
Stars: ✭ 46 (+91.67%)
Mutual labels:  termux, xfce4
termux-x
it is unofficial repository maintained by me @Hax4us. you can check available packages in README
Stars: ✭ 87 (+262.5%)
Mutual labels:  termux, xfce4
dmenu-hotkeys
View for your hotkeys in rofi/dmenu style
Stars: ✭ 51 (+112.5%)
Mutual labels:  i3, openbox

dextop

Donate

[ Dextop // Project Page ] [ Version // 03-01-2022 ]

Welcome to Dextop!

Dextop turns your modern Android device into a complete Linux-based distribution workstation in a matter of minutes! No hassle or deep technical know-how required: Dextop is easy and user friendly.

Comparison in between Dextop and other projects:

  • It provides you with a selection of the Ubuntu distribution base images: stable, popular and user-friendly knowledge bases.
  • It expands the installed base image to run just like a normal PC installation.
  • It generates an actual user profile and prepares a functional home directory for you to work in, easily and securely.
  • It installs all the necessary applications and utilities to provide you with the right experience.
  • It sets up your internal (and external, when available) storage media for flexible, system-wide access.
  • It handles all the technical intricacies related to a container (chroot/proot) installation so that you do not have to bother with them and get right to work.
  • It is configured as a transient container system: it talks to Android via the Termux shell to access Android and launch relevant viewers and applications for you.
  • It uses frobulator, a custom shell parser to handle the setup, colorize prompts and provide the user with an elegant, comprehensive and user-friendly experience.

dextop-session

Dextop is very quick and efficient: Choose between a complete XFCE4 setup to get your work done, or keep the base install for command line interface and programming workflows.

Note:

Compositing should be disabled with XFCE4 to optimize resource usage and prevent display tearing and other glitches. Turning compositing off allows for the best possible performance and experience in accordance to current Android system and security limitations: This is required due to the Android user space runtime policy and limited hardware access: there is no graphics hardware acceleration available - the container graphics are emulated and run using LLVM.

Power users be warned:

  • Dextop does not root your device!
  • Dextop does not load any services or backends!
  • Dextop does not install or configure advanced system services!

Dextop only loads applications as needed to keep a minimal footprint!

Dextop is made, tested and optimized to run in tandem with Samsung's Dex: music, mail and web browsing should preferably be taken care of using native Android applications that are readily installed and configured on your device.

Services, hardware probes and other advanced features that require access to restricted core system directories will not function: you must root your device to remove those limitations and gain full access to all system devices.

Dextop links the modified utilities that have been patched under Termux for some limited access to whatever the Android user space runtime policy permits (htop, kill, pgrep, pkill, ps, top).

Hardware requirements:

  • Modern Android device (Android 7.0+: Termux limitation)
  • Approximately 4GB in free storage for symmetric setup (Termux and distribution container)
  • Mouse (bluetooth or other)
  • Keyboard (bluetooth or other)
  • Power source (for extended work periods and performance requirements: Samsung Dex limitation)
  • Monitor (highly recommended for phones and small devices)
  • Internet connectivity (wifi or other: for setup, updates and additional package downloads)

Software requirements:

Dextop uses the X11 virtual framebuffer 'xvfb' alongside the X11 VNC server 'x11vnc' to turn your Android device into a desktop workstation and let you access both the Termux and container side using a graphical interface. Think of the expreience as setting up a Virtual Machine on a normal computer and accessing it through the application's viewer.

To proceed, install the following on your android device:

Termux application downloads are to be made via F-Droid: Google Play Store updates are deprecated since November 2020

Setting things up:

Once the Android applications are installed on your device, open Termux and paste or type:

curl -s -L run.dxtp.app > dextop && bash dextop

Container install options are:

-x, --xfce Setup XFCE desktop environment and utilities. [ Default ]

-c, --console Setup Console access to environment and utilities.

-u, --update Update Termux application packages. [ F-Droid ]

The 'console' option is great for users who would like to experiment or setup their own window manager/desktop environment, utilities and preferences.

Process summary:

Most of the setup process is fully automated and should run its course until the container is ready for you to use.

Be attentive!

User information and distribution preferences are captured throughout the setup process to set up the container's user profile, home directory and other parameters.

Dextop automatically detects and processes any external media mounts and adds them to your container.

User input is still required to give Termux storage access permissions and this can only be done through user interaction. There are no workarounds!

You should press 'Allow' when prompted during the setup to grant this permission.

Customization:

You can modify any of the other scripts AT YOUR OWN RISK! Any modification of the Dextop setup routine scripts implies you are fully aware of potential breakage and the consequences of doing so: No bug report that stems from such action will be acknowledged and will be closed immediately!

Usage:

To access your newly generated container:

'container-session -o | -u <username> | -a <application>' to start your session directly or with an application on load.

The fun begins:

When logging into the container for the first time, a one-time configuration runs on your first login to set up your keyboard, locales and timezone preferences.

The vnc session manager requires you to select your preferred display resolution for the best display experience.

To stop the vnc server and halt the display output, type 'container-session -x'. To start the vnc server and restart the display output, type 'container-session -o'.

The next login will automatically launch the session for you using the settings you've chosen previously: The first login saves the selection under "${HOME}"/.vnc/selection and uses it to start the VNC server and viewer automatically for your convenience!

Logging out by pressing Ctrl+D or by typing 'logout' or 'exit' will automatically stop the vnc session and exit the container back to the Termux shell.

Utility updates:

Automatic utility updates on login can be enabled as follows:

'echo update > ${HOME}/.dextop/dextop-update'

Dextop will automatically fetch all relevant utilities and replace them withthe up-to-date versions.

Automatic utility updates on login can be disabled as follows:

'echo '' > ${HOME}/.dextop/dextop-update'

Audio:

Audio playback is configured and supported through 'pulseaudio'.

It is not recommended for use as it is very battery and cpu intensive: latency on playback may vary depending on your device's hardware specification and if running directly under the Termux shell or from within a container.

Audio playback on login can be enabled as follows:

'echo audio > ${HOME}/.dextop/dextop-audio'

Audio playback can be disabled as follows:

'echo '' > ${HOME}/.dextop/dextop-audio'

Session logout:

Automatic vnc display shutdown on terminal exit can be enabled as follows:

'echo logout >> ${HOME}/.dextop/dextop-logout'

Automatic vnc display shutdown on terminal exit can be disabled as follows:

'echo '' > ${HOME}/.dextop/dextop-logout'

Reports:

All setup dialogs, prompts, commands and binary execution outputs have been set to redirect to the '${PREFIX}/var/log' directory to keep output messages to a minimum. Should you suspect any issues or errors, please provide a copy of those files when submitting a bug report.

[ Dextop // Project Page ] [ Version // 03-01-2022 ]

Enjoying Dextop? Buy me a coffee to show your appreciation!

Donate

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].