引语

首先感谢大家对我上篇图文的喜爱,在评论区看到有人也想在 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 非常简单:

  1. 你可以直接在 Google Play 下载 Termux。

  2. 你也可以在 Termux 的 GitHub 官方仓库中的 Release 选项中下载最新的 Termux 发行版。

我更推荐第二种安装方式,因为 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 糕手,使用 HJKL 也是没有问题的。

在 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 的全局字体:

  1. 使用官方插件:Termux:Styling。

  2. 自行修改。

使用官方插件:Termux:Styling:

Termux:Styling 的官方 GitHub 仓库下载最新 Release 版本并安装即可。

现在长按 Termux 窗口,并点按选项中的 More 选项:

点击 Style 选项,你现在应该可以看到 CHOOSE COLORCHOOSE 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