Skip to content

Instantly share code, notes, and snippets.

@iacchus
Created May 27, 2026 13:10
Show Gist options
  • Select an option

  • Save iacchus/bd16bad9b4b9115ed4ddafb094b68417 to your computer and use it in GitHub Desktop.

Select an option

Save iacchus/bd16bad9b4b9115ed4ddafb094b68417 to your computer and use it in GitHub Desktop.
termux phone extra-keys
### After making changes and saving you need to run `termux-reload-settings`
### to update the terminal. All information here can also be found on the
### wiki: https://wiki.termux.com/wiki/Terminal_Settings
fullscreen = true
#fullscreen = false
# use-fullscreen-workaround = true
###############
# Extra keys
###############
### Settings for choosing which set of symbols to use for illustrating keys.
### Choose between default, arrows-only, arrows-all, all and none
# extra-keys-style = default
#extra-keys = none
# extra-keys-style = none
extra-keys-style = default
### Default extra-key configuration
# extra-keys = [[ESC, TAB, CTRL, ALT, {key: '-', popup: '|'}, DOWN, UP]]
# extra-keys = [[]]
### Two rows with more keys
#extra-keys = [['ESC','/','-','HOME','UP','END','PGUP'], \
# ['TAB','CTRL','ALT','LEFT','DOWN','RIGHT','PGDN']]
# https://www.gnu.org/software/bash/manual/html_node/Bindable-Readline-Commands.html
#
# end-of-line (C-e) Move to the end of the line.
# unix-line-discard (C-u) Kill backward from the cursor to the beginning of the current line.
#
# So, "CTRL e CTRL u " at the beginning of macros kill the previous line
extra-keys = [ \
[ \
{macro: "", display: "", popup: {macro: "", display: ""}}, \
{macro: "", display: "", popup: {macro: "", display: ""}}, \
{macro: "CTRL e CTRL u mosh SPACE --predict=always SPACE gcloud-yoke ENTER", display: "πš–πš˜πšœπš‘", popup: \
{macro: "CTRL e CTRL u ssh SPACE gcloud-yoke ENTER", display: "πšœπšœπš‘"}}, \
{macro: "", display: "", popup: {macro: "", display: ""}}, \
{macro: 'vi"', display: 'πšŸπš’"', popup: \
{macro: "vi'", display: "πšŸπš’'"}}, \
{macro: "viw", display: "πšŸπš’πš ", popup: \
{macro: "viW", display: "πšŸπš’πš†"}}, \
{macro: "", display: "", popup: {macro: "", display: ""}}, \
{macro: "/", display: "/", popup: {macro: "", display: ""}}, \
{macro: "CTRL e CTRL u lg ENTER ", display: "πš•πšπš’πš", popup: {macro: "", display: ""}}, \
{macro: "ESC :set SPACE wrap! ENTER", display: "πš πš›πšŠπš™!", popup: {macro: "", display: ""}}, \
{macro: "CTRL e CTRL u cd SPACE TAB", display: "𝚌𝚍", popup: \
{macro: "CTRL e CTRL u cd SPACE . TAB", display: "𝚌𝚍 ."}}, \
{macro: "", display: "", popup: {macro: "", display: ""}} \
], \
[ \
{macro: "", display: "", popup: {macro: "", display: ""}}, \
{macro: "ESC", display: "π™΄πš‚π™²", popup: {macro: "", display: ""}}, \
{macro: "CTRL", display: "π™²πšƒπšπ™»", popup: {macro: "", display: ""}}, \
{macro: "!$ ENTER", display: "!$", popup: \
{macro: "CTRL e CTRL u cd SPACE !$ ENTER ENTER", display: "cd !$"}}, \
{macro: "CTRL e CTRL u cd SPACE - ENTER", display: "–", popup: {macro: "", display: ""}}, \
{macro: "ESC :q ENTER", display: ":𝚚", popup: {macro: "", display: ""}}, \
{macro: "CTRL d", display: "<C-𝚍>", popup: {macro: "", display: ""}}, \
{macro: "TAB", popup: {macro: "", display: ""}}, \
{macro: "CTRL r", display: "<C-πš›>", popup: {macro: "", display: ""}}, \
{macro: "UP", display: "πŸ‘†πŸ»", popup: {macro: "", display: ""}}, \
{macro: "", display: "", popup: {macro: "", display: ""}}, \
{macro: "", display: "", popup: {macro: "", display: ""}} \
], \
[ \
{macro: "", display: "", popup: {macro: "", display: ""}}, \
{macro: "KEYBOARD", popup: {macro: "", display: ""}}, \
{macro: "ALT", display: "π™°π™»πšƒ", popup: {macro: "", display: ""}}, \
{macro: "cd SPACE ~ ENTER", display: "~", popup: {macro: "", display: ""}}, \
{macro: "cd SPACE .. ENTER", display: "Β·Β·", popup: {macro: "", display: ""}}, \
{macro: "ESC :w ENTER", display: ":𝚠", popup: {macro: "", display: ""}}, \
{macro: "CTRL c", display: "<C-𝚌>", popup: {macro: "", display: ""}}, \
{macro: "ENTER", display: "πŸ”¨", popup: {macro: "", display: ""}}, \
{macro: "LEFT", display: "πŸ‘ˆπŸΏ", popup: {macro: "", display: ""}}, \
{macro: "DOWN", display: "πŸ‘‡πŸΎ", popup: {macro: "", display: ""}}, \
{macro: "RIGHT", display: "πŸ‘‰", popup: {macro: "", display: ""}}, \
{macro: "", display: "", popup: {macro: "", display: ""}} \
] \
]
# EMPTY ROW IN CASE YOU NEED
# [ \
# {macro: "", display: "", popup: {macro: "", display: ""}}, \
# {macro: "", display: "", popup: {macro: "", display: ""}}, \
# {macro: "", display: "", popup: {macro: "", display: ""}}, \
# {macro: "", display: "", popup: {macro: "", display: ""}}, \
# {macro: "", display: "", popup: {macro: "", display: ""}}, \
# {macro: "", display: "", popup: {macro: "", display: ""}}, \
# {macro: "", display: "", popup: {macro: "", display: ""}}, \
# {macro: "", display: "", popup: {macro: "", display: ""}}, \
# {macro: "", display: "", popup: {macro: "", display: ""}}, \
# {macro: "", display: "", popup: {macro: "", display: ""}}, \
# {macro: "", display: "", popup: {macro: "", display: ""}}, \
# {macro: "", display: "", popup: {macro: "", display: ""}}, \
# {macro: "", display: "", popup: {macro: "", display: ""}}, \
# {macro: "", display: "", popup: {macro: "", display: ""}}, \
# {macro: "", display: "", popup: {macro: "", display: ""}}, \
# {macro: "", display: "", popup: {macro: "", display: ""}}, \
# {macro: "", display: "", popup: {macro: "", display: ""}}, \
# {macro: "", display: "", popup: {macro: "", display: ""}} \
# ], \
# extra-keys = [ \
# [ \
# {key: "ESC", display: ""}, \
# {key: ESC, popup: {macro: "CTRL f d", display: "tmux exit"}}, \
# {key: CTRL, popup: {macro: "CTRL f BKSP", display: "tmux ←"}}, \
# {macro: "ESC ,t", display: "🌳", popup: {macro: ", n", display: "focus"}}, \
# {macro: "lsd ENTER", display: "lsd", popup: {macro: 'lsd SPACE -a ENTER', display: "lsd -a"}}, \
# {macro: 'mosh SPACE --predict=always SPACE gcloud-yoke ENTER', display: "MOSH", \
# popup: {macro: 'ssh SPACE gcloud-yoke ENTER', display: "SSH"}}, \
# {macro: 'CTRL f', display: "<C-𝚏>", popup: {macro: 'CTRL r', display: "<C-r>"}}, \
# {macro: 'vim SPACE TAB', display: "VIM", \
# popup: {macro: 'vimfunc ENTER', display: "VIπŸ“"}}, \
# {macro: "!$ ENTER", display: "!$", popup: {macro: "cd SPACE !$ ENTER ENTER", display: "cd !$"}}, \
# {macro: "cd SPACE - ENTER", display: "-", popup: {macro: "ALT g", display: A-g}}, \
# {macro: "quartz-sync ENTER", display: "πššπš›πšπš£", popup: {macro: ',w', display: "easyw"}}, \
# {macro: "ESC :q ENTER", display: ":q", popup: {macro: "ALT g", display: A-g}}, \
# {macro: "CTRL d", display: "<C-𝚍>", popup: {macro: "ALT g", display: A-g}}, \
# {key: TAB, popup: {macro: "ALT a", display: A-a}}, \
# {macro: "CTRL r", display: "<C-πš›>", popup: {macro: ",h", display: "buffp"}}, \
# {key: UP, popup: {macro: "CTRL u", display: "<C-u>"}}, \
# {key: UP, display: "", popup: {macro: ",l", display: "buffn"}}, \
# {key: UP, display: "", popup: {macro: ",l", display: "buffn"}} \
# ], \
# [ \
# {key: KEYBOARD, display: ""}, \
# {key: KEYBOARD, display: "⌨️", popup: {macro: "CTRL d", display: exit}}, \
# {key: ALT, popup: {macro: "CTRL f TAB", display: "tmux β†’"}}, \
# {macro: "CTRL o d CTRL d", display: "DTX", popup: {macro: "CTRL p n", display: "newpn"}}, \
# {macro: "lsd SPACE -l ENTER", display: "lsd -l", popup: {macro: "lsd SPACE -la ENTER", display: "lsd -la"}}, \
# {macro: "ranger ENTER", display: "πŸ“", popup: {macro: "", display: ""}}, \
# {macro: 'vi"', display: 'πšŸπš’"', popup: {macro: "vi'", display: "πšŸπš’'"}}, \
# {macro: 'vw SPACE ENTER', display: "vwki", \
# popup: {macro: 'vwfunc ENTER', display: "vwπŸ“"}}, \
# {macro: "cd SPACE ~ ENTER", display: "~", popup: {macro: "~/", display: "~/"}}, \
# {macro: "cd SPACE .. ENTER", display: "ꞏ ꞏ", popup: {macro: "", display: ""}}, \
# {macro: "gogit ENTER", display: "πšπš˜πšπš’πš", popup: {macro: ',/', display: "easy/"}}, \
# {macro: "ESC :w ENTER", display: ":w", popup: {macro: "", display: ""}}, \
# {macro: "CTRL c", display: "<C-𝚌>", popup: {macro: "", display: ""}}, \
# {key: ENTER, popup: {macro: "RIGHT ENTER", display: "⇒↲"}}, \
# {key: LEFT, popup: {macro: "ALT h", display: "buffp"}}, \
# {key: DOWN, popup: {macro: "CTRL d", display: "<C-d>"}}, \
# {key: RIGHT, popup: {macro: "ALT l", display: "buffn"}}, \
# {key: RIGHT, display: "", popup: {macro: ",l", display: "buffn"}} \
# ] \
# ]
# {macro: ENTER, display: "<CR>"}, \
# ## Configuration with additional popup keys (swipe up from an extra key)
# extra-keys = [[ \
# {key: ESC, popup: {macro: "CTRL f d", display: "tmux exit"}}, \
# {key: CTRL, popup: {macro: "CTRL f BKSP", display: "tmux ←"}}, \
# {key: ALT, popup: {macro: "CTRL f TAB", display: "tmux β†’"}}, \
# {key: TAB, popup: {macro: "ALT a", display: A-a}}, \
# {key: LEFT, popup: HOME}, \
# {key: DOWN, popup: PGDN}, \
# {key: UP, popup: PGUP}, \
# {key: RIGHT, popup: END}, \
# {key: ESC, popup: {macro: "CTRL f d", display: "tmux exit"}}, \
# # {macro: "ALT j", display: A-j, popup: {macro: "ALT g", display: A-g}}, \
# {key: KEYBOARD, popup: {macro: "CTRL d", display: exit}} \
# ]]
###############
# Colors/themes
###############
### Force black colors for drawer and dialogs
# use-black-ui = true
###############
# Keyboard shortcuts
###############
### Open a new terminal with ctrl + t (volume down + t)
# shortcut.create-session = ctrl + t
### Go one session down with (for example) ctrl + 2
# shortcut.next-session = ctrl + 2
### Go one session up with (for example) ctrl + 1
# shortcut.previous-session = ctrl + 1
### Rename a session with (for example) ctrl + n
# shortcut.rename-session = ctrl + n
###############
# Bell key
###############
### Vibrate device (default).
# bell-character = vibrate
### Beep with a sound.
# bell-character = beep
bell-character = beep
### Ignore bell character.
# bell-character = ignore
###############
# Back key
###############
### Send the Escape key.
# back-key=escape
### Hide keyboard or leave app (default).
# back-key=back
###############
# Keyboard issue workarounds
###############
### Letters might not appear until enter is pressed on Samsung devices
# enforce-char-based-input = true
# enforce-char-based-input = true
### ctrl+space (for marking text in emacs) does not work on some devices
# ctrl-space-workaround = true
terminal-margin-horizontal=0
terminal-margin-vertical=0
terminal-cursor-blink-rate=100
allow-external-apps = true
volume-keys = volume
# terminal-onclick-url-open = true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment