安卓上最好用的Linux终端仿真软件:Termux 从入门到精通深度剖析

安卓上最好用的Linux终端仿真软件:Termux 从入门到精通深度剖析

  • 前言
  • 引入
  • 安装Termux
  • 初识Termux
    • 界面介绍
  • 基本使用
    • 快速编辑
    • 多会话
    • 更多菜单
  • 高级操作
    • termux.properties配置文件(修改后需要重启termux生效)
      • 通用设置General
      • 全屏模式Fullscreen mode
      • 光标Cursor
      • 工具栏Extra keys
      • 颜色/主题Colors/Themes
      • 硬件键盘快捷键HW keyboard shortcuts
      • 响铃键Bell key
      • 返回键Back key
      • 键盘问题解决方法Keyboard issue workarounds
    • color.properties配置文件(修改后需要重启termux生效)
  • 总结

前言

用过Linux的都知道,Linux里面最好用的就是terminal(终端),他提供了对Linux的所有操作,可以轻松的对文件,权限等进行管理,在安卓下也是一样,只不过我们平时在使用安卓的时候接触不到命令行,全部都是图形化操作,如果都像这样依赖可视化软件的话,那么很难有更高的自由度去操作手机。

引入

前面说过光靠图形化有时候很难自定义自己想要的操作,而termux就是一款能够仿真Linux终端的软件,它使用了当前安卓机的Linux环境,能更深入的操作和管理文件,软件。

安装Termux

官网链接:

https://termux.dev/en/

如果官网的下载不了,我在gitee上也分享了官方软件包:

https://gitee.com/cancerai/resources

下载需要登录,没有账号的自己注册一个

初识Termux

安装完第一次打开后先让他初始化完,接着会出现下面的界面
在这里插入图片描述
这个就是termux打开之后的样子

界面介绍

在这里插入图片描述
如上图所示,

上面有一个大的粉色框框,这个是写命令的地方,你可以在这里书写Linux命令,并按回车来执行,和在真实terminal(终端)上操作一样。

在粉色框框里面还有个蓝色框框,这是termux的说明以及提示语,这可以不用管他,翻译我直接贴在下面了,感兴趣的可以看看

欢迎来到 Termux!

文档:https://termux.dev/docs
捐赠: https://termux.dev/donate
社区: https://termux.dev/community

使用包:

- 搜索:pkg 搜索<query>
 - 安装:pkg install <package>
 - 升级: pkg upgrade

订阅其他存储库:

- 根:pkg install root-repo
 - X11:pkg 安装 x11-repo

要修复任何存储库问题,
尝试“termux-change-repo”命令。

在 https://termux.dev/issues 报告问题

在最底下的橙色框框中是termux的工具栏,里面包含了电脑上的esc,ctrl,alt,等按键,可以更简单的控制命令的输入和执行

基本使用

快速编辑

在工具栏里面有 上下左右 四个箭头,他和电脑上的方向功能一致,以及在工具栏提供了 HOME和END键,可以快速把光标定位到文本开始和末尾

多会话

和真实Linux环境一样,在termux中可以开多个shell窗口(多会话)
从左边靠近屏幕边缘处往右拉,即可打开会话管理
在这里插入图片描述
点击下面的 NEW SESSION 可创建新会话,并自动进入session2(会话2)
在这里插入图片描述
若要切换session,同样从左边靠近屏幕边缘处往右拉点击想要的session。

更多菜单

长按终端界面会有more选项,里面可以对termux有更多的操作,常用的例如杀进程,设置等
在这里插入图片描述
在这里插入图片描述

高级操作

termux.properties配置文件(修改后需要重启termux生效)

termux里面有个名为termux.properties的配置文件他可以自定义termux的外观和功能键,这个文件在~/.termux下

cd ~/.termux
ls

在这里插入图片描述
我们在mt里面打开这个文件会发现里面都是被注释掉的
不过我们可以通过注释来读懂里面的代码意思
最上面那一坨可以不用看,那是该文件的一些解释而已

通用设置General

从 # General 开始看(通用设置)

###############
# General
###############

以下每一个属性都会列出来注解:

允许外部应用程序在 Termux 中执行任意命令,但这在涉及到安全问题,所以默认是关闭(disabled)的

# allow-external-apps = true

改变启动termux时的目录

# default-working-directory = /data/data/com.termux/files/home

当去掉注释后 切换session时不显示提示

# disable-terminal-session-change-toast = true

也就是这个东西
在这里插入图片描述
去掉该注释时在termux启动时不显示软键盘(屏幕键盘)

# hide-soft-keyboard-on-startup = true

在去掉该注释时,当你点击键盘切换的按钮,它会在禁用或者启动软键盘之间切换,而不是单纯的隐藏或者显示软键盘

# soft-keyboard-toggle-behaviour = enable/disable

调整终端回滚缓冲区的大小,回滚缓冲区就是当你点击向上箭头时,查看之前的命令,当缓冲区的大小越大,存储的命令越多,不过这可能会对性能有影响(默认 2000,最大 50000)

# terminal-transcript-rows = 2000

去掉注释时,用音量键来调节音量,而不是使用额外功能(termux中默认音量键是充当快捷键,而不是调音量)

# volume-keys = volume

全屏模式Fullscreen mode

当去掉注释后termux会以全屏模式启动

# fullscreen = true

当在全屏模式中尝试解决全屏模式里的布局问题(因为可能会错位)

# use-fullscreen-workaround = true

光标Cursor

光标闪烁速率(值可以是0即不闪烁,或者100~2000)

# terminal-cursor-blink-rate = 0

光标的样式(值可以是block, bar, underline)分别为块、条形、下划线

# terminal-cursor-style = block

工具栏Extra keys

在Termux中,键的符号集用于在终端中显示特定键的图标。这些图标可以帮助你更清楚地识别不同的按键,并增加可视化的效果。可选的值有
default:使用默认符号集
arrows-only:只显示箭头符号
arrows-all:显示箭头符号和其他辅助符号
all:显示所有符号
none:不显示任何符号

# extra-keys-style = default

强制把工具栏所有文本大写

# extra-keys-text-all-caps = true

默认工具栏配置

extra-keys = [[ESC, TAB, CTRL, ALT, {key: '-', popup: '|'}, DOWN, UP]]

使用两行工具栏

# extra-keys = [['ESC','/','-','HOME','UP','END','PGUP'], \
#               ['TAB','CTRL','ALT','LEFT','DOWN','RIGHT','PGDN']]

配置在工具栏键的基础上的额外键(在工具栏的键中向上滑动)

# 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}, \
#   {macro: "ALT j", display: A-j, popup: {macro: "ALT g", display: A-g}}, \
#   {key: KEYBOARD, popup: {macro: "CTRL d", display: exit}} \
# ]]

另一种高级的功能键弹出设置,在特定场景下使用,例如vim

#extra-keys = [ \
#  [ \
#    { key: ESC, popup: { macro: ":q\n", display: "QuickExit" } }, \
#    { key: '/', popup: '\\\\' }, \
#    { key: '-', popup: '_' }, \
#    { key: HOME, popup: { macro: "CTRL HOME", display: "Top" } }, \
#    { key: UP, popup: { macro: "CTRL UP", display: "UP" } }, \
#    { key: END, popup: { macro: "CTRL END", display: "End" } }, \
#    { key: ":", popup: ";" }, \
#    { key: "(", popup: "{" } \
#  ], \
#  [ \
#    { key: TAB, popup: { macro: ":wq\n", display: "Write And Exit" } }, \
#    { key: CTRL, popup: { macro: ":w\n", display: "Write" } }, \
#    ALT, \
#    { key: LEFT, popup: { macro: "CTRL LEFT", display: "Left" } }, \
#    { key: DOWN, popup: { macro: "CTRL DOWN", display: "Bottom" } }, \
#    { key: RIGHT, popup: { macro: "CTRL RIGHT", display: "Right" } }, \
#    { key: "#", popup: "$" }, \
#    { key: ")", popup: "}" } \
#  ] \
#]

颜色/主题Colors/Themes

强制使用黑色主题

# use-black-ui = true

硬件键盘快捷键HW keyboard shortcuts

禁止使用硬件的键盘快捷键

# disable-hardware-keyboard-shortcuts = true

使用 ctrl+t 打开新的 terminal 终端

# 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

响铃键Bell key

当按下响铃键时振动设备(默认)

# bell-character = vibrate

当按下响铃键时发出哔哔声

# bell-character = beep

当按下响铃键时忽略铃铛字符

# bell-character = ignore

返回键Back key

当按下返回键时发送Escape键

# back-key=escape

当按下返回键时隐藏键盘退出应用(默认)

# back-key=back

键盘问题解决方法Keyboard issue workarounds

在三星设备上按下回车键之前,字母可能不会出现

# enforce-char-based-input = true

Ctrl+Space(用于在 Emacs 中标记文本)在某些设备上不起作用

# ctrl-space-workaround = true


color.properties配置文件(修改后需要重启termux生效)

color.properties用于定义termux终端下的颜色方案
以下是"color.properties"文件中包含的一些配置项:

  1. foreground:定义终端前景色(文本颜色)。
  2. background:定义终端背景色。
  3. cursor:定义光标颜色。
  4. selection_foreground:定义选中文本的前景色。
  5. selection_background:定义选中文本的背景色。
  6. color0color15:定义16个不同的颜色,用于终端中的不同要素,如文件、文件夹、执行命令等。

这些配置项的值可以是命名的颜色(如red、green、blue等),也可以是RGB或HEX值(如#FF0000表示红色)。

请注意,虽然Termux的"color.properties"文件提供了自定义终端颜色的选项,但对于一些终端应用程序来说,有时也会有自己独立的颜色配置方式。例如,通过Shell环境变量可以定义终端颜色。因此,在自定义终端颜色时,你可能还需要考虑这些特定应用程序的配置。

总结

以上是所有termux的完整使用教程以及配置详解,对于文中有不足或有误的地方欢迎指出。
喜欢的投个点赞+关注支持下吧

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/467979.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

机器人在果园内行巡检仿真

文章目录 创建工作空间仿真果园场景搭建小车模型搭建将机器人放在仿真世界中创建工作空间 mkdir -p ~/catkin_ws/src cd ~/catkin_ws仿真果园场景搭建 cd ~/catkin_ws/src git clone https://gitcode.com/clearpathrobotics/cpr_gazebo.git小车模型搭建 DiffBot是一种具有两个…

使用RabbitMQ,关键点总结

文章目录 1.MQ的基本概念2.常见的MQ产品3.MQ 的优势和劣势3.1 优势3.2 劣势 4.RabbitMQ简介4.1RabbitMQ 中的相关概念 1.MQ的基本概念 MQ全称 Message Queue&#xff08;消息队列&#xff09;&#xff0c;是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信。…

万界星空科技WMS仓储管理包含哪些具体内容?

wms仓库管理是通过入库业务、出库业务、仓库调拨、库存调拨和虚仓管理等功能&#xff0c;综合批次管理、物料对应、库存盘点、质检管理、虚仓管理和即时库存管理等功能综合运用的管理系统&#xff0c;有效控制并跟踪仓库业务的物流和成本管理全过程&#xff0c;实现完善的企业仓…

C语言 02 安装

C 语言的编译器有很多&#xff0c;其中最常用的是 GCC&#xff0c;这里以安装 GCC 为例。 Windows 这里以 Windows 11 为例 官方下载地址&#xff1a;https://www.mingw-w64.org/ 选择 Downloads 选择 Windows 的 GCC 环境 MingW-W64-builds 选择 GitHub 根据操作系统位…

堆排序(向下调整法,向上调整法详解)

目录 一、 二叉树的顺序结构 二、 堆的概念及结构 三、数组存储、顺序存储的规律 此处可能会有疑问&#xff0c;左右孩子的父节点计算为什么可以归纳为一个结论了&#xff1f; 四、大小堆解释 五、大小堆的实现&#xff08;向上和向下调整法&#xff09; 5.11向上调整法…

分布式事务的解决方案--Seata架构

一、Seata的XA模式 二、AT模式原理 三、TCC模式原理 四、MQ分布式事务 异步&#xff0c;非实时&#xff0c;实现最终的一致性。 四、分布式事务的解决方案

uniapp+uview 学习笔记(二)—— H5开发

文章目录 前言一、开发步骤1.创建项目2.安装组件库并导入使用3.封装请求4.国际化5.打包 总结 前言 本文主要介绍使用uniapp框架和uview组件库进行H5开发&#xff0c;需要用到的开发工具为HBuilder X。 一、开发步骤 1.创建项目 打开HBuilder X&#xff0c;在顶部栏目选择 新…

python知识点总结(四)

这里写目录标题 1、Django 中的缓存是怎么用的&#xff1f;2、现有2元、3元、5元共三种面额的货币&#xff0c;如果需要找零99元&#xff0c;一共有多少种找零的方式?3、代码执行结果4、下面的代码执行结果为&#xff1a;5、说一下Python中变量的作用域。6、闭包7、python2与p…

使用华为云HECS服务器+nodejs开启web服务

简介: 在华为云HECS服务器上使用nodejs开启一个web服务。 1.开通华为云服务器 这里我已经开通过了。 2.远程登录 2.1 使用华为官方的网页工具登录 输入密码登录。这里的密码应该在创建服务器时设置过的&#xff0c;由于已经创建过了&#xff0c;所以无法演示。 成功登…

视频技术2:把rtsp转为各种格式,包括webrtc

前题是启动ABLMediaServer&#xff0c;把ini里的hls_enable1 1、添加rtsp到视频服务器 http://127.0.0.1:7088/index/api/addStreamProxy?secret035c73f7-bb6b-4889-a715-d9eb2d1925cc&vhost_defaultVhost_&appMedia&streamCamera_00001&enable_hls1&ur…

SQLiteC/C++接口详细介绍之sqlite3类(十八)

返回目录&#xff1a;SQLite—免费开源数据库系列文章目录 上一篇&#xff1a;SQLiteC/C接口详细介绍之sqlite3类&#xff08;十七&#xff09; 下一篇&#xff1a;SQLiteC/C接口详细介绍sqlite3_stmt类&#xff08;一&#xff09; ​ 56.sqlite3_update_hook 函数功能&am…

统计-R(相关系数)与R^2(决定系数)

1.相关系数&#xff08;R&#xff09; 定义&#xff1a;考察两个事物&#xff08;在数据里我们称之为变量&#xff09;之间的相关程度。 假设有两个变量X&#xff0c;Y&#xff0c;那么两个变量间的皮尔逊相关系数可通过以下公式计算&#xff1a; 公式一&#xff1a; 其中…

OkHttp

文章目录 OkHttp概要1.简介2.特点3.基本组成5.工作流程 拦截器1.简介2.内置拦截器3.自定义拦截器 连接池1.简介2.常用参数配置选项 Dispatcher和线程池1.简介2.重要方法3.DispatCher中的双端队列4.总结 OkHttp 概要 1.简介 OkHttp是一个开源的HTTP客户端&#xff0c;用于在J…

【Sass】1px分割线 + 缩进分割线

效果图 1. 亮色模式效果 2. 暗色模式效果 设计思路 配色使用grey色 优点&#xff1a;无论在暗色模式还是亮色模式都可以看清楚分割线 使用after,before 伪元素绘制线条&#xff0c;并压缩线条transform: scaleY(.25) 注意事项 必须确保父级有宽高父级定位必须为position: r…

uniapp+vue3+setup语法糖开发微信小程序时不能定义globalData的解决方法

在使用 uniapp 开发小程序的时候&#xff0c; 发现使用了setup 语法糖 &#xff0c;定义 globalData 时&#xff0c;要不是定义不了&#xff0c; 要不就是使用 getApp()取不到&#xff0c;后来想到一个不伦不类的方法解决了&#xff0c; 这个方法有点难看&#xff0c; 但是解决…

文件读取的高效方法与设计模式

⭐️ 导言 在软件开发中&#xff0c;经常需要处理各种类型的文件&#xff0c;包括文本文件&#xff08;如JSON、CSV、TXT&#xff09;、Excel 文件等。针对不同类型的文件&#xff0c;我们需要选择合适的方法来读取和处理文件内容。在本篇博客中&#xff0c;小编以python为例&…

【Windows 常用工具系列 15 -- VMWARE ubuntu 安装教程】

文章目录 安装教程镜像下载 工具安装 安装教程 安装教程参考链接&#xff1a;https://blog.csdn.net/Python_0011/article/details/131619864 https://linux.cn/article-15472-1.html 激活码 VMware 激活码连接&#xff1a;https://www.haozhuangji.com/xtjc/180037874.html…

工控MCGS触摸屏Hacking勒索部署

https://github.com/MartinxMax/Mo0n_V1.2 !!不关注点赞收藏,以后没好东西了奥!! 端口扫描-获取信息 $python Mo0n.py -scan x.x.x.0/24 or $nmap -sS -Pn -T4 x.x.x.0/24 -p 127 MCGS编程软件 发现触摸屏受到密码保护 Oops&#xff01;&#xff01;&#xff01; echo /\_…

基于深度学习YOLOv8+Pyqt5的工地安全帽头盔佩戴检测识别系统(源码+跑通说明文件)

wx供重浩&#xff1a;创享日记 对话框发送&#xff1a;318安全帽 获取完整源码源文件7000张已标注的数据集训练好的模型配置说明文件 可有偿59yuan一对一远程操作配置环境跑通程序 效果展示&#xff08;图片检测批量检测视频检测摄像头检测&#xff09; 基于深度学习YOLOv8Pyqt…

【Excel自动化办公】使用openpyxl对Excel进行读写操作

目录 一、环境安装 1.1 创建python项目 1.2 安装openpyxl依赖 二、Excel数据读取操作 三、Excel数据写入操作 3.1 创建空白工作簿 3.2 写数据 四、设置单元格样式 4.1 字体样式 4.2 设置单元格背景填充色 4.3 设置单元格边框样式 4.4 单元格对齐方式 4.5 数据筛选…