Post

Termux 下载+配置

介绍Termux基本使用和配置

Termux 下载+配置

前言

Termux 是一个 适用于 Android 的终端模拟器,其环境类似于 Linux 环境。 无需 Root 或设置即可使用。 Termux 会自动进行最小安装 - 使用 APT 包管理器即可获得其他软件包。

Termux 下载

这里选择 Github 下载,下载地址 Releases · termux/termux-app,选择合适的版本安装就行。

下载安装完毕,首次打开软件,就可以看到

img

Termux 基础使用

缩放文本

双指放大/缩小用于调整文本大小

菜单项

1
2
3
4
5
6
7
8
9
10
11
12
13
菜单项
├── COPY:    # 复制
├── PASTE:   # 粘贴
├── More:    # 更多
   ├── Select URL:       # 提取屏幕所有网址
   └── Share transcipt:    # 分享命令脚本
   └── Reset:             # 重置
   └── Kill process:      # 杀掉当前会话进程
   └── Style:             # 风格配色 需要自行安装
   └── Keep screen on:    # 保持屏幕常亮
   └── Help:              # 帮助文档
   └── Settings:              # Termux 设置
   └── Report Issue:   # 提交 Issue(转至termux仓库的issue页面)

会话

从屏幕最左边往右滑动可打开会话管理,你可以在此新建会话 NEW SESSION 、切换会话、重命名会话和启动软键盘 `KEYBOARD

快捷键

在终端上,CTRL 是终端用户常用的按键

在 termux 中,开发团队将 CTRL 键设置在了 音量减小按钮 以此模拟 CTRL

以下是快捷键表:

快捷键对应按键
Ctrl+A将光标移到行首
Ctrl+C终止进程
Ctrl+D注销当前会话
Ctrl+E将光标移到行尾
Ctrl+K将光标删除到行尾
Ctrl+U将光标删除到行首
Ctrl+L清除终端文本
Ctrl+Z挂起当前进程
Ctrl+ALT+C创建新会话

创建新会话的快捷键需要黑客键盘应用,请移到 Termux 插件与应用 页面

由于上述已经标明了 音量- 模拟 CTRL ,如果需要清楚当前文本( CTRL+L )则按下 音量- + L 即可实现清屏。其他也是如此

当然,音量+ 也可以产生特定输入的 特殊键

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
音量加 + E -> Esc键
音量加 + T -> Tab键
音量加 + 1 -> F1(音量增加 + 2 → F2…以此类推)
音量加 + 0 -> F10
音量加 + B -> Alt + B,使用readline时返回一个单词
音量加 + F -> Alt + F,使用readline时转发一个单词
音量加 + X -> Alt+X
音量加 + W -> 向上箭头键
音量加 + A -> 向左箭头键
音量加 + S -> 向下箭头键
音量加 + D -> 向右箭头键
音量加 + L -> | (管道字符)
音量加 + H -> 〜(波浪号字符)
音量加 + U -> _ (下划线字符)
音量加 + P -> 上一页
音量加 + N -> 下一页
音量加 + . -> Ctrl + \(SIGQUIT)
音量加 + V -> 显示音量控制
音量加 + Q -> 切换显示的功能键视
音量加 + K -> 切换显示的功能键视图

包管理器

termux 不仅支持 apt,同时也在此基础上封装了 pkg,其指令向下兼容 apt。如下为 pkg 指令的使用方法:

1
2
3
4
5
6
7
8
9
pkg search <query> # 搜索包
pkg install <package> # 安装包
pkg uninstall <package> # 卸载包
pkg update # 更新源
pkg upgrade # 更新包
pkg list-all # 列出所有包
pkg list-installed # 列出已安装的包
pkg show <package> # 显示该包的详细信息
pkg files <package> # 显示该包的相关文件夹路径

建议使用 pkg 命令安装包,因为每次使用 pkg 安装包前,会自动执行 apt update 命令更新源,会比较方便

路径

下面都是 termux 提供的特殊变量,用于脚本制作和开发等

1
2
3
4
echo $HOME
/data/data/com.termux/files/home
echo $PREFIX
/data/data/com.termux/files/usr

终端文件管理

termux 提供了各种各样的文件管理命令,其实都属于是 Linux 自带的文件管理命令:

1
2
3
4
5
6
7
8
9
10
11
12
cd <文件夹> # 切换到某个文件夹
ls # 查看本文件夹下的文件名
la # 详细查看本文件夹的文件属性
touch <文件名>  # 创建文件
mkdir <文件夹名>  # 创建文件夹
rm -rf <文件名/文件夹名>  # 彻底删除某个文件/某个文件夹
mv <文件名路径1> <文件名路径2> # 移动文件名/文件夹到<文件名路径2>
# mv 还可以用于修改文件名,用法为:
mv <原文件名> <新文件名>
cp <文件名路径> <文件名路径2> # 复制文件并粘贴到<文件名路径2>
cp -r <文件夹名路径> <文件夹名路径2> # 复制文件夹并粘贴到<文件夹名路径2>
chmod <权限> <文件名> # 修改某个文件的访问权限,具体使用方法请百度

配置

安装必要工具

1
2
3
4
pkg install vim
pkg install zsh
pkg install wget
pkg install neofetch

下载脚本配置 zsh

1
bash -c "$(wget -qO- l.tmoe.me/ee/zsh)"

根据个人选择合适的配置,(主题 171,配色 85,字体 14)(可通过 zsh-i 后期更改)

修改启动提示

vi /data/data/com.termux/files/usr/etc/motd

以下是一个看起来很酷的模板,

1
2
3
4
5
_____
|_   _|__ _ __ _ __ ___  _   ___  __
  | |/ _ \ '__| '_ ` _ \| | | \ \/ /
  | |  __/ |  | | | | | | |_| |>  <
  |_|\___|_|  |_| |_| |_|\__,_/_/\_\

添加自定义指令

vi .zshrc

这里我经常使用Termux用于Python文件,所以我在后面添加了

1
alias py='python'

添加启动执行指令

vi ~/.zprofile, 这里我添加了neofetch

所以我的文件看起来像这样

1
neofetch

重启应用

退出Termux重新进入使得更改生效

NeoVim

前言

NeovimVim 的一个分支,旨在改进代码库,允许更轻松地实现 API、改善用户体验和插件实现。

下载Neovim

pkg install neovim

删除不要的文件 (报错不用管)

1
2
3
4
mv ~/.config/nvim{,.bak} 
mv ~/.local/share/nvim{,.bak} 
mv ~/.local/state/nvim{,.bak} 
mv ~/.cache/nvim{,.bak}

克隆LazyVim git

git clone https://github.com/LazyVim/starter ~/.config/nvim

删除文件

rm -rf ~/.config/nvim/.git

运行 nvim

你就可以看到自动安装成功了

img

在此之前需要配置C compiler ,由于插件nvim-treesitter

配置

字体

在Nerdfont网站Nerd Fonts 选择合适的字体,下载,比如

1
wget https://github.com/ryanoasis/nerd-fonts/releases/latest/download/CommitMono.zip

复制字体文件到 termux 字体目录

cp CommitMonoNerdFont-Regular.ttf ~/.termux/font.ttf

重新加载配置

termux-reload-settings

工具

  • fzf 模糊搜索工具
  • lazygit 这个基于命令行 UI 的 Git 工具
  • python

pkg install fzf lazygit python

mason

我不是一个专业的vim使用者,只在nvim写python文件和markdown文件,我只用了以下插件帮助我

  1. pyright [ for python lsp]
  2. black [ for python format]
  3. markdown-preview

前两个只需要在mason安装即可

<leader>+c+m = mason 到对应的插件按i即可安装

后面一个比较复杂

先按照Lazyvim 安装手册安装

参考:⚙️ Configuration LazyVim

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
return {
{
  "iamcco/markdown-preview.nvim",
  cmd = { "MarkdownPreviewToggle", "MarkdownPreview", "MarkdownPreviewStop" },
  build = function()
    require("lazy").load({ plugins = { "markdown-preview.nvim" } })
    vim.fn["mkdp#util#install"]()
  end,
  keys = {
    {
      "<leader>cp",
      ft = "markdown",
      "<cmd>MarkdownPreviewToggle<cr>",
      desc = "Markdown Preview",
    },
  },
  config = function()
    vim.cmd([[do FileType]])
  end,
}
}

再本地安装修复bug 参考:BUG with Solution

1
2
cd ~/.local/share/nvim/lazy/markdown-preview.nvim
npm install

这样就可以在浏览器预览markdown文件

关于中文

termux连接实体键盘中文输入问题——解决办法

termux连接上实体键盘后为什么不能使用输入法? - 知乎

  1. 去setting里面虚拟键盘,第一个打开,第二个关闭
  2. 底部工具栏向左划

参考

  1. Termux 中文折腾文档 — toads-docs v0.114.5 文档
  2. https://www.bilibili.com/video/BV1mLt3ezE6D/
  3. HuaLiMao-AQ/Tmoe-zsh
This post is licensed under CC BY 4.0 by the author.