Termux配置指南
- 常用快捷键
- 自定义快捷键
- 安装包基本命令
- 基本软件安装
- 更换镜像源
- Termux优化
- 优化配色
- 访问外置储存优化
- 创建QQ文件夹软连接
- 连接外置Storage
- 修改启动问候语
- 管理员身份
- 无root
- 有root
- 电脑远程连接Termux
- Python环境部署
- vim
- 解决Termux下的vim中文乱码
- pip换国内源
- BeautifulSoup
- lxml
- #include"libxml/xpath.h"报错
- #include
常用快捷键
Ctrl键是终端用户常用的按键 - 但大多数触摸键盘都没有这个按键。为此,Termux使用音量减小按钮来模拟Ctrl键。
例如,在触摸键盘上按音量减小+ L发送与在硬件键盘上按Ctrl + L相同的输入。
键 | 功能 |
Ctrl+A | 将光标移动到行首 |
Ctrl+C | 中止当前进程 |
Ctrl+D | 注销终端会话 |
Ctrl+E | 将光标移动到行尾 |
Ctrl+K | 从光标删除到行尾 |
Ctrl+L | 清除终端 |
Ctrl+Z | 挂起(发送SIGTSTP到)当前进程 |
音量加键也可以作为产生特定输入的特殊键.
键 | 功能 |
音量加+E | Esc键 |
音量加+T | Tab键 |
音量加+1 | F1(和音量增加+ 2→F2等) |
音量加+0 | F10 |
音量加+B | Alt + B,使用readline时返回一个单词 |
音量加+F | Alt + F,使用readline时转发一个单词 |
音量加+X | Alt+X |
音量加+W | 向上箭头键 |
音量加+A | 向左箭头键 |
音量加+S | 向下箭头键 |
音量加+D | 向右箭头键 |
音量加+L -> | | (管道字符) |
音量加+H | 〜(波浪号字符) |
音量加+U | _ (下划线字符) |
音量加+P | 上一页 |
音量加+N | 下一页 |
音量加+. | Ctrl + \(SIGQUIT) |
音量加+V | 显示音量控制 |
音量加+Q | 显示额外的按键视图 |
自定义快捷键
mkdir $HOME/.termux;echo "extra-keys = [['ESC','/','-','HOME','UP','END','PGUP'],['TAB','CTRL','ALT','LEFT','DOWN','RIGHT','PGDN']]" >> $HOME/.termux/termux.properties
安装包基本命令
基本命令
Termux除了支持apt命令外,还在此基础上封装了pkg命令,pkg命令向下兼容apt命令.apt命令大家应该都比较熟悉了,这里直接简单的介绍下pkg命令:
pkg search <query> 搜索包
pkg install <package> 安装包
pkg uninstall <package> 卸载包
pkg reinstall <package> 重新安装包
pkg update 更新源
pkg upgrade 升级软件包
pkg list-all 列出可供安装的所有包
pkg list-installed 列出已经安装的包
pkg shoe <package> 显示某个包的详细信息
pkg files <package> 显示某个包的相关文件夹路径
基本软件安装
pkg install vim zsh wget git zip neofetch clang make cmake curl php python python-dev nodejs nodejs-dev -y
更换镜像源
自动替换
使用如下命令自动替换官方源为 TUNA 镜像源
sed -i 's@^\(deb.*stable main\)$@#\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/termux-packages-24 stable main@' $PREFIX/etc/apt/sources.list
sed -i 's@^\(deb.*games stable\)$@#\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\)$@#\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/science-packages-24 science stable@' $PREFIX/etc/apt/sources.list.d/science.list
apt update && apt upgrade
手动替换
vi $PREFIX/etc/apt/sources.list
deb http://mirrors.tuna.tsinghua.edu.cn/termux stable main
Termux优化
优化配色
主要使用了zsh
来替代bash
作为默认shell
.
使用一键安装脚本来安装
执行下面这个命令确保已经安装好了curl sh -c "$(curl -fsSL https://github.com/Cabbagec/termux-ohmyzsh/raw/master/install.sh)"
Android6.0以上会弹框确认是否授权,允许授权后Termux可以方便的访问SD卡文件.
脚本允许后先后有如下两个选项:
Enter a number, leave blank to not to change: 14
Enter a number, leave blank to not to change: 6
分别选择背景色和字体
想要继续更改挑选配色的话,继续运行脚本来再次筛选:
$ ~/termux-ohmyzsh/install.sh
重启Termux生效配置
访问外置储存优化
执行过上面的zsh
一键配置脚本后,并且授予文件访问权限的话,会在家目录生成storage
目录,并且生成若干目录,软连接都指向外置存储卡的相应目录
创建QQ文件夹软连接
ln -s /data/data/com.termux/files/home/storage/shared/tencent/QQfile_recv QQ
连接外置Storage
termux-setup-storage
也就是手机里的/sdcard/
授权
修改启动问候语
vim $PREFIX/etc/motd #follow your heart
管理员身份
无root
一般手机应该是没root的,但可以利用proot
工具模拟root环境
pkg install proot
安装完成后输入
termux-chroot
即可模拟root环境
在管理员身份下输入exit
可回到普通用户身份
有root
安装tsu
,这是一个su
的termux
版本,用来在termux
上替代su
:
pkg install tsu
然后输入
tsu
即可切换用户身份
电脑远程连接Termux
首先Termux安装openssh
pkg install openssh
然后手动启动ssh服务
sshd
ssh localhost -p 8022 # sshd监听8022端口,验证ssh服务是否开启
保证电脑和Termux在同一局域网下(目前测试可以在C类局域网下连接成功,其他的还没机会测试)
PC端
ssh-keygen # 生成ssh密钥
cd ~/.ssh/
adb push id_rsa.pub /sdcard/ # 把公钥传给手机端,其他方法只要你能访问公钥在手机里的位置也行
回到Termux
cd ~/.ssh
cp /sdcard/id-rsa.pub ./
cat id_rsa.pub >> authorized_keys
ifconfig -a # 查看IP
whoami # 查看用户名
PC端
ssh [IP] -p 8022
Python环境部署
之前已经下载安装了Python
vim
终端下可以使用vim
神器,并且官方也已经封装对vim
进行了Python
相关的优化的vim-python
pkg install vim-python
解决Termux下的vim中文乱码
在家目录下新建.vimrc
文件
vim .vimrc
添加内容
set fileencodings=utf-8,gb2312,gb18030,gbk,ucs-bom,cp936,latin1
set enc=utf8
set fencs=utf8,gbk,gb2312,gb18030
然后source .vimrc
pip换国内源
vim ~/.pip/pip.conf
添加内容
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
或者
pip config set global.index-url [resource] # https://pypi.tuna.tsinghua.edu.cn/simple/
BeautifulSoup
pkg install bs4
lxml
apt-get install clang
apt-get install libxml2 libxml2-dev libxml-utils libxslt libxslt-dev libffi libffi-dev libcrypt libcrypt-dev
pip install lxml
若报错,请检查依赖项是否安装完全
#include"libxml/xpath.h"报错
解决方法之一 ln -s $PREFIX/include/libxml2/libxml $PREFIX/include/libxml
#include<iconv.h>
解决方法之一 pkg install libiconv-dev
scrapy(先安装好lxml)
apt install openssl openssl-tool openssl-dev
pip install scrapy
科学计算工具
Numpy
pkg install clang python python-dev fftw
LDFLAGS="-lm -lcompiler_rt" pip install numpy
Scipy(基于Numpy)
wget https://its-pointless.github.io/setup-pointless-repo.sh
bash setup-pointless-repo.sh
pkg install scipy
Pandas(基于Numpy)
LDFLAGS="-lm -lcompiler_rt" pip install pandas
Matplotlib
apt install libpng libpng-dev freetype freetype-dev pkg-config
LDFLAGS="-lm -lcompiler_rt" pip install matplotlib
(没试过在Linux环境里查看图像)
几个好用的小工具pkg install tree ack-grep
最近发现了更好玩的运行在Android上的Linux环境——Aid Learning。一个安装包就可以省略上面配置的麻烦,还自带图形界面。具体内容指路Aid Learning