termux作为一个适用于 Android 的终端模拟器,其环境类似于 Linux 环境。 与Linux不同的地方在于其无需Root或设置即可直接使用。 可以使用 APT 包管理器即可获得几乎和Linux一样的软件包。是充分发挥手机效能的利器。
安卓系统的手机可以安装,华为手机能不能安装呢,截至目前 华为Mate40系列之前的都可以,之后的没有试过。
关于内部小键盘的配置方面,网上也有一些帖子,但都是写的很潦草,或者直接把最终代码贴出来。不方便我们自己构建我们喜欢的小键盘,为此本人经过一上午的研究,尝试,有一些心得,跟大家分享。
一 安装包下载:
为避免其他包可能存在的风险,建议直接安装原装包。
目前github在不用梯子的情况下还是可以下载的。
点击这个地址Termux的GITHUB 下载地址,会出现如下界面,选择相应的包,注意是apk结尾的,单击它,就会弹出下载框,慢慢等待就可以了。至于如何导到你的手机里,方法很多,至少用微信的文件传输助手就可以,接收后打开选择浏览器就可以安装了。当然华为系统会告诉你这个东西有风险,根据您自己的风险意识去选择控制选项。
二、虚拟键盘配置:
termux初始过程中是有一个虚拟键盘的。如果手机是华为的系统,配合百度的键盘,使用起来还可以。但还是有少量字符需要点击两次按键才能找到。
为此,需要自力更生,对原有的虚拟键盘进行改造,把咱们常用的字符,甚至功能都放到这个虚拟键盘上,这个虚拟键盘支持按住上滑输入操作。
1. 找到配置文件的位置。
在屏幕显示 ~$ 符号,然后右边有一个小方块的时候。
#找到文件夹
ls -a #可以看到.termux文件夹
cd .termux #进入这个文件夹
#打开文件
vim termux.properties #打开文件
2.进入文件编辑:
进入文件之后发现全是注释掉的。建议在最上方(若是在最下方,每次打开还要可劲地翻),输入文件,下面以我自己配置的为例。
extra-keys = [ \
[\
'ESC',\
'FN',\
{key:"|",popup:":",display:"| :"},\
{key: BACKSLASH,popup : '/',display:"\\\\ /"},\
{key: "<>" ,popup: ">"},\
{key: "()" ,popup: )},\
{key: "{}" ,popup:"}"},\
{key: "[]" ,popup : "]"},\
'DEL'\
],\
[\
{key : "=" , popup :"==",display:"=/=="},\
'DRAWER',\
{key:"-",popup:"_",display:"-_"},\
'+',\
'^',\
{key : ";" , popup :",",display:"; ,"},\
{key:UP,popup:PGUP},\
{key:*,popup:"?",display:"* ?"},\
'PGUP'\
],\
[\
{key:TAB ,display:TAB},\
'CTRL',\
'ALT',\
{key:QUOTE,popup:"'",display:"\\" \\'"},\
{key: "~",popup:"`",display:"~ `"},\
{key:LEFT,popup:HOME},\
{key:DOWN,popup:PGDN},\
{key:RIGHT,popup:END},\
'PGDN'\
] \
]
3.语法结构
1) 结构:
分为 3 行按键(每层 [ ] 代表一行)
2) 按键语法:
key: 主按键的键值(如 ESC, UP)。
popup: 长按后显示的扩展按键(支持嵌套宏或键值)。
display: 屏幕上显示的文本(可自定义符号或文字)。
macro: 执行组合命令(如 CTRL f d 代表连续按下 Ctrl + f + d)。
3) 示例解析:
{key:ESC, popup:{macro:"CTRL f d", display:"exit"}, display:"esc"}
显示:esc
短按:发送 ESC
长按:显示 exit,点击后执行 CTRL + f + d(常用于退出 Tmux)。
{key:QUOTE, popup:"'", display:"\\" \\'"}
显示:" '(需转义引号)。
短按:输入 "
长按:输入 '。
4.实际效果图片
看着还不错,后期根据自己使用的频率在调整一些键的布局。
5.右手单手操作配置方案
extra-keys = [ \
[\
"",\
"",\
"",\
'FN',\ 17 {key:INS,display:"INS"},\
{key:"/",popup:"?",display:"/ ?"},\ 15 {key : "=" , popup :".",display:"= ."},\
{key:"-",popup:"+",display:"- +"},\
{ key: ESC, popup: { macro: ":q\n", display: "QuickExit" } } \
],\
[\
"","",\
{key:KEYBOARD,display:"▼"},\
{key: BACKSLASH,popup : '...',display:"\\\\ ..."},\
{key: "<" ,popup:">",display:"<>"},\
{key: "(" ,popup:")",display:"()"},\
{key: "{" ,popup:"}",display:"{}"},\ 4 {key: "[" ,popup:"]",display:"[]"},\
'DEL'\
],\
1 [\
"",\
"",\
'DRAWER',\
{key:",",popup:"^",display:", ^"},\
{key:"_",popup:"-",display:"_"},\
{key:":",popup:";",display:": ;"},\
{key:UP,popup:PGUP},\
{key:QUOTE,popup:"'",display:"\\" \\'"},\
'CTRL'\
],\
[\
"",\
"",\
'ALT',\
{key: "~",popup:"`",display:"~ `"},\
{key:"|"},\
{key:LEFT,popup:HOME},\
{key:DOWN,popup:PGDN},\
{key:RIGHT,popup:END},\
{ key: TAB, popup: { macro: ":wq\n", display: "W&E" },display:"TAB" } \
] \
]
三、还有什么其他简单操作
termux的快捷键除了上面的虚拟小键盘,还有好多参数可以调整。下面是一些设置参考
1. 通用设置 (General)
1)允许外部应用在 Termux 中执行任意命令(存在安全风险,默认禁用)
allow-external-apps = true
作用:启用后,其他 Android 应用可通过 Intent 调用 Termux 执行命令(如 Tasker 自动化)。
风险提示:慎用!恶意应用可能借此控制你的终端。
2) 设置 Termux 启动时的默认工作目录(默认:用户家目录)
default-working-directory = /data/data/com.termux/files/home
注意:路径需为绝对路径,且 Termux 有访问权限。
3) 禁用终端会话切换时的 Toast 提示(如切换 SSH/Tmux 会话)
disable-terminal-session-change-toast = true
适用场景:频繁切换会话时减少干扰。
4)启动时不自动弹出软键盘
hide-soft-keyboard-on-startup = true
适用场景:连接物理键盘时避免软键盘遮挡界面。
5)键盘切换按钮行为设为“启用/禁用”而非“显示/隐藏”
soft-keyboard-toggle-behaviour = enable/disable
区别:
enable/disable:切换软键盘的激活状态。
默认行为:显示/隐藏(不影响激活状态)。
6) 调整终端回滚缓冲区行数(最大值 50000,可能影响性能)
terminal-transcript-rows = 2000
建议:根据设备性能调整,默认 2000 行。
7) 强制音量键仅用于调节音量(而非作为功能键)
volume-keys = volume
冲突解决:若需在 Termux 中使用音量键组合(如 音量+Q 退出),需注释此行
2.全屏模式
1) 启动时进入全屏模式(隐藏状态栏和导航栏)
fullscreen = true
2) 修复全屏模式下的布局问题(部分设备需启用)
use-fullscreen-workaround = true
适用设备:全屏时出现界面错位或黑边的设备。
3. 光标设置 (Cursor)
# 光标闪烁频率(0=不闪烁,100-2000=毫秒级间隔)
terminal-cursor-blink-rate = 0
# 光标样式:block(方块)、bar(竖线)、underline(下划线)
terminal-cursor-style = block
视觉效果:
block:默认方块形(覆盖字符)。
bar:竖线形(适合插入模式)。
underline:下划线形(类似传统终端)。
4 颜色与主题 (Colors/themes)
强制抽屉菜单和对话框使用黑色背景(适合暗色模式)
use-black-ui = true
作用:将侧边栏(DRAWER)和弹窗强制设为黑色背景,与深色终端主题更协调。
可选值:true(启用)/ false(禁用,默认)。
5 硬件键盘快捷键 (HW keyboard shortcuts)
# 禁用硬件键盘的默认快捷键(如 Ctrl+C 等)
disable-hardware-keyboard-shortcuts = true
# 自定义快捷键:Ctrl+T 新建终端会话(需取消注释并修改)
shortcut.create-session = ctrl + t
# 自定义快捷键:Ctrl+2 切换到下一个会话
shortcut.next-session = ctrl + 2
# 自定义快捷键:Ctrl+1 切换到上一个会话
shortcut.previous-session = ctrl + 1
# 自定义快捷键:Ctrl+N 重命名当前会话
shortcut.rename-session = ctrl + n
关键点:
默认硬件快捷键(如 Ctrl+C 复制)可能与终端操作冲突,禁用后可完全自定义。
快捷键格式:组合键 + 按键(如 ctrl + space)。
生效条件:需连接物理键盘(如蓝牙键盘)。
6 终端响铃 (Bell key)
# 终端响铃时振动(默认)
bell-character = vibrate
# 终端响铃时发出声音
bell-character = beep
# 忽略所有终端响铃(静音)
bell-character = ignore
适用场景:当终端程序(如 Vim)触发 BEL 字符时,设备如何响应。
7 返回键行为 (Back key)
# 按返回键发送 ESC 键(适合 Vim/Tmux 用户)
back-key = escape
# 按返回键隐藏键盘或退出应用(默认)
back-key = back
选择建议:
escape:方便在命令行工具中使用 ESC 键。
back:保持 Android 默认操作逻辑。
8 键盘问题兼容性 (Keyboard issue workarounds)
# 三星设备兼容:输入字符后需按回车才显示(启用字符级输入)
enforce-char-based-input = true
# 修复某些设备上 Ctrl+Space 失效的问题(如 Emacs 文本标记)
ctrl-space-workaround = true
适用设备:三星、部分国产 Android 设备。
9 终端边距调整 (Terminal Margin adjustments)
# 设置终端左右边距(单位:像素,默认 3)
terminal-margin-horizontal = 3
# 设置终端上下边距(单位:像素,默认 0)
terminal-margin-vertical = 0
调整场景:若终端内容显示不全或过于贴近屏幕边缘,可增大边距。
四、配置生效与调试
termux-reload-settings
以上就是termux的文件下载地方,以及虚拟键盘配置。我也是新手,希望各位抛砖,里面有不对的地方希望大家指正。