
Termux on Pad 食用指北|上篇:Termux 初始配置
引语
首先感谢大家对我上篇图文的喜爱,在评论区看到有人也想在 Pad 上进行一些编程工作,故有了本系列:《Termux on Pad 食用指北》。
在本系列中,我会使用小米平板 6s Pro,对 Termux 进行一系列的调教。
客套话不多说,直入主题:
Termux 是什么
Termux is a terminal emulator and Linux environment bringing powerful terminal access to Android.
Termux 是一款终端模拟器和 Linux 环境,为 Android 带来了强大的终端访问功能。
并自带 apt/pkg 包管理器,可以安装许多现代化的开发和系统维护工具。
安装 Termux
安装 Termux 非常简单:
你可以直接在 Google Play 下载 Termux。
你也可以在 Termux 的 GitHub 官方仓库中的
Release
选项中下载最新的 Termux 发行版。
在此附上 Termux 的发行版下载页面:Releases · termux/termux-app
我更推荐第二种安装方式,因为 Termux 的 Google Play 版本的所有 Termux 拓展程序是要收费的,即使你可能用不到几个。
下载,安装,打开。
你就会看到 Termux 最初始的样子:
为 Termux 换为国内源
将 Termux 替换为清华源
清华大学开源软件镜像站提供的 Termux 的镜像站:Termux | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
直接按此网站的教程进行即可。
你也可以在终端中直接输入:
sed -i 's@^\(deb.*stable main\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/apt/termux-main stable main@' $PREFIX/etc/apt/sources.list
apt update && apt upgrade
一路输入 y
按回车,以此来完成镜像源的替换。
安装 Ranger
什么是 Ranger
Ranger is a console file manager with VI key bindings. It provides a minimalistic and nice curses interface with a view on the directory hierarchy. It ships with
rifle
, a file launcher that is good at automatically finding out which program to use for what file type.
Ranger 是一款受 Vim 启发的终端文件管理器,可在终端中很方便的管理目录和文件。
安装 Ranger
注意:以防万一,首次使用 apt 包管理器安装任何软件之前,先对 apt 仓库进行一次更新:
apt update
安装 Ranger 更简单了:
使用以下命令,在 Termux 内使用 apt 包管理器安装 Ranger:
apt install ranger
你用 pkg 包管理器也行:
pkg install ranger
等待安装完成后,直接在 Termux 中输入 ranger
即可打开它:
若你不熟悉 Vim,你可使用上下左右来切换目录,按下/输入 q
退出 Ranger。
One More Thing...
Ranger 还有许多插件及高阶功能。
受限于文章篇幅,若你对它感兴趣,可在互联网上自行查找相关教程。
安装 Fish
什么是 Fish
Fish is a smart and user-friendly command line shell for Linux, macOS, and the rest of the family.
Fish 是一款适用于 Linux、macOS 和其他系统的智能、用户友好型命令行 shell。
Fish 是友好的交互式 shell,是一个功能齐全,智能且对用户友好的 Linux 命令行 shell,它带有一些在大多数 shell 中都不具备的方便功能。
包括自动补全建议、Sane Scripting、手册页补全、基于 Web 的配置器和 Glorious VGA Color。
Fish 的安装
还是那样安装:
在 Termux 内使用 apt 包管理器安装 Fish:
apt install fish
同样也可用 pkg 包管理器:
pkg install fish
等待安装完成后,直接在 Termux 中输入 fish
即可打开它:
将默认终端改为 Fish
可使用 chsh
命令切换默认 Shell:
chsh -s /fish
后悔药:换回 Bash:
chsh -s /bash
重启 Termux,它的默认终端就会变为 Fish:
为 Fish 配置主题
安装 Oh My Posh
Oh My Posh 致力打造适用于任何 shell 的提示主题引擎。有非常丰富的主题资源,支持的 Shell 有:
- bash
- cmd
- elvish
- fish
- nu
- powershell
- tcsh
- xonsh
- zsh
Fish 就包括其中,不用教你你也知道怎么安装它:
apt install oh-my-posh
当然,用 pkg 包管理器也彳亍:
pkg install oh-my-posh
配置 Oh My Posh
是时候将 Oh My Posh 应用于 Fish 了!
首先使用 curl
拉取 Oh My Posh 的所有主题文件:
# 虽然是安装命令,不过的确可以达到快捷地拉取 Oh My Posh 的所有主题文件:
curl -s https://ohmyposh.dev/install.sh | bash -s
注:拉取后的所有主题文件默认保存在:
~/.cache/oh-my-posh/themes/
文件夹中:
还记得我们安装的 Ranger 吗?使用 ranger
命令打开它:
空空如也?使用组合键 Ctrl + H 列出隐藏文件:
使用上下左右定位到 /data/data/com.termux/files/home/.config/fish/
目录:
若你是 Vim 糕手,使用 H
、J
、K
、L
也是没有问题的。
在 Termux 中输入大写的 S
(若你有外接键盘,可使用组合键 Shift + S)来退出 Ranger 并停留到当前目录:
使用 nano
编辑当前目录下的 config.fish
:
nano ./config.fish
修改为以下内容:
oh-my-posh init fish --config ~/.cache/oh-my-posh/themes/tokyonight_storm.omp.json | source
function fish_greeting
end
按下 Ctrl + S 保存,Ctrl + X 退出,重启 Ranger,Oh My Posh 配置完成:
注意:你也可以配置自己喜欢的主题。
首先,你可在 Oh My Posh 官方预览所有主题:https://ohmyposh.dev/docs/themes/
。
修改上方的第一条命令为:
oh-my-posh init fish --config ~/.cache/oh-my-posh/themes/你所喜欢主题的名字.omp.json | source
即可。
One More Thing...
Fish 同样有许多插件及高阶功能。
受限于文章篇幅,若你对它感兴趣,可在互联网上自行查找相关教程。
杂项配置
替换 Termux 的全局字体
有两种方法替换 Termux 的全局字体:
使用官方插件:Termux:Styling。
自行修改。
使用官方插件:Termux:Styling:
在 Termux:Styling 的官方 GitHub 仓库下载最新 Release 版本并安装即可。
在此附上 Termux:Styling 的发行版下载页面:Releases · termux/termux-styling
现在长按 Termux 窗口,并点按选项中的 More
选项:
点击 Style
选项,你现在应该可以看到 CHOOSE COLOR
和 CHOOSE FONT
对话框,来修改终端的颜色以及字体,修改这些设置实时更新,无需重启 Termux:
注意:若你点击
Style
选项后,跳转到了 Google Play 商店需要付费下载 Termux:Styling,这证明你是从 Google Play 安装的 Termux,在我一开始就提醒过你从 GitHub 上安装 Termux。
此方法的优缺点很明显:安装很方便,但是只能修改插件中内置的字体,简单但不够灵活。
自行修改:
Termux 全局字体的路径为:
/data/data/com.termux/files/home/.termux/font.ttf
故自行修改的思路也很清晰:下载一个 ttf 字体,重命名后放到这儿不就得了?
故此,我下载了 JetBrainsMono Nerd Font,并提取出了 Regular 字重,重命名为 font.ttf
,移动到 Termux 的全局字体目录下:
apt install wget
wget https://github.com/ryanoasis/nerd-fonts/releases/download/v3.2.1/JetBrainsMono.zip
unzip ./JetBrainsMono.zip -d ./JB
cd ./JB
mv JetBrainsMonoNerdFont-Regular.ttf font.ttf
mv font.ttf /data/data/com.termux/files/home/.termux/
重启 Termux,字体应用完成:
提示:别忘了删掉下载的字体文件:
rm -f ~/JetBrainsMono.zip
rm -rf ~/JB
这种方法比刚才的方法略微复杂一点,但有了更高的灵活性。
DLC:使用文件 App 进行 Termux 全局字体的修改
你也可以使用安卓自带的文件 App 进行 Termux 全局字体的修改。
搜索并打开文件 App:
文件 App 的侧边栏可直接访问 Termux 下的 ~/
目录:
故思路同样清晰:从你的设备上下载一个 ttf 字体,重命名为 font.ttf
,粘贴或者剪切到 .termux/
文件夹中即可。
去除 Termux 的启动提示
Termux 的启动提示的文件保存在:/data/data/com.termux/files/usr/etc/motd
。
使用 nano
编辑它:
nano /data/data/com.termux/files/usr/etc/motd
清除该文件的所有内容,即可去除 Termux 的启动提示。
当然,你也可自行修改该文件以自定义你所想显示的内容。
结语
至此,我们已经完成大多数的美化工作。下续将会介绍编程环境的配置以及 Neovim
的安装及其美化。
感谢你的阅读,别忘了给这篇文章点赞 XD(
参考文献:
本文章的少部分内容从以下网站寻得参考:
Termux:Termux | The main termux site and help pages.
清华大学开源软件镜像站:Termux | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
Ranger:ranger/ranger: A VIM-inspired filemanager for the console.
Fish Shell:Fish Shell
Linux 中国:如何在 Linux 中安装、配置和使用 Fish Shell?
Oh My Posh:Home | Oh My Posh