This is a plugin for Termux that enables command line programs to use the native android GUI.
In the examples directory you can find demo videos, sample code is provided in the tutorials of the official language bindings.
There are also prepackaged programs you can use. The termux-gui-package
package contains a collection of small programs.
See the installation notes on general instructions to install Termux plugins. Clicking on the F-Droid badge above brings you to the F-Droid page for the plugin, the release badge to the GitHub releases.
If you want to use overlay windows or be able to open windows from the background, go into the app settings for Termux:GUI, open the advanced section and enable "Display over other apps".
For developing applications using the plugin, see Developing.md.
- buttons, switches, toggles, checkboxes, text fields, scrolling, LinearLayout
- custom notifications
- custom widgets
- shared image buffers
- GLES2 acceleration
- WebView
- Dialogs
- Lockscreen Activities
- Wake-lock
- ...and more
Native app | With Termux:GUI |
---|---|
Has to be installed | Program can be run in Termux |
Full access to the Android API | Access to the Android API through Termux:GUI and Termux:API |
Limited to C, C++, Kotlin and Java for native development | Any programming language can be used, prebuilt library for python available |
Lower performance caused by IPC | |
Accessing files in Termux only possible via SAF | Direct access to files in Termux |
Has to be started with am from Termux |
Can be started like any other program in Termux |
Can receive command line arguments and output back to the Terminal |
Not maintained by the plugin maintainer: