Termux初嘗

Termux是一個Android終端的Linux環境仿真器。不需要root,可以直接進行安裝使用。可以使用apt包管理器或者pkg來定製安裝其他的工具。最初開始使用的目的是利用其中的git,把手機作爲做幾臺電腦的文件同步平臺。一些腳本也能掛在手機上執行,但是對腳本編輯的功能和硬件提供的編輯條件比較困難。

下面是懸浮在別的串口之前的截圖,有點shell的感覺。
配合多窗口懸掛在QQ上

基本功能

  • 使用OpenSSH的SSH客戶端訪問遠程服務器。
  • 可以使用pkg和apt包管理進行安裝,常用的工具一應俱全。
  • 支持連接藍牙鍵盤、外部顯示器等外設。
  • 調試開發,可以使用GDB、Clang、CMake等等組合構建自己的項目。

在Google Play或者F-Droid上下載。因爲訪問的原因,當然是選擇後者下載的比較多。https://termux.com/

長按屏幕

顯示菜單項(包括複製、粘貼、更多),此時屏幕出現可選擇的複製光標

COPY:複製
PASTE:粘貼
More:更多
	Select URL:選擇網址
	Share transcipt:分享命令腳本
	Reset::重置
	Kill process:殺掉當前終端會話進程
	Style:風格配色
	Help:幫助文檔

從左向右滑動

顯示隱藏式導航欄,可以新建、切換、重命名會話session和調用彈出輸入法等。

擴展功能按鍵

手機的觸控輸入鍵盤不像PC那樣有ESC,CTRL,TAB等鍵,但有時候又必須要使用這些功能,在不擴展外接鍵盤的情況下,Termux自帶的擴展鍵盤在開啓之後會支持這些鍵的輸入。

方法一
從左向右滑動,顯示隱藏式導航欄,長按左下角的KEYBOARD。

方法二
使用Termux快捷鍵: 音量↑按鈕 + Q鍵

常用快捷鍵
音量鍵是替代Ctrl的鍵,可以和字母按鍵組成快捷鍵,但是有了虛擬鍵盤一般不需要這樣笨重的操作。不做介紹。

基本命令

作爲終端模擬器,終端的操作命令基本同PC平臺。Termux除了支持apt命令外,還在此基礎上封裝了pkg命令,pkg命令向下兼容apt命令。這裏直接簡單的介紹下pkg命令:

pkg search <query>              搜索包
pkg install <package>           安裝包
pkg uninstall <package>         卸載包
pkg reinstall <package>         重新安裝包
pkg update                      更新源
pkg upgrade                     升級軟件包
pkg list-all                    列出可供安裝的所有包
pkg list-installed              列出已經安裝的包
pkg shoe <package>              顯示某個包的詳細信息
pkg files <package>             顯示某個包的相關文件夾路徑

目錄環境結構

Termux 提供的環境目錄略有區別,還有一個特殊的環境變量:PREFIX

> echo $HOME
/data/data/com.termux/files/home
> echo $PREFIX
/data/data/com.termux/files/usr
> echo $TMPPREFIX
/data/data/com.termux/files/usr/tmp/zsh

更換國內源

更換Termux包管理器爲國內的清華源,加快軟件包下載速度。

方法一
export EDITOR=vi
apt edit-sources
替換https://termux.net官方源爲http://mirrors.tuna.tsinghua.edu.cn/termux,保存並退出。

方法二
vi  $PREFIX/etc/apt/sources.list
pkg update
pkg install vim curl wget git unzip unrar

Termux功能定製

root權限

使用root權限在進行某些操作時是不可避免的。

非root狀態手機
可以利用proot工具來模擬某些需要root的環境,輸入命令安裝:

pkg install proot

然後終端下面輸入termux-chroot即可模擬root環境 。

在root權限下,輸入exit可回到普通用戶。

手機已經root
安裝tsu,這是一個su的termux版本,用來在termux上替代su:

pkg install tsu

然後終端下面輸入tsu即可切換root用戶,這個時候會彈出root授權提示,給予其root權限。

同樣在root下,輸入exit可回到普通用戶身份。

Tmux

Tmux是常見的優秀終端複用軟件,簡單點就是將會話掛到後臺運行。名字看起來和Termux很像。

安裝tmux

pkg install tmux

不對操作做過多地說明,知道的人自然明白怎麼操作。

Termux SSH

沒有鍵盤的情況下, 在Termux裏使用SSH並不是一個很好的方式。
默認沒有安裝SSH,當輸入ssh的時候,會提示有兩個選擇,這裏使用openssh。

pkg install openssh

如果當做被訪問的對象,安裝完成後,sshd服務默認沒有啓動,需要手動進行啓動。
訪問時要注意低端口有安全策略限制,sshd默認的服務在8022端口。

Termux-API

該工具用於訪問手機硬件,實現更多的可用硬件功能。

先在Termux裏面安裝termux-api,之後在google play上下載Termux-API軟件包並安裝,這樣才能在Termux裏實現調用。

pkg install termux-api

下面只作簡單列舉:

獲取電池信息
termux-battery-status
獲取相機信息
termux-camera-info
獲取與設置剪貼板
termux-clipboard-get
設置新的剪貼板內容
termux-clipboard-set 12345
獲取通訊錄列表
termux-contact-list
查看短信內容列表
termux-sms-inbox
發送短信
termux-sms-send
撥打電話
termux-telephony-call NUMBER
獲取當前WiFi連接信息
termux-wifi-connectioninfo
獲取最近一次WiFi掃描信息
termux-wifi-scaninfo

安裝Linux

還可以在Termux裏面在安裝其他的Linux發行版。儘量選擇已經測試過的版本,避免自己大量採坑填坑。

安裝其他軟件

Python、Ruby、Node.JS等等開發語言都可以快速安裝使用,基本與Linux中無差別。在這些語言環境的基礎上,構建開發工具。特點是靈活、編寫,必然沒有大顯示器加上有反饋感的鍵盤那麼舒適。(可以輸入震動製造僞反饋)

FAQ

解決termux下的vim漢字亂碼

先安裝依賴工具

pkg install vim-python

在home目錄下,新建.vimrc文件vim .vimrc
添加內容如下:

set fileencodings=utf-8,gb2312,gb18030,gbk,ucs-bom,cp936,latin1
set enc=utf8
set fencs=utf8,gbk,gb2312,gb18030

然後source下變量:

source .vimrc
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章