Using Termuxλ︎
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.).
Keyboardsλ︎
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 menusλ︎
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:
SelectandPastetext to share text with other applicationsResetthe terminal if it gets stuck orHangupto exit the current terminal sessionStylethe 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 aquire 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
Package managementλ︎
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 centerapt updateupdates the list of packages fromhe software centerapt list --upgradableshows list of packages with new versionsapt upgradeinstall new versions of currently installed packagesapt-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 forapt, 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 Neovim, 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 tabF3to select previous tabF4to 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.
Run the
byobu-enablecommand again if zsh is configured after this step or if adding any other shell to Termux.
