跳至主要內容

標籤「Termux」的 2 篇文章

查看所有標籤

Termux 上的 Powerline

這篇備忘錄記錄了在 Termux 上安裝和配置 Powerline 的方法。

資訊

Powerline 是一個為各種 Shell(如 Bash、Zsh)和編輯器(如 Vim)提供美觀且功能豐富的狀態欄插件。它顯示有用的信息,如當前 Git 分支、Vim 模式、Python 虛擬環境等。

安裝步驟​

1. 更新 Termux 套件​

在安裝任何新軟體之前,建議先更新 Termux 的套件列表:

pkg update && pkg upgrade

2. 安裝必要的套件​

Powerline 需要 Python 環境。此外,為了顯示特殊字元(如箭頭),你需要安裝一個支持 Powerline 字體。

pkg install python python-pip
pkg install git

3. 安裝 Powerline​

使用 pip 安裝 Powerline:

pip install --user powerline-status

安裝完成後,Powerline 的可執行文件會位於 ~/.local/bin/。

4. 配置 Shell​

你需要將 Powerline 添加到你的 Shell 配置中。這裡以 Bash 為例。

編輯 ~/.bashrc 文件:

vim ~/.bashrc

在文件末尾添加以下內容:

# Powerline
export PATH="$PATH:$HOME/.local/bin"
powerline-daemon -q
POWERLINE_BASH_CONTINUATION=1
POWERLINE_BASH_SELECT=1
. ~/.local/lib/python*/site-packages/powerline/bindings/bash/powerline.sh

保存並退出,然後重新載入 ~/.bashrc:

source ~/.bashrc

5. 安裝 Powerline 字體​

為了讓 Powerline 正確顯示特殊字元,你需要一個 Powerline 字體。在 Termux 中,你可以直接安裝。

pkg install termux-api
termux-setup-storage

然後,你可以下載並安裝一個 Powerline 字體。由於 Termux 的環境限制,直接修改系統字體可能比較麻煩。一種常見的做法是使用支持 Powerline 的終端模擬器(如 Termux 的默認字體通常已支持)。

如果你在其他 Linux 環境下,你可以安裝 fonts-powerline:

sudo apt install fonts-powerline

或者手動下載並安裝字體。

6. 配置 Powerline 主題 (可選)​

Powerline 允許你自定義狀態欄的外觀。你可以創建自己的配置或修改現有的配置。

通常,配置文件位於 ~/.config/powerline/。你可以複製預設配置進行修改:

mkdir -p ~/.config/powerline
cp -r ~/.local/lib/python*/site-packages/powerline/config_files ~/.config/powerline/

然後編輯 ~/.config/powerline/config.json 或 ~/.config/powerline/themes/shell/default.json。

總結​

通過上述步驟,你可以在 Termux 上成功安裝和配置 Powerline,為你的命令行界面帶來更美觀和信息豐富的狀態欄。這將極大地提升你的終端使用體驗。

Termux 上的 SSH

這篇備忘錄記錄了在 Termux 上使用 SSH 的方法。

資訊

Termux 是一個 Android 上的終端模擬器和 Linux 環境應用程式,它允許你運行許多 Linux 命令和工具。SSH 是一種安全的網絡協議,用於在不安全的網絡上安全地執行網絡服務。

在 Termux 中,你可以將其作為 SSH 客戶端連接到遠端服務器,也可以將其設置為 SSH 服務器,以便從其他設備連接到你的 Android 設備。

1. 作為 SSH 客戶端​

安裝 OpenSSH​

Termux 提供了一個 OpenSSH 套件,你可以通過 pkg 命令安裝:

pkg update && pkg upgrade
pkg install openssh

連接到遠端服務器​

安裝完成後,你可以使用 ssh 命令連接到遠端服務器:

ssh user@hostname_or_ip

例如:

你也可以使用 SSH 密鑰進行身份驗證,這比密碼更安全。

生成 SSH 密鑰​

如果尚未生成,你可以在 Termux 中生成 SSH 密鑰對:

ssh-keygen

按照提示操作,通常可以直接按 Enter 使用默認值。公鑰會保存在 ~/.ssh/id_rsa.pub,私鑰在 ~/.ssh/id_rsa。

上傳公鑰到遠端服務器​

將你的公鑰複製到遠端服務器的 ~/.ssh/authorized_keys 文件中:

ssh-copy-id user@hostname_or_ip

或者手動複製:

cat ~/.ssh/id_rsa.pub | ssh user@hostname_or_ip "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"

2. 作為 SSH 服務器​

啟動 SSH 服務器​

Termux 內置了一個 SSH 服務器。默認情況下,它在端口 8022 上運行。 要啟動 SSH 服務器,只需運行 sshd 命令:

sshd

:::warning 注意 每次 Termux 應用程式關閉或設備重啟後,你都需要重新運行 sshd 命令來啟動 SSH 服務器。 :::

設置 SSH 密碼​

如果你想使用密碼連接,你需要為你的 Termux 用戶設置一個密碼:

passwd

輸入並確認你的密碼。

從其他設備連接​

現在,你可以從你的電腦或其他設備連接到 Termux SSH 服務器。你需要知道你的 Android 設備在局域網中的 IP 地址。

在你的電腦上:

ssh -p 8022 user@android_device_ip

其中 user 是你的 Termux 用戶名(通常是 u0_aXXX 這樣的字串,但對於 Termux SSH 服務器,你可以直接使用 sshd 運行時的用戶名,通常是 root 或者你當前的 shell 用戶)。

查找 Termux 用戶名​

你可以在 Termux 中運行 whoami 命令來查看當前用戶名。 更可靠的方法是,當你啟動 sshd 後,它會使用當前的用戶身份。如果你沒有顯式設置用戶,它可以是 root (如果你以 root 權限運行) 或者默認的 Termux 用戶。

停止 SSH 服務器​

要停止 SSH 服務器,你可以找到 sshd 進程並終止它:

pkill sshd

總結​

Termux 提供了強大的 SSH 功能,無論是作為客戶端還是服務器,都能極大地增強你的 Android 設備的實用性。這使得在手機上進行開發、遠端管理或其他基於 SSH 的任務變得可能。