Termux 下载+配置
介绍Termux基本使用和配置
前言
Termux 是一个 适用于 Android 的终端模拟器,其环境类似于 Linux 环境。 无需 Root 或设置即可使用。 Termux 会自动进行最小安装 - 使用 APT 包管理器即可获得其他软件包。
Termux 下载
这里选择 Github 下载,下载地址 Releases · termux/termux-app,选择合适的版本安装就行。
下载安装完毕,首次打开软件,就可以看到
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
前言
Neovim 是 Vim 的一个分支,旨在改进代码库,允许更轻松地实现 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
你就可以看到自动安装成功了
在此之前需要配置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文件,我只用了以下插件帮助我
- pyright [ for python lsp]
- black [ for python format]
- markdown-preview
前两个只需要在mason安装即可
<leader>+c+m = mason
到对应的插件按i
即可安装
后面一个比较复杂
先按照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连接上实体键盘后为什么不能使用输入法? - 知乎
- 去setting里面虚拟键盘,第一个打开,第二个关闭
- 底部工具栏向左划