Termux的图形化界面

这里推荐github上的一个termux图形化界面的项目。

项目地址:https://github.com/LinuxDroidMaster/Termux-Desktops

这个项目使用三种方式安装图形化界面:

  • termux的本地环境

  • proot环境

  • chroot环境(需要root)

本文只介绍前两种安装方式, 使用的图形化界面软件是Termux: X11

termux本地安装图形化界面

1
2
3
4
5
6
7
pkg update

pkg install x11-repo

pkg install termux-x11-nightly

pkg install pulseaudio  // 可以在图形界面中播放音频

安装xfce, xfce是一个轻量级的桌面环境。

1
pkg install xfce4

如果你想要安装火狐浏览器:

1
2
3
pkg install tur-repo

pkg install firefox

如果你想要安装vscode:

1
2
3
pkg install tur-repo

pkg install code-oss

从github仓库中下载桌面环境启动脚本

1
2
3
4
5
cd ~

pkg install wget

wget https://raw.githubusercontent.com/LinuxDroidMaster/Termux-Desktops/main/scripts/termux_native/startxfce4_termux.sh

启动桌面环境

1
2
3
chmod +x startxfce4_termux.sh

./startxfce4_termux.sh

proot环境安装图形化界面

1
2
3
4
5
6
7
pkg update

pkg install x11-repo

pkg install termux-x11-nightly

pkg install pulseaudio  

这里以debian为例, 安装debian

1
2
3
4
5
pkg install proot-distro

proot-distro install debian

proot-distro login debian

安装sudo

1
apt update && apt install -y sudo

设置中国上海时区

1
sudo ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

在proot环境中设置普通用户, 这里用户名设置为droidmaster(因为启动图形化界面的bash脚本中的用户名是droidmaster)。

1
2
3
useradd -m droidmaster

passwd droidmaster // 用户设置密码, 密码输入时不可见

将用户加入 sudo 组

1
usermod -aG sudo droidmaster

将droidmaster添加到用户列表

1
2
3
apt install vim

vim /etc/sudoers

在打开文件的末尾添加以下内容, 保存文件并退出

1
droidmaster ALL=(ALL) NOPASSWD: ALL

切换到用户

1
su - droidmaster

安装xfce

1
sudo apt install xfce4

退出proot环境, 安装启动脚本

1
2
3

wget https://raw.githubusercontent.com/LinuxDroidMaster/Termux-Desktops/main/scripts/proot_debian/startxfce4_debian.sh

启动桌面环境

1
2
3
chmod +x startxfce4_debian.sh

./startxfce4_debian.sh

关于图形界面其它的安装方式, 可以到github上去查看。

Termux主题美化

Termux更改字体

https://www.nerdfonts.com/font-downloads下载字体, 这里以0xProtoNerdFont-Regular.ttf字体为例。

创建字体文件夹

1
mkdir -p ~/.termux/fonts

在home目录下将字体0xProtoNerdFont-Regular.ttf复制一份到fonts文件夹下。

1
cp 0xProtoNerdFont-Regular.ttf ~/.termux/fonts

将0xProtoNerdFont-Regular.ttf移动到.termux目录下的font.ttf文件中。

1
mv 0xProtoNerdFont-Regular.ttf ~/.termux/font.ttf

重启termux, 使用以下命令测试nerd字体是否应用到termux中, 如果输出了图标说明nerd安装成功

1
echo -e "\ue0b0 \u26a1 \ue709"

Termux安装Oh my zsh

Oh My Zsh 是基于 Zsh Shell 的配置框架, 它本身并不是一个独立的 Shell, 而是对 Zsh 的增强和扩展。

安装zsh, 并设置为默认终端, 重启termux。

1
2
3
pkg install zsh

chsh -s zsh

将.bashrc中的内容复制到.zshrc文件当中

安装Oh My Zsh

1
2
3
4
5
sh -c "$(wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"

// 国内用户可使用以下命令
sh -c "$(wget -O- https://install.ohmyz.sh)"

配置 powerlevel10k 主题

1
2
3
4
5
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git "${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k"

// 国内用户可使用以下命令
git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git "${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k"

编辑~/.zshrc文件, 将ZSH_THEME设置为"powerlevel10k/powerlevel10k"

1
2
3
ZSH_THEME = "powerlevel10k/powerlevel10k"

source ~/.zshrc

插件安装

zsh-autosuggestions

zsh-autosuggestions是能够自动补全命令的插件

1
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

编辑.zshrc文件, 在 plugin 中添加 zsh-autosuggestions, 重启termux。

插件之间以空格分开

1
2
3
4
5
6

plugins=(
    git
    zsh-autosuggestions
)

zsh-syntax-highlighting

zsh-syntax-highlighting是能够判断命令是否正确的插件

1
2
3

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

编辑.zshrc文件, 在 plugin 中添加 zsh-syntax-highlighting, 重启termux。

1
2
3
4
5
6
7

plugins=(
  git
    zsh-autosuggestions
    zsh-syntax-highlighting
)

Termux安装各种包

manim

Manim 是一个基于 Python 的动画引擎,用于高效制作数学演示和可视化动画。

1
2
3
pkg install cmake
pkg install tur-repo
pkg install manim

如果以上方法不行的话,可以试试下面的方法,先安装ubuntu,再安装manim
原视频链接

1
2
3
pkg update && pkg upgrade -y && pkg install wget proot git -y && \
cd ~ && git clone https://github.com/MFDGaming/ubuntu-in-termux && \
cd ubuntu-in-termux && chmod +x ubuntu.sh && ./ubuntu.sh -y && ./startubuntu.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
apt-get update 
apt-get upgrade

apt-get install sudo
sudo apt update

sudo apt install build-essential python3-dev libcairo2-dev libpango1.0-dev ffmpeg

// texlive可以选择不安装
sudo apt install texlive
sudo apt install texlive-latex-extra

sudo apt install python3-pip
apt install python3.12-venv

// 更推荐使用pipx安装manim,因为不需要激活虚拟环境
apt install install pipx
pipx install manim

假设你的文件名是main.py,生成动画的命令:

1
manim --resolution 2560,1440 main.py

将分辨率设置为2k及以上才能保证所有的动画都只在视频内,如果不能的话,将 --resolution 2560,1440替换为-qk

安装mpv

mpv是一个命令行音乐播放器

1
pkg install mpv

还要安装 pulseaudioffmpeg,才能在命令行中播放音乐。
pkg install pulseaudio ffmpeg

播放音乐

1
2
pulseaudio --start
mpv --ao=pulse your_audio_file.mp3

如果要停止音乐

1
pkill mpv

安装cava

但是在终端中播放音乐有些单调,可以安装 cava音频可视化工具
pkg install cava

播放音乐时同时显示音频

1
2
pulseaudio --start
mpv --ao=pulse your_audio_file.mp3 & cava

效果如下图所示

cava的配置文件在 .config/cava/config,可以编辑配置文件自定义音频可视化时的颜色。

yt-dlp

yt-dlp是一个开源的命令行下载油管视频的工具。

安装

1
2
3
4
5
6
7
8
pkg update && pkg upgrade -y

pkg install python

pip install yt-dlp

// 推荐安装ffmpeg,因为安装完成ffmpeg可以默认下载4k的视频
pkg install ffmpeg

一些使用,更具体的使用方法可以到官网查看。

1
2
3
4
5
6
7
8
9
10
11
// 下载视频
yt-dlp url

// 下载视频的音频
yt-dlp -x url

// 下载视频的字幕,只需要替换 url 这三个字母,引号保留
yt-dlp --skip-download --write-subs --write-auto-subs --sub-lang zh --sub-format srt --output "transcript.%(ext)s" 'url'

// 下载没有时间码的字幕,只需要替换 url 这三个字母,引号保留
yt-dlp --skip-download --write-subs --write-auto-subs --sub-lang en --sub-format ttml --output "transcript.%(ext)s" 'url' && sed -e 's/<[^>]*>//g' -e '/^[[:space:]]*$/d' transcript.en.ttml > output.txt