Start Termux app and a terminal prompt is shown, along with the standard Android software keyboard. An extended keyboard is provided with common key bindings for the command line interface (Tab, Esc, Ctrl, arrow keys, etc.).
Termux provides an extended keyboard with key combinations not possible with the Android software keyboard, i.e
Ctrl-c, arrow keys, etc.
TAB is especially useful for driving command and filename completion.
Volume Up + q toggles the extended keyboard, so more screen is available when using a hardware keyboard.
Connect a hardware keyboard for the best experience, e.g the Keyboard.io atreus is an excellent and highly portable mechanical keyboard. The software keyboard is automatically switched off when a hardware keyboard is connected, although the extended keyboard is still displayed by default.
Adjusting Font sizeλ︎
Pinch the screen inwards to zoom out making the text font smaller.
Pinch the screen outwards to zoom in making the text font larger.
Termux has three menus: A context menu, navigation drawer and Termux section of the Android notification.
The context menu is shown by a long press anywhere on the terminal screen:
Pastetext to share text with other applications
Resetthe terminal if it gets stuck or
Hangupto exit the current terminal session
Stylethe terminal by selecting a font and a color scheme
The navigation drawer is shown by swiping inwards from the left of the screen
- list and select terminal sessions, set a name for a session with a long press
- A button to toggle visibility of the touch keyboard.
- A button to create new terminal sessions (long press for creating a named session or a fail-safe one).
If gesture navigation is enabled in Android, hold the edge of the screen briefly before swiping to bring up the navigation drawer
The Android notification menu contains a Termux section. Press the Termux section to show the current terminal session or expand the Termux section to exiting all running terminal sessions or acquire a wake lock to avoid Termux entering sleep mode. A wake lock allows server and other background processes to run reliably and to continue to receive notifications
Termux provides a Linux command line experience, providing a wide range of Unix tools and development environments. Termux uses a Debian based system and packages are easily installed
apt installadd tools and libraries to the Linux environment from the curated packages in the software center
apt updateupdates the list of packages fromhe software center
apt list --upgradableshows list of packages with new versions
apt upgradeinstall new versions of currently installed packages
apt-cache search --names-only- search for packages that include a specific pattern in their name.
apt-cache show- shows detail of the supplied package name, including a description
pkgis an alias for
apt, the advance package tool, although there seems little benefit to using pkg if familiar with apt (they are both 3 characters)
Byobu terminal tab managerλ︎
Byobu is an alternative to Termux provides a single terminal prompt. Byobu provides multiple shell prompts, allowing individual Clojure tools and editors to be run from the Termux prompt simultaneously. Practicalli uses byobu to run Spacemacs, a Clojure REPL and unit test watcher in separate byobu tabs with the ability to add further tabs for other command line tools.
F2to create a new tab
F3to select previous tab
F4to select next tab
byobu-enable command will configure the current shell to run byobu on startup. Test this is working by typing
exit in Termux and start Termux app again.
byobu-disable stops this behaviour and byobu will need to be run manually after starting Termux.
byobu-enablecommand again if zsh is configured after this step or if adding any other shell to Termux.