# [配置] oh my zsh in Termux & Ubuntu.
###### tags: `#learn`
## 使用的app
1. [[F-Driod] termux](https://f-droid.org/zh_Hant/packages/com.termux/)
2. [[F driod] termux-styling](https://f-droid.org/zh_Hant/packages/com.termux.styling/)
3. [[F driod] 質感檔案](https://f-droid.org/zh_Hant/packages/me.zhanghai.android.files/)
4. [google play] AnLinux
5. [google play] VNC viewer
## 終端機主題: oh my zsh (Ubuntu: pkg 改 apt)
1. [更新] pkg upgrade && pkg update
2. [連結手機的資料夾] termux-setup-storage
3. [安裝package] pkg install zsh git wget curl sudo vim
4. [使用install.sh安裝oh my zsh] 如果有問題就去該網址下載修改
``` code
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
```
> [通过SHELL變量来查看默認SHELL] echo $SHELL
> 檢查shebang: #!/data/data/com.termux/files/usr/bin/bash (termux bash預設安裝位置)
> [查看bash信息] : `which bash`
5. [更換啟始終端] : `chsh -s zsh`, [沒換, 開啟終端後執行] : `zsh`
6. 打开您的 ~/.zshrc 文件,并将 ZSH_THEME 的值设置为 agnoster,如下所示:
``` code
ZSH_THEME="agnoster"
```
7. 亂碼: 缺少字型, 安裝termux-styling(F driod), termux長按->More->style->設定支援ASCII的字型, 或看以下說明
8. 如果您想要使用 Oh My Zsh 的 Agnosterzak 主题,可以按照以下步骤进行操作:
:::spoiler
- 确保您已经在 Termux 中安装了 zsh 和 git。如果没有,请使用以下命令安装:
``` code
pkg install zsh git
```
- 安装 Oh My Zsh。您可以使用以下命令快速安装:
``` code
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
```
- 安装 Powerline 字体。您可以使用以下命令在 Termux 中安装这些字体:
``` code
pkg install fontconfig
mkdir -p ~/.termux/font
cd ~/.termux/font
curl -sSLO https://github.com/powerline/fonts/raw/master/SourceCodePro/Source%20Code%20Pro%20for%20Powerline.otf
cd -
termux-reload-settings
```
- 克隆 Agnosterzak 主题的 Git 仓库。请使用以下命令:
``` code
git clone https://github.com/zakaziko99/agnosterzak-ohmyzsh-theme.git ~/.oh-my-zsh/custom/themes/agnosterzak
打开您的 ~/.zshrc 文件,并将 ZSH_THEME 的值设置为 agnosterzak,如下所示:
makefile
Copy code
ZSH_THEME="agnosterzak"
```
- 关闭并重新打开 Termux,您应该能够看到 Agnosterzak 主题了。
- 这样,您就可以在 Termux 中使用 Agnosterzak 主题了。
:::
8. 要在 Oh My Zsh 中使用自定义插件,可以按照以下步骤操作:
:::spoiler
- 在 ~/.oh-my-zsh/custom/plugins/ 目录下创建一个新的文件夹,例如 myplugin。
```code
mkdir -p ~/.oh-my-zsh/custom/plugins/myplugin
```
- 在 myplugin 文件夹下创建一个名为 myplugin.plugin.zsh 的文件,这是您的自定义插件文件。您可以使用您喜欢的文本编辑器打开该文件。
- 将您的插件代码添加到 myplugin.plugin.zsh 文件中。您可以根据自己的需要进行修改
- 在 ~/.zshrc 文件中添加 myplugin 到插件列表中。编辑 ~/.zshrc 文件
- 在括号中添加 myplugin:
``` code
makefile
Copy code
plugins=(
git
zsh-autosuggestions
zsh-syntax-highlighting
myplugin
)
```
- 关闭并重新打开终端,您的自定义插件就可以使用了。
- 这样,您就可以在 Oh My Zsh 中使用自定义插件了。
:::
9. [安裝] neofetch: 個性化顯示系統資訊, [修改.~/.zshrc] 開啟終端執行一次
## Ubuntu & GUI
1. [安裝] Anlinux (F driod)
2. [使用] ./start-ubuntu.sh 登入ubuntu
3. [更新] apt update && apt upgrade
4. [安裝] 終端機主題: oh my zsh (看上文) [包管] 要換apt
5. [開啟終端後執行zsh] 修改 ~/.bashrc
``` code
# Launch oh-my-zsh
if [ -t 1 ]; then
exec zsh
fi
```
6. [安裝] AnLinux: GUI
7. [安裝] vncviewer
8. [zsh插件] plugins=(git zsh-autosuggestions zsh-syntax-highlighting history-substring-search)
- zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
- zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
- 开启自动补全
autoload -Uz compinit && compinit
9. source ~/.zshrc