Termux

简介

Termux is an Android terminal emulator and Linux environment application that works directly with no rooting or setup required. A minimal base system is installed automatically, additional packages are available using the APT package manager.

下载安装

基本操作

显示菜单项

  长按屏幕,包括复制、粘贴和更多。此时屏幕出现可选择的复制光标。

长按屏幕
├── COPY: 复制
├── PASTE: 更多
├── More: 更多
   └── Select URL: 选择网址
   └── Share transcipt: 分享命令脚本
   └── Reset: 重置
   └── Kill process: 杀掉当前终端会话进程
   └── Style: 风格配色
   └── Help: 帮助文档

显示隐藏的导航栏

  从左向右滑动,可以新建、切换、重命名会话 SESSION 和显示快捷按钮 KEYBOARD(如 CTRLALTTAB 等一些手机难以操作的按钮)。

操作方法
新建会话点击 NEW SESSION
切换会话点击要切换的会话
重命名会话长按要重命名的会话
关闭当前会话打开菜单项 → MORE → Kill process
显示及关闭快捷按钮长按 KEYBOARD 或者快捷键:音量+ + Q

常用快捷键

CTRL(音量减小键)

  CTRL 键是终端用户常用的按键,但大多数触摸键盘都没有这个按键。为此,Termux 采用 音量- 按钮来模拟 CTRL 键。比如:

快捷键操作
音量- + C中止当前进程
音量- + D注销终端会话
音量- + A将光标移动到行首
音量- + W将光标删除到行首
音量- + E将光标移动到行尾
音量- + K从光标删除到行尾
音量- + L清除终端
音量- + Z挂起(发送 SIGTSTP 到)当前进程

特殊键(音量增加键)

快捷键操作
音量+ + EESC
音量+ + TTAB
音量+ + 1F1音量+ + 2 → F2
音量+ + 0F10
音量+ + BALT + B,将光标向前移动一个单词
音量+ + FALT + F,将光标向后移动一个单词
音量+ + XALT + X
音量+ + W
音量+ + A
音量+ + S
音量+ + D
音量+ + L| (管道字符)
音量+ + H~(波浪号字符)
音量+ + U_ (下划线字符)
音量+ + P上一页
音量+ + N下一页
音量+ + .CTRL + \(SIGQUIT)
音量+ + V显示音量控制
音量+ + Q显示快捷按钮

pkg 命令

  Termux 除了支持 apt 命令外,还在此基础上封装了 pkg 命令,pkg 命令向下兼容 apt 命令。

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>             显示某个包的相关文件夹路径

Termux-tools

  这是一个 Termux 小工具集合。

工具列表

/data/data/com.termux/files/usr/bin/termux-wake-lock         # 打开休眠锁
/data/data/com.termux/files/usr/bin/getprop
/data/data/com.termux/files/usr/bin/top
/data/data/com.termux/files/usr/bin/ip
/data/data/com.termux/files/usr/bin/pkg
/data/data/com.termux/files/usr/bin/ping6
/data/data/com.termux/files/usr/bin/termux-fix-shebang       # 将 Linux 风格的 shebang 转换为 Termux 适用的 shebang
/data/data/com.termux/files/usr/bin/settings
/data/data/com.termux/files/usr/bin/termux-reload-settings   # 在更改了字体和配色后立即应用更改
/data/data/com.termux/files/usr/bin/logcat
/data/data/com.termux/files/usr/bin/termux-wake-unlock       # 关闭休眠锁
/data/data/com.termux/files/usr/bin/chsh
/data/data/com.termux/files/usr/bin/dalvikvm
/data/data/com.termux/files/usr/bin/termux-setup-storage     # 让 Termux 拥有对 SD 卡的读写权限
/data/data/com.termux/files/usr/bin/df
/data/data/com.termux/files/usr/bin/termux-open-url          # 调用 Android 浏览器打开网址
/data/data/com.termux/files/usr/bin/pm
/data/data/com.termux/files/usr/bin/login
/data/data/com.termux/files/usr/bin/termux-info              # 查看 Termux 与 Android 信息
/data/data/com.termux/files/usr/bin/su
/data/data/com.termux/files/usr/bin/termux-open              # 用 Android 应用打开文件
/data/data/com.termux/files/usr/bin/ping
/data/data/com.termux/files/usr/etc/motd
/data/data/com.termux/files/usr/bin/xdg-open

示例

mkdir -p ~/test
cd test
touch Fish.md
echo '#!'/usr/bin/bash > test.sh

#上面的是准备工作
#不做也没关系

termux-open Fish.md
#用Android应用打开文件
#例如一些Android上的Markdown预览工具

termux-setup-storage
cp Fish.md /sdcard/documents/Fish.md
#让Termux拥有对/sdcard的读写权限

termux-open-url https://git.io
#调用Android浏览器打开git.io

termux-wake-lock
#打开休眠锁
#更好地完成后台任务

termux-fix-shebang test.sh
#将Linux风格的shebang转换为Termux适用的shebang

termux-info
#查看Termux与Android信息

termux-reload-settings
#在更改了字体和配色后
#立即应用更改

Termux-api

  用于访问手机硬件,实现更多的可玩性,可以实现如下等功能:

  • 访问电池信息
  • 获取相机设备信息
  • 获取本机设备信息
  • 获取设置剪贴板信息
  • 获取通讯录信息
  • 获取设置手机短信
  • 拨打号码
  • 振动设备

安装 Termux-api

安装 Termux-api 软件包

  安装完 Termux-api APP后,Termux 里面必须安装对应的包后才可以实现操作手机底层。

pkg install termux-api

命令列表

termux-battery-status          # Get the status of the device battery.
termux-brightness              # Set the screen brightness between 0 and 255.
termux-call-log                # List call log history.
termux-camera-info             # Get information about device camera(s).
termux-camera-photo            # Take a photo and save it to a file in JPEG format.
termux-clipboard-get           # Get the system clipboard text.
termux-clipboard-set           # Set the system clipboard text.
termux-contact-list            # List all contacts.
termux-dialog                  # Show a text entry dialog.
termux-download                # Download a resource using the system download manager.
termux-fingerprint             # Use fingerprint sensor on device to check for authentication.
termux-infrared-frequencies    # Query the infrared transmitter's supported carrier frequencies.
termux-infrared-transmit       # Transmit an infrared pattern.
termux-job-scheduler           # Schedule a Termux script to run later, or periodically.
termux-location                # Get the device location.
termux-media-player            # Play media files.
termux-media-scan              # MediaScanner interface, make file changes visible to Android Gallery
termux-microphone-record       # Recording using microphone on your device.
termux-notification            # Display a system notification.
termux-notification-remove     # Remove a notification previously shown with termux-notification --id.
termux-sensor                  # Get information about types of sensors as well as live data.
termux-share                   # Share a file specified as argument or the text received on stdin.
termux-sms-list                # List SMS messages.
termux-sms-send                # Send a SMS message to the specified recipient number(s).
termux-storage-get             # Request a file from the system and output it to the specified file.
termux-telephony-call          # Call a telephony number.
termux-telephony-cellinfo      # Get information about all observed cell information from all radios on the device including the primary and neighboring cells.
termux-telephony-deviceinfo    # Get information about the telephony device.
termux-toast                   # Show a transient popup notification.
termux-torch                   # Toggle LED Torch on device.
termux-tts-engines             # Get information about the available text-to-speech engines.
termux-tts-speak               # Speak text with a system text-to-speech engine.
termux-vibrate                 # Vibrate the device.
termux-volume                  # Change volume of audio stream.
termux-wallpaper               # Change wallpaper on your device.
termux-wifi-connectioninfo     # Get information about the current wifi connection.
termux-wifi-enable             # Toggle Wi-Fi On/Off.
termux-wifi-scaninfo           # Get information about the last wifi scan.

目录环境结构

$ echo $HOME
/data/data/com.termux/files/home

$ echo $PREFIX
/data/data/com.termux/files/usr

$ echo $TMPPREFIX
/data/data/com.termux/files/usr/tmp/zsh

$ tree -d -L 1 $PREFIX
/data/data/com.termux/files/usr
├── bin
├── etc
├── include
├── lib
├── libexec
├── opt
├── share
├── src
├── tmp
└── var

10 directories

Termux 基础配置

键盘优化

mkdir $HOME/.termux
echo "extra-keys = [['ESC','/','-','HOME','UP','END','PGUP'],['TAB','CTRL','ALT','LEFT','DOWN','RIGHT','PGDN']]" >> $HOME/.termux/termux.properties

  最后效果如下:

修改启动问候语

  Termux 默认的启动问候语如下:

  这个对于初学者来说有一定的帮助,但随着对 Termux 的熟悉,这个默认的问候语就会显得比较臃肿了。编辑问候语文件直接修改问候语:

vi $PREFIX/etc/motd

  修改完的效果如下:

更换清华源

自动替换

  使用如下命令自动替换官方源为 TUNA 镜像源

sed -i 's@^\(deb.*stable main\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux stable main@' $PREFIX/etc/apt/sources.list
apt update && apt upgrade

手动修改

  编辑 $PREFIX/etc/apt/sources.list 修改为如下内容

# The termux repository mirror from TUNA:
deb https://mirrors.tuna.tsinghua.edu.cn/termux stable main

  请使用内置或安装在 Termux 里的文本编辑器,例如 vi / vim / nano 等,不要使用 RE 管理器等其他具有 ROOT 权限的外部 APP 来修改 Termux 的文件

报错与修复

  在Android P上使用 TUNA 源在 upgrade 的时候会出现报错 bash CANNOT LINK EXECUTABLE "dpkg-deb": library "libz.so.1" not found dpkg: error processing archive,此时退出 termux的进程,重新打开并 pkg up 即可修复。

  也可能出现以下报错 bash CANNOT LINK EXECUTABLE "/data/data/com.termux/files/usr/lib/apt/methods/https": library "libnghttp2.so" not found CANNOT LINK EXECUTABLE "/data/data/com.termux/files/usr/lib/apt/methods/https": library "libnghttp2.so" not found,并且卡进度条,此时退出 Termux 的进程,重新打开,并运行 dpkg --configure -a 即可修复。

安装基本工具

pkg update
pkg install vim curl wget git unzip unrar

Zsh + Oh My Zsh

  为 Termux 添加 oh-my-zsh 终端环境以及 zsh-syntax-highlighting,设置色彩样式(大部分来自 Gogh )和 Powerline 字体(来自 powerline/fonts)。oh-my-zsh 主题默认为 agnoster,颜色样式默认为 Tango,字体默认为 Ubuntu。

使用

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

设置色彩样式

  运行 chcolor 更换色彩样式,或者:

~/.termux/colors.sh

设置字体

  运行 chfont 更换字体,或者:

~/.termux/fonts.sh

设置主题

  编辑 .zshrc 配置文件:

vim .zshrc

  第一行可以看到,默认的主题是 agnoster 主题:

  在 .oh-my-zsh/themes 目录下放着 oh-my-zsh 所有的主题配置文件。可以点击链接查看所有主题。

键盘优化

  安装完成后,在 .termux 中的 termux.properties 会失效,快捷按钮会变成初始的样子,需要重新执行下面的命令:

mkdir $HOME/.termux
echo "extra-keys = [['ESC','/','-','HOME','UP','END','PGUP'],['TAB','CTRL','ALT','LEFT','DOWN','RIGHT','PGDN']]" >> $HOME/.termux/termux.properties

设置 Zsh 为默认 Shell

chsh -s zsh

  如果显示:

$ chsh -s zsh
/data/data/com.termux/files/usr/bin/chsh: 1: /data/data/com.termux/files/usr/bin/chsh: getopt: not found

  那么:

pkg install util-linux
chsh -s zsh

  最后重启 Termux 即可。

恢复到安装前的环境

  1. 在 home 目录下可找到按日期命名的 zshrc 备份文件,形如 .zshrc.bak.2018.1.1-00:00:00,将其文件名恢复为 .zshrc。若不存在备份文件,删除当前的 .zshrc
  2. 在 home 目录下可找到按日期命名的 termux 备份配置目录,形如 .termux.bak.2018.1.1-00:00:00,将其文件名恢复为.termux。若不存在备份,删除当前的 .termux 目录。
  3. 重启 Termux

示例

  tomorrow.night.colors 颜色主题 + agnoster 主题 + Droid Sans Mono Dotted for Powerline 字体:

Python 环境部署

安装 Python 2.7

pkg install python2

  安装完成后,使用 python2 命令启动 Python 2 环境。

安装 Python 3

pkg install python

  安装完成后,使用 python 命令启动 Python 3 环境.

升级 pip 版本

  pip 是 Python 包管理工具,该工具提供了对 Python 包的查找、下载、安装、卸载的功能。

python2 -m pip install --upgrade pip
python3 -m pip install --upgrade pip

安装 pip3

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py

IPyhon

  IPython 是一个 Python 的交互式 Shell,支持变量自动补全、自动缩进、支持 shell 命令,内置了许多很有用的功能和函数。学习 IPython 将会让我们以一种更高的效率来使用 Python。
  先安装 clang,否则直接使用 pip 安装 IPython 会失败报错。

pkg install clang
pip2 install ipython
pip3 install ipython

  然后分别使用 ipython 和 ipython2 进入 Python 3 和 Python 2 的控制台。

编辑器

安装 vim-python

  终端下有 Vim 神器,并且官方也已经封装了 vim-python,对 Vim 进行了 Python 相关的优化。

pkg install vim-python

解决 Vim 汉字乱码

  在 home 目录下,新建 .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
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇