admin 管理员组

文章数量: 887018

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到)当前进程

音量加键也可以作为产生特定输入的特殊键.

功能
音量加+EEsc键
音量加+TTab键
音量加+1F1(和音量增加+ 2→F2等)
音量加+0F10
音量加+BAlt + B,使用readline时返回一个单词
音量加+FAlt + F,使用readline时转发一个单词
音量加+XAlt+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\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu/termux/termux-packages-24 stable main@' $PREFIX/etc/apt/sources.list
sed -i 's@^\(deb.*games stable\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu/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/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/termux stable main

Termux优化

优化配色

主要使用了zsh来替代bash作为默认shell.
使用一键安装脚本来安装
执行下面这个命令确保已经安装好了curl sh -c "$(curl -fsSL https://github/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,这是一个sutermux版本,用来在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/simple

或者

pip config set global.index-url [resource] # https://pypi.tuna.tsinghua.edu/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

本文标签: 都有 你要 指南 termux