• Stars
    star
    414
  • Rank 101,087 (Top 3 %)
  • Language
    Java
  • License
    Other
  • Created about 7 years ago
  • Updated 5 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Termux add-on app to show the terminal in a floating terminal window.

Termux:Float

Build status Join the chat at https://gitter.im/termux/termux

A Termux plugin app to show the terminal in a floating terminal window.

Contents

Installation

Latest version is v0.15.0.

Check termux-app Installation for details before reading forward.

F-Droid

Termux:Float application can be obtained from F-Droid from here.

You do not need to download the F-Droid app (via the Download F-Droid link) to install Termux:Float. You can download the Termux:Float APK directly from the site by clicking the Download APK link at the bottom of each version section.

It usually takes a few days (or even a week or more) for updates to be available on F-Droid once an update has been released on Github. The F-Droid releases are built and published by F-Droid once they detect a new Github release. The Termux maintainers do not have any control over the building and publishing of the Termux apps on F-Droid. Moreover, the Termux maintainers also do not have access to the APK signing keys of F-Droid releases, so we cannot release an APK ourselves on Github that would be compatible with F-Droid releases.

The F-Droid app often may not notify you of updates and you will manually have to do a pull down swipe action in the Updates tab of the app for it to check updates. Make sure battery optimizations are disabled for the app, check https://dontkillmyapp.com/ for details on how to do that.

Github

Termux:Float application can be obtained on Github either from Github Releases for version >= 0.15.0 or from Github Build action workflows.

The APKs for Github Releases will be listed under Assets drop-down of a release. These are automatically attached when a new version is released.

The APKs for Github Build action workflows will be listed under Artifacts section of a workflow run. These are created for each commit/push done to the repository and can be used by users who don't want to wait for releases and want to try out the latest features immediately or want to test their pull requests. Note that for action workflows, you need to be logged into a Github account for the Artifacts links to be enabled/clickable. If you are using the Github app, then make sure to open workflow link in a browser like Chrome or Firefox that has your Github account logged in since the in-app browser may not be logged in.

The APKs for both of these are debuggable and are compatible with each other but they are not compatible with other sources.

Google Play Store (Deprecated)

Termux and its plugins are no longer updated on Google Play Store due to android 10 issues and have been deprecated. It is highly recommended to not install Termux apps from Play Store any more. Check https://github.com/termux/termux-app#google-play-store-deprecated for details.

Terminal and App Settings

The Termux:Float app supports defining various settings in ~/.termux/termux.float.properties file like the Termux app does in ~/.termux/termux.properties file for version >= 0.15.0. Currently, only the following properties are supported: enforce-char-based-input, ctrl-space-workaround, bell-character, terminal-cursor-style, terminal-transcript-rows, back-key, default-working-directory, volume-keys. Check Terminal Settings for more info. The ~/ is a shortcut for the Termux home directory /data/data/com.termux/files/home/ and can also be referred by the $HOME shell environment variable.

You can create/edit it by running the below commands to open the nano text editor in the terminal. Press Ctrl+o and then Enter to save and Ctrl+x to exit. You can also edit it with a SAF file browser after creating it.

mkdir -p ~/.termux
nano ~/.termux/termux.float.properties

Debugging

You can help debug problems by setting appropriate logcat Log Level in Termux app settings -> Termux:Float -> Debugging -> Log Level (Requires Termux app version >= 0.118.0). The Log Level defaults to Normal and log level Verbose currently logs additional information. Its best to revert log level to Normal after you have finished debugging since private data may otherwise be passed to logcat during normal operation and moreover, additional logging increases execution time.

Once log levels have been set, you can run the logcat command in Termux or Termux:Float app terminal to view the logs in realtime (Ctrl+c to stop) or use logcat -d > logcat.txt to take a dump of the log. You can also view the logs from a PC over ADB. For more information, check official android logcat guide here.

Log Levels
  • Off - Log nothing
  • Normal - Start logging error, warn and info messages and stacktraces
  • Debug - Start logging debug messages
  • Verbose - Start logging verbose messages

For Maintainers and Contributors

Check For Maintainers and Contributors section of termux/termux-app README for details.

Forking

Check Forking section of termux/termux-app README for details.

More Repositories

1

termux-app

Termux - a terminal emulator application for Android OS extendible by variety of packages.
Java
30,073
star
2

termux-packages

A package build system for Termux.
Shell
12,032
star
3

termux-api

Termux add-on app which exposes device functionality as API to command line programs.
Java
1,929
star
4

termux-x11

Termux X11 add-on application.
C
1,412
star
5

proot-distro

An utility for managing installations of the Linux distributions in Termux.
Shell
1,403
star
6

termux-styling

Termux add-on app for customizing the terminal font and color theme.
Kotlin
987
star
7

termux-root-packages

Termux packages that are only usable by root users.
Shell
976
star
8

termux-api-package

Termux package containing scripts to call functionality in Termux:API.
Shell
926
star
9

termux-tasker

Termux add-on app for integration with Tasker.
Java
850
star
10

termux-widget

Termux add-on app which adds shortcuts to commands on the home screen.
Java
828
star
11

termux-boot

Termux add-on app allowing programs to be run at boot.
Java
800
star
12

termux.github.io

The main termux site and help pages.
HTML
746
star
13

proot

An chroot-like implementation using ptrace.
C
696
star
14

termux-gui

A plugin for Termux to use native Android GUI components from CLI applications.
Kotlin
570
star
15

x11-packages

A set of packages using X11 Windows System.
Shell
535
star
16

termux-docker

Termux environment packaged as Docker image.
Dockerfile
435
star
17

termux-create-package

Python script to create Termux packages easily.
Python
388
star
18

game-packages

Games for Termux
Shell
308
star
19

termux-apt-repo

Script to create Termux apt repositories.
Python
286
star
20

termux-services

Scripts to handle services in termux.
Shell
258
star
21

termux-tools

Scripts and small programs that are packaged into termux's termux-tools package
Shell
210
star
22

science-packages

Science packages for Termux
C
207
star
23

termux-elf-cleaner

Utility to remove unused ELF sections causing warnings.
C
200
star
24

termux-exec

A execve() wrapper to fix problem with shebangs.
C
161
star
25

command-not-found

Utility for suggesting packages in case typed command was not found.
C++
157
star
26

play-audio

Command-line tool to play audio using OpenSL ES.
C++
122
star
27

termux-auth

Password authentication utilities for Termux.
C
116
star
28

libandroid-shmem

System V shared memory emulation on Android using ashmem.
C
114
star
29

termux-packaging

Termux packaging tools.
Rust
90
star
30

TermuxAm

Android Oreo-compatible am command reimplementation.
Java
85
star
31

repology-metadata

Scripts and Github Actions workflow for generating Repology metadata.
Shell
77
star
32

termux-root-packages-21-bin

termux-root-packages debs for android 5 and 6. Archived from Bintray repository.
53
star
33

wcwidth

A Unicode 15-conformant implementation of wcwidth() in C.
C
40
star
34

termux-failsafe

An app providing a way to launch failsafe sessions.
Kotlin
40
star
35

termux.com

Sync for termux.github.io/termux.dev at termux.com
39
star
36

libandroid-support

C
32
star
37

termux-am-socket

Faster termux-am implementation that connects to a receiver in termux-app using a unix socket
Shell
32
star
38

termux-language-server

🛠️ A language server for some specific bash scripts
Python
31
star
39

science-packages-21-bin

science-package debs for android 5 and 6. Archived from Bintray repository.
25
star
40

getconf

A simple standalone getconf(1) implementation.
C
25
star
41

game-packages-21-bin

game-package debs for android 5 and 6. Archived from Bintray repository.
24
star
42

whatprovides

Utility to find out packages using specific files. Deprecated in favor of apt-file.
Shell
21
star
43

shared-library-testcase

Test case for shared library symbol visibility on dlopen().
C
14
star
44

termux-am-library

Java
14
star
45

distfiles

Moved from https://dl.bintray.com/termux/upstream
11
star
46

create-conventional-changelog

Shell
7
star
47

glibc-packages

Glibc packages for termux (repository mirror)
Shell
7
star
48

termux-community

5
star
49

libandroid-utimes

Library with futimes, futimesat, lutimes from bionic
C
2
star