Termux 笔记

备忘录

本文最后更新于 <span id="expire-date"></span> 天前,文中部分描述可能已经过时。

国光大佬写得很详细了,但他那边网页有点卡,这里挑拣一些自用的,再到处搜刮,以备不时之需 😃

本文略过各类依赖的安装步骤,有些命令如果不能运行,根据报错信息,安装所需组件即可。

介绍摘要

快捷键

点击展开

Ctrl + C -> 中止当前进程
Ctrl + D -> 注销终端会话
Ctrl + E -> 将光标移动到行尾
Ctrl + K -> 从光标删除到行尾
Ctrl + U -> 从光标删除到行首
Ctrl + L -> 清除终端

技巧:
输入命令的时候可以用 上、下 箭头切换历史输入,配合 zsh-autosuggestions 有奇效。

查看目录树
tree -L 2

存储权限
termux-setup-storage

创建文件夹软连接

点击展开

以 ADM 文件夹为例(通常用它下载)
ln -s /data/data/com.termux/files/home/storage/shared/ADM ADM
以后只要 cd ADM 就能进入内置存储中的 ADM 文件夹。

Nginx
pkg install nginx 安装
nginx 启动

http-server

局域网文件传输
# 安装 http-server
npm install -g http-server

# 运行 http-server
http-server
Starting up http-server, serving ./
Available on:
http://127.0.0.1:8081
http://192.168.49.1:8081
# 略
Hit CTRL-C to stop the server

sshd

局域网远程控制

whoami 查看用户名
ifconfig 查看 ip 地址
passwd 设置密码,输入过程中不显示字符是正常的,避免泄漏。
sshd 启动

另一部设备运行类似下面👇的命令,用户名和 ip 地址根据上面获取的信息填写,端口默认 8022。
ssh u0_a205@192.168.49.1 -p 8022
要求密码则输入刚才配置的密码,如果懒得重复输密码可以设置 ssh 密钥配对。
备用机可以晾在一旁,装个 aria2 挂机下载之类的,节省主力机的性能。

前处理

一键美化脚本

点击展开

sh -c "$(curl -fsSL https://gitee.com/idkzr/termux-ohmyzsh/raw/master/install.sh)"
重启 Termux 后输入 zsht 调整配色,建议选用 2. flat.colors ,观感最好。

sh -c "$(curl -fsSL https://github.com/Cabbagec/termux-ohmyzsh/raw/master/install.sh)"

如果使用部分命令时发现报错

IMG_20210102_111845

使用 termux-fix-shebang ${PREFIX}/bin/hexo 进行修复

或者 nano ${PREFIX}/bin/hexo
把第一行修改为 #!/data/data/com.termux/files/usr/bin/bash

顺便再装个自动补全插件

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

打开 ~/.zshrc 添加配置

plugins=(
git
zsh-autosuggestions
)

顶栏键盘布局

超强自定义

修改 ~/.termux/termux.properties 文件如下:

extra-keys = [ \
['`','<','>','!','[',']','(',')',','], \
['#',':','**','~~','++','^','{%','%}','|'], \
['git','npm','hexo','micro','&&','end','fold','hint','spoiler'], \
['DEL','ESC','ALT','/','PGUP','HOME','UP','END','BKSP'], \
['INS','CTRL','TAB','BACKSLASH','PGDN','LEFT','DOWN','RIGHT','ENTER']\
]

效果如图 Screenshot
重启 Termux 生效。
可惜 SHIFT 键无效,平时不知道怎么快速选中一行文字 😕

更换清华源

国内加速
sed -i 's@^\(deb.*stable main\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/termux-packages-24 stable main@' $PREFIX/etc/apt/sources.list
sed -i 's@^\(deb.*games stable\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/game-packages-24 games stable@' $PREFIX/etc/apt/sources.list.d/game.list
sed -i 's@^\(deb.*science stable\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/science-packages-24 science stable@' $PREFIX/etc/apt/sources.list.d/science.list
pkg update

micro 编辑器

比 vim 之流更适合新手,全方位模仿 Windows 的操作。

点击展开

安装 apt install micro
输入 micro ,再 Ctrl+G,可以看见快捷键说明:
Screenshot

Ctrl+Q退出,Ctrl+S存储,Ctrl+O打开文件,Ctrl+F查找,Ctrl+Z撤销操作,Ctrl+Y重新操作,Ctrl+A全选,Ctrl+T新开标签页。

上手即用,无缝对接,妈妈再也不用担心我的手机没有 Ctrl+Z 撤销 和 Ctrl+Y 重做。支持多种语言高亮,尤其是 Markdown ,泪奔。
不懂为什么很多教程用的都是 vim 🙄

举例,打开某个配置文件:
micro ~/.termux/termux.properties

本来直接用 mt 管理器编辑博客文章也是很舒服的,无奈总是出现权限问题,实时编辑及预览很麻烦。
Termux 的相关维护人员对我的建议是:

“All work should be done in Termux home directory.”

注意:
中文输入必须在 Termux 左滑小键盘后出现的输入框内进行,键盘的回车键此时会变成一个 “发送” 键。(或者万能的复制粘贴)

修改 micro 编辑器主题配色
在文档编辑界面,按 Ctrl + E ,输入 set colorscheme solarized 回车,更多配色参见 colorschemes

git 中文乱码

点击展开

micro .gitconfig 打开配置文件填入:

[gui]  
encoding = utf-8
# 代码库统一使用utf-8
[i18n]
commitencoding = utf-8
# log编码
[svn]
pathnameencoding = utf-8
# 支持中文路径
[core]
quotepath = false
# status引用路径不再是八进制(反过来说就是允许显示中文了)

alias(别名)

点击展开

micro /data/data/com.termux/files/usr/etc/bash.bashrc
添加类似下面这样的简写命令:

alias lo="cd /data/data/com.termux/files/home/loafing.cn/"
alias lop="cd /data/data/com.termux/files/home/loafing.cn/source/_posts/"
alias pyp="cd /data/data/com.termux/files/home/py.loafing/source/_posts/"
alias bkgx="git add .&&git commit -m "博客更新-🎉(小金刚)"&&git push origin master"
alias zc="git add .&&git commit -m "暂存修改" "
alias cgs="hexo clean&&hexo g&&hexo s"
alias cgd="hexo clean&&hexo g&&hexo d"

节省键入命令的时间

问候语

自带的太长、太难看,习惯基础命令之后没必要再看那些提示。
micro $PREFIX/etc/motd

 _____                              
|_ _|__ _ __ _ __ ___ _ ___ __
| |/ _ \ '__| '_ ` _ \| | | \ \/ /
| | __/ | | | | | | | |_| |> <
|_|\___|_| |_| |_| |_|\__,_/_/\_\

一些工具

微信备份/恢复

点击展开

成功示例:
备份微信聊天记录至天翼云
备份微信聊天记录至天翼云

现已支持增量更新,更快、更强!
出处:酷安@搓澡君 - 微信备份脚本 · 增量版
下载地址:蓝奏云

如果使用 Termux 运行此脚本遇到问题,请检查权限问题或者使用 mt 管理器直接在任意存储目录下运行使用。若系统内置 curl 和 busybox 依然建议使用内置。

ADB Fastboot

略……参考
我那块板子是 x86 的,使用 adb 好像有些问题 😣

aria2 下载

一个内存占用极低的下载器

使用方法

一键下载并启动脚本
bash -c "$(curl -L https://raw.githubusercontent.com/QingxuMo/Aria2-Termux/master/aria2.sh)"
按照界面显示的栏目进行 aria2 的 安装启动
建议自定义修改端口、密钥和下载目录,重新查看配置,将 AriaNg 链接: 后面的链接复制出来用浏览器打开,便可进入图形化操作界面。
下载大文件的时候把直链丢给它,只要 Termux 后台不被杀,就不怕中断。

后续启动脚本
只要 aria2.sh 文件的位置没发生变动,输入 bash aria2.sh 即可重新运行。

实测感受

BT 磁力下载太折磨人,很难遇上有速度的种子。
一般(几十 MB)的文件下载直接用浏览器就行。
直链不一定方便获取,尤其在手机上,缺少方便的直链获取工具,部分网站的文件下载还需要验证 cookies 。

所以到头来,平时还是 ADM Pro 好用,内置浏览器,有 64 和 128 线程的修改版,速度同样很给力,方便易用。
下载 BT 和电驴链接可以用闪电下载(很好奇它怎么能活这么久还不被封),广告或者不流畅都可以忍,只要你下载速度快,别折磨我这颗焦躁的心。

内网穿透

安装 Cpolar ,在任何地点,管理 Termux 环境容器。

网速测试

pkg i python
pip install speedtest-cli
speedtest-cli

邮箱

pkg i mutt

算了,没必要折腾自己😅,Gmail和QQ邮箱客户端都挺好用的。

you-get 和 ffmpeg

you-get 可用于下载 YouTube 、爱奇艺、腾讯视频、优酷视频、网易云音乐等网站的影音资源
可用网站列表

ffmpeg 用于转换格式、提取音频……

pkg i python
pip3 install you-get
pkg i ffmpeg

下载示例

you-get 'https://youtu.be/dsUTYbSCZ6o'

ls 查看新下载的视频 '米津玄師 Lemon [full] ドラマ アンナチュラル 主題歌 Unnatural [piano].webm'

转换容器格式(webm → mp4)

ffmpeg -i 'input.webm' -c copy output.mp4

去掉 -c copy 则是经过转码,几十 MB 的视频,几分钟就好。

单独提取音频

ffmpeg \
-i input.mp4 \
-vn -c:a copy \
output.aac

-vn 表示去掉视频,-c:a copy 表示不改变音频编码,直接拷贝。

acc 转 mp3

ffmpeg -i input.acc output.mp3

直接从视频文件提取 mp3 会报错 Unsupported codec for output stream

Python 脚本批量下载 Instagram 图片、视频

安装

pkg i python
pip install pip install instagram-scraper

使用

instagram-scraper 目标ID -u <自己的用户名ID> -p <帐户密码>

找了找还有批量下载 Twitter 媒体资源的脚本,只是需要申请 token ,麻烦,告辞。

有个下载指定 Twitter 链接视频的脚本 twitter2mp4

安装

git clone https://github.com/f-rog/twitter2mp4.git
cd twitter2mp4
pip install -r requirements.txt

使用

python twitter2mp4.py 目标url

二维码

开源项目 qrcode

安装

pip install qrcode

使用

qr 'I love you three thousand' > love.png

将一段文字转换为二维码图片

或者去掉 > love.png 直接在终端窗口打印出二维码

小玩法

无聊的时候玩玩

  • w3m 浏览器
    pkg install w3m

  • wttr.in 天气

    点击展开

    curl wttr.in 默认天气
    curl wttr.in/Nanchang?lang=zh 指定城市和显示语言
    curl wttr.in/Moon 看月相
    具体见 Github 上面的介绍。

参考

评论

您所在的地区可能无法访问 Disqus 评论系统,请切换网络环境再尝试。