Created
May 27, 2026 13:10
-
-
Save iacchus/bd16bad9b4b9115ed4ddafb094b68417 to your computer and use it in GitHub Desktop.
termux phone extra-keys
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| ### 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