【高級終端Termux】在安卓手機/平板上使用Termux 搭建 Debian 環境并運行 PC 級 Linux 應用教程(含安裝WPS,VS Code)

Termux 搭建 Debian 環境并運行 PC 級 Linux 應用教程


一、前言

1. 背景

眾所周知,最新搭載澎湃OS和鴻蒙OS的平板都內置了PC級WPS,辦公效率直接拉滿(板子終于從“泡面蓋”升級為“生產力”了)。但問題來了:如果不是這兩個系統,難道我們只能繼續用平板蓋泡面嗎?當然不是!折騰了很長時間后,總算找到了一個好玩的東西:高級終端Termux 。現在,不僅能隨時隨地用WPS改文檔,還能VSCode優雅地敲代碼,再也不用背著電腦亂跑了。

由于每次搭建環境時都要去不同的平臺找不同功能,有時還找不到,所以我決定自己寫一篇博客,方便自己以后再搭建時直接“Ctrl C + Ctrl V”,順便分享給有同樣需求的小伙伴們。話不多說,直接開整!

2. 準備工作
  • 一部安卓手機:性能越好,折騰起來越順暢。
  • Termux 應用: 不想去F-droid下載的看過來
    下載鏈接:點擊這里 訪問密碼:Kw3z
  • 腦子和耐心

以下是所有所需軟件:
請添加圖片描述

一切就緒,開始動手動腦!

二、Termux 基礎設置

1. 安裝 Termux
  • 從 F-Droid 安裝 Termux
    • Google Play 版本的 Termux 已停止更新,建議從 F-Droid 下載最新版本。
  • 初始化環境
    • 安裝完成后,打開 Termux,等待環境初始化完成。

2. 設置權限

為了確保 Termux 能夠正常運行,需要設置一些權限。

2.1 允許自啟動
  1. 長按 Termux 圖標,選擇“應用信息”。
    在這里插入圖片描述
    請添加圖片描述

  2. 找到“自啟動”選項,設置為“允許”。

    請添加圖片描述
    請添加圖片描述

2.2 設置省電策略
  1. 在“應用信息”中,找到“省電策略”。
  2. 將省電策略改為“無限制”。
    請添加圖片描述
    請添加圖片描述
2.3 其他設置

根據個人需求,可以設置其他權限(如通知、后臺運行等)。
在這里插入圖片描述

請添加圖片描述

2.4 設置存儲權限
  1. 打開 Termux,輸入以下命令:
    termux-setup-storage
    
  2. 在彈出的權限請求中,選擇“始終允許”。
    請添加圖片描述

3. 包管理工具介紹

Termux 默認使用 aptpkg 進行包管理,這類似于我們使用手機的應用商店來查看、安裝、更新和卸載應用。

  • apt:Debian 及其衍生發行版的包管理工具,因此 Termux 和我們后面安裝的 Debian 剛好一樣,所以我更傾向于 apt
  • pkgpkgapt 的封裝,使用方法和 apt 完全一致,但每次使用 pkg 時會自動更新軟件包列表(個人感覺有點麻煩,所以下面使用的是 apt)。
APT 常用命令
apt update 		# 更新軟件包列表(從軟件源獲取最新的包信息)
apt upgrade		# 升級所有已安裝的軟件包到最新版本
apt search <關鍵詞>	# 搜索軟件包(根據關鍵詞查找可用的包)
apt show <包名>		# 查看某個軟件包的詳細信息(如版本、依賴關系等)
apt install <包名>	# 安裝軟件包(自動解決依賴關系)
apt remove <包名>	# 卸載軟件包(保留配置文件)
apt purge <包名>	# 徹底卸載軟件包(同時刪除配置文件)
apt clean 		# 清理緩存(刪除下載的軟件包緩存以釋放空間)
apt autoremove 		# 自動移除不再需要的依賴包
apt --fix-broken install # 修復損壞的依賴關系
PKG 常用命令
pkg update 		# 更新軟件包列表(相當于 apt update)
pkg upgrade		# 升級所有已安裝的軟件包(相當于 apt upgrade)
pkg search <關鍵詞>	# 搜索軟件包(相當于 apt search)
pkg show <包名>		# 查看某個軟件包的詳細信息(相當于 apt show)
pkg install <包名>	# 安裝軟件包(相當于 apt install)
pkg remove <包名>	# 卸載軟件包(相當于 apt remove)
pkg uninstall <包名>	# 卸載軟件包(相當于 apt remove)
pkg clean 		# 清理緩存(相當于 apt clean)
pkg autoremove 		# 自動移除不再需要的依賴包(相當于 apt autoremove)

4. 換源

在使用 aptpkg 安裝軟件包時,Termux 會通過特定的鏈接(即“源”)連接到服務器來查找和下載所需的軟件包。默認情況下,Termux 的軟件源位于國外,這可能導致下載速度較慢甚至失敗。除非你有擁有來自霍格沃茲的力量(bushi)

為了解決這個問題,國內的一些公司和高校提供了鏡像服務,將國外的軟件包同步到國內服務器。通過更換為國內鏡像源,我們可以顯著提高下載速度。

4.1 使用 termux-change-repo 換源
  1. 輸入以下命令:

    termux-change-repo
    

在這里插入圖片描述

  1. 使用上下鍵移動,按空格鍵選擇“Single mirror”,然后回車。
    在這里插入圖片描述

  2. 找到“清華源”,按空格鍵選擇,然后回車。
    在這里插入圖片描述

  3. 出現以下界面表示換源成功。
    在這里插入圖片描述


5. 更新軟件包

換源完成后,需要更新軟件包列表并升級已安裝的軟件包。

  1. 輸入以下命令:
    apt update && apt upgrade
    
  2. 如果出現選擇提示,一律輸入 Y。如果速度比較快,也說明換源是成功了的。

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述


至此 Termux 基本設置完成,開始系統搭建!

三、安裝 Debian 環境

在 Termux 中,x11-repo 提供了 proot(一種容器技術,可以創建一個獨立的運行環境,但不是虛擬機)。我們可以使用 proot 來安裝 Linux 發行版。


1. 安裝 x11-repo

x11-repo 是 Termux 的一個擴展倉庫,提供了圖形界面相關的軟件包。安裝它以便后續使用桌面環境。

運行以下命令安裝 x11-repo

apt install x11-repo

如果提示找不到包,可以先更新軟件包列表,更新完以后再執行上面的安裝命令:

apt update

安裝完成后,再次更新軟件包列表:

apt update

如果碰到選擇一律“Y”

安裝完以后,我們就可以安裝proot了。


2. 安裝 proot-distro

proot-distro 是一個基于 proot 的工具,用于在 Termux 中安裝和管理 Linux 發行版。

運行以下命令安裝 proot-distro

apt install proot-distro

在安裝過程中,如果出現選擇提示,一律輸入 Y
在這里插入圖片描述


3. 查看可安裝的 Linux 發行版

安裝完成后,可以查看支持的 Linux 發行版列表:

proot-distro list

在這里插入圖片描述


4. 為什么選擇 Debian 系統

我們選擇安裝 Debian 系統,而不是 Ubuntu。原因是 Ubuntu 的 snap 商店在 proot 中無法使用,而一些應用會強制要求使用 snap,與其折騰卸載 snap,不如直接使用 Debian。此外,Debian 的 .deb 軟件包資源豐富,安裝和配置更加方便。


5. 修改 Debian 安裝腳本

默認情況下,proot-distro 會從 GitHub 下載 Debian 的根文件系統(rootfs),但由于網絡原因,下載速度可能非常慢。我們可以通過修改安裝腳本來加速下載。(從沃格霍茲學成歸來的可以跳過)

5.1 打開 Debian 安裝腳本

運行以下命令編輯 Debian 安裝腳本:

nano /data/data/com.termux/files/usr/etc/proot-distro/debian.sh

nano 是一個簡單的命令行文本編輯器,類似于 Windows 的記事本。
在這里插入圖片描述

在輸入命令并按下回車鍵后,將看到如下界面。當前大多數移動設備均采用ARM架構處理器,所以只需關注輸出中的“AArch64”和“ARM”兩行。在這里,“ARM”指的是32位的ARM架構。然而,由于現代智能手機和平板電腦普遍使用64位處理器,32位的ARM架構在這些設備上已較少見,所以可以忽略。

在這里插入圖片描述

5.2 修改下載鏈接

在編輯器中,找到以下內容:

TARBALL_URL['aarch64']="https://github.com/termux/proot-distro/releases/download/v4.17.3/debian-bookworm-aarch64-pd-v4.17.3.tar.xz"

github.com 替換為 GitHub 的鏡像站(鏡像站可以自行百度看是否失效,這里我使用 https://bgithub.xyz):
今天發現鏡像站也抽風,時靈時不靈的,于是將debian的包放在gitee上了,直接把上面那行替換掉:

TARBALL_URL['aarch64']="https://gitee.com/name134/proot-distro/releases/download/4.47.3/debian-bookworm-aarch64-pd-v4.17.3.tar.xz"

替換后長這樣:
請添加圖片描述

5.3 保存并退出

然后點擊一下小鍵盤上的CTRL(它會變顏色),再輸入X(一定要是英文),然后輸入Y,回車,就可以保存我們的更改

這里要注意,使用外接鍵盤的朋友鍵盤上的CTRL是不管用的,仍需要點擊屏幕上的CTRL然后再輸鍵盤上的”x“

在這里插入圖片描述

接下來到下一步就可以快速安裝了


6. 安裝 Debian

修改腳本后,運行以下命令安裝 Debian:

proot-distro install debian

在這里插入圖片描述

出現上面的頁面表面我們已經成功安裝了Debian操作系統.


7. 安裝音頻服務

要想在 Debian 系統內聽到聲音,我們需要在 Termux 中安裝音頻服務。Termux 使用 PulseAudio 來管理音頻,因此需要安裝并配置 PulseAudio。

7.1 安裝 PulseAudio

運行以下命令安裝 PulseAudio:(安裝完成后無需進行7.2和7.3的配置,這里僅為配置演示)

apt install pulseaudio

在這里插入圖片描述

7.2 配置 PulseAudio

安裝完成后,需要配置 PulseAudio 以支持網絡音頻傳輸。運行以下命令啟動 PulseAudio:

pulseaudio --start --load="module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1" --exit-idle-time=-1
7.3 設置環境變量

在 Debian 環境中,需要設置 PULSE_SERVER 環境變量,以便連接到 Termux 的 PulseAudio 服務。可以在啟動 Debian 時添加以下命令:

export PULSE_SERVER=127.0.0.1

四、Debian配置

1.成功安裝debia后,輸入下面命令登錄Debian
proot-distro login debian

前面變成root@localhost表示已成功登錄debian系統:

在這里插入圖片描述

2.更新軟件源(Debian的命令和termux一樣,極大減少了學習成本)
apt update
3.換源

當我們想直接使用apt update更新軟件源時,會發現速度慢的要死,沒錯,又到了更換到國內源的時候

debian的apt源的位置在/etc/apt/sources.list

nano /etc/apt/sources.list

輸入命令后回車看到這些:在這里插入圖片描述

全部刪掉,粘貼下面內容:(這里使用阿里源)

deb https://mirrors.aliyun.com/debian/ bookworm main non-free non-free-firmware contrib
deb-src https://mirrors.aliyun.com/debian/ bookworm main non-free non-free-firmware contrib
deb https://mirrors.aliyun.com/debian-security/ bookworm-security main
deb-src https://mirrors.aliyun.com/debian-security/ bookworm-security main
deb https://mirrors.aliyun.com/debian/ bookworm-updates main non-free non-free-firmware contrib
deb-src https://mirrors.aliyun.com/debian/ bookworm-updates main non-free non-free-firmware contrib
deb https://mirrors.aliyun.com/debian/ bookworm-backports main non-free non-free-firmware contrib
deb-src https://mirrors.aliyun.com/debian/ bookworm-backports main non-free non-free-firmware contrib

在這里插入圖片描述

CTRL+x后輸入y,回車保存退出。

然后再次apt update && apt upgrade,速度直接起飛!

4. 設置中文環境(可選)
4.1安裝語言包:

首先,安裝 locales 包,它是管理系統語言環境的工具:

apt install locales

然后安裝中文的語言包:

apt install fonts-wqy-zenhei fonts-wqy-microhei fonts-arphic-ukai fonts-arphic-uming

fonts-wqy-zenhei fonts-wqy-microhei fonts-arphic-ukai fonts-arphic-uming這四個均為中文語言包。

4.2 生成中文語言環境

安裝完成后,需要生成中文語言環境。

運行以下命令配置語言環境:

dpkg-reconfigure locales

輸完后會見到這個界面:
在這里插入圖片描述

一直往下翻,找到zh_CN.UTF-8 UTF-8,這個就是簡體中文選項,按空格鍵進行選擇,選完回車

在這里插入圖片描述

選擇zh_CN.UTF-8,然后回車

在這里插入圖片描述

至此中文環境設置成功。


5. 安裝圖形化界面

在 Debian 環境中,我們可以安裝 Xfce 桌面環境,它是一個輕量級且功能強大的桌面環境,適合在資源有限的設備上運行。我試過KDE和GNOME,只能降低分辨率能勉強來運行,不但很卡而且特效全都無法使用,只好乖乖回Xfce了(也不是不能美化)。我看b站上有大佬使用圖形加速的來跑kde非常流暢,不過我們只想搭建一個生產力,能跑就行,還要什么自行車(手動滑稽)

5.1 安裝 Xfce 桌面環境

運行以下命令安裝 Xfce 及其相關組件:

apt install xfce4 xfce4-goodies xfce4-terminal
  • xfce4 :Xfce 桌面環境的核心組件。
  • xfce4-goodies :Xfce 的附加工具和插件(如截圖工具、任務管理器等)。
  • xfce4-terminal :Xfce 的輕量級終端模擬器。

安裝過程中會選擇鍵盤布局,選1即可。
在這里插入圖片描述


6.切換普通用戶

到目前為止,為了方便,我們一直都在以 root 用戶 運行。Linux下的root 用戶就像 Windows 下的管理員,但它比管理員更“霸道”——它擁有至高無上的權利,可以輕松刪庫跑路(刪庫一時爽,跑路火葬場)。因此root用戶十分危險。

此外,我還發現有些應用在 root 用戶下,死活不肯正常運行。所以我們最好切換到 普通用戶

(PS:由于我們使用的是 proot ,這里的 root 其實是一個“假 root”。Termux 本身并沒有真正的 root 權限,所以即使你在 proot 中刪庫跑路,也不會對手機系統造成實際危害。換句話說,你只是在“沙盒”里折騰,再怎么刪也只是刪了自己的“玩具”,手機系統平安無事。)

不過,即使是這樣,切換到普通用戶仍然是個好習慣。畢竟,養成良好的操作習慣,才能在真正的 Linux 系統中游刃有余(而不是一上來就刪庫跑路)。

6.1添加新用戶
adduser <用戶名>

這里添加我的用戶名為qmtt,用戶名自己取

在這里插入圖片描述

這里會讓輸入密碼,輸入自己想要設置的密碼(我設置的123456,不然老是忘,畢竟是自己玩,不用那么高的安全級別),在Linux中輸入密碼終端是不會顯示的,直接輸入后回車即可:

在這里插入圖片描述

重新確認密碼,把剛才的密碼再輸入一遍:
在這里插入圖片描述

輸完密碼后會問這些名字電話什么的直接回車跳過即可,到詢問時直接Y確認。

在這里插入圖片描述

這里我們就成功添加了一個普通用戶。

下面有兩種切換用戶的命令:

1.從當前用戶直接切換:

su <用戶名>       #比如我是 su qmtt

在這里插入圖片描述

切換后我們會發現當前的路徑是在 /root下,說明我們從root用戶直接變為了普通用戶而工作目錄沒有切換。

輸入可以 exitCtrl+D(但是termux中快捷鍵不生效,只能點屏幕下方的工具欄上的Ctrl)可以退回上一個用戶
在這里插入圖片描述

2.切換用戶并更換工作目錄:

su - qmtt

在這里插入圖片描述

這里工作目錄變成了qmtt自己的家目錄。

6.2將普通用戶至添加sudo用戶組

在普通用戶下,系統雖然是安全了,但是當我們想要安裝、卸載應用或執行其他需要管理員權限的操作時,這會涉及到修改系統的文件或配置。為了避免頻繁切換到 root用戶,我們可以使用一個非常強大的工具sudo,我們可以將普通用戶添加到 sudo用戶組,從而允許該用戶通過 sudo命令臨時獲取 root權限。

首先,我們需要以 root用戶身份執行以下操作。如果當前是普通用戶,可以通過以下命令切換到 root用戶:

su -

然后安裝 sudo

apt install sudo

安裝完成后輸入:

nano /etc/sudoers

看到如下界面:

在這里插入圖片描述

一直往下翻,翻到底部,找到圖示位置:

在這里插入圖片描述

在root的下一行添加:

<用戶名>   ALL=(ALL:ALL) ALL

在這里插入圖片描述

Ctrl + X后輸入Y,回車保存退出。

這樣我們就成功添加了普通用戶,以后我們在普通用戶下想要以root身份執行命令時只需在上面所有使用過的命令前面加上 sudo即可。


五、啟動桌面

準備了這么久,總算是到了桌面的啟動環節了。直接劃掉后臺重新啟動termux。

1.安裝x11服務

幫助我們在Termux:x11中連接桌面

apt install termux-x11-nightly
2.安裝圖形加速工具

termux默認是無法調用GPU的,只能靠CPU來硬算,因此需要安裝圖形加速的插件(但是我感覺Virgl的效果甚微…),別的加速方法可以自行搜索。

apt install virglrenderer-android
3.寫啟動腳本

由于啟動時要配置的東西比較多,所以直接寫在一個啟動腳本里(腳本來自B站UP主 qwe5283).

nano start.sh

將下面的命令粘貼進去,注意!!!將倒數第四行的內的 <用戶名>命令換成你的用戶名!!!保證粘貼完顏色和我的圖片里一樣

#!/data/data/com.termux/files/usr/bin/bash# 終止正在運行的 X11 進程
# 使用 pgrep 查找與 "termux.x11" 相關的進程,并使用 kill -9 強制終止
kill -9 $(pgrep -f "termux.x11") 2>/dev/null# 啟動 PulseAudio 并配置網絡音頻支持
# --load 參數加載 TCP 模塊,允許本地回環地址(127.0.0.1)匿名訪問
# --exit-idle-time=-1 防止 PulseAudio 在空閑時退出
pulseaudio --start --load="module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1" --exit-idle-time=-1# 啟動 virgl_test_server_android 服務
# virgl_test_server_android 是用于支持 3D 加速的服務
# 將其輸出重定向到 /dev/null(丟棄輸出),并在后臺運行
virgl_test_server_android >/dev/null &# 準備 termux-x11 會話
# 設置 XDG_RUNTIME_DIR 環境變量為 Termux 的臨時目錄
export XDG_RUNTIME_DIR=${TMPDIR}
# 啟動 termux-x11 服務,并將其輸出重定向到 /dev/null(不顯示)
termux-x11 :0 >/dev/null &# 等待 3 秒,確保 termux-x11 服務啟動完成
sleep 3# 啟動 Termux X11 主活動
# 使用 am start 命令啟動 com.termux.x11 應用的 MainActivity
# --user 0 表示以主用戶身份運行
# 輸出重定向到 /dev/null,避免顯示在終端
am start --user 0 -n com.termux.x11/com.termux.x11.MainActivity > /dev/null 2>&1
# 等待 1 秒,確保活動啟動完成
sleep 1# 登錄到 PRoot 環境
# 使用 proot-distro 登錄到 Debian 系統,并共享臨時目錄(--shared-tmp)
# -- 后面的內容不會被解析為 proot-distro 的選項
# 在 PRoot 環境中執行以下命令:
# 1. 設置 PulseAudio 服務器地址為 127.0.0.1
# 2. 設置 XDG_RUNTIME_DIR 環境變量
# 3. 使用 su - <用戶名> 切換到指定用戶,并啟動 XFCE4 桌面環境
#    同時設置語言環境(LANG=zh_CN.UTF-8)和輸入法模塊(fcitx)
proot-distro login debian --shared-tmp -- /bin/bash -c  'export PULSE_SERVER=127.0.0.1 && export XDG_RUNTIME_DIR=${TMPDIR} && su - <用戶名> -c "env DISPLAY=:0 LANG=zh_CN.UTF-8 GTK_IM_MODULE=fcitx QT_IM_MODULE=fcitx XMODIFIERS=@im=fcitx startxfce4"'# 腳本執行完成,退出狀態碼為 0(表示成功)
exit 0

在這里插入圖片描述

Ctrl+x后Y然后回車保存退出。

4.給腳本添加可執行權限
chmod +x start.sh

在這里插入圖片描述

5.原神!(bushi),啟動!

以后我們啟動桌面環境直接在termux終端中輸入 ./stsrt.sh即可

./start.sh

在這里插入圖片描述

等待幾秒后,就會自動跳轉到Termux:x11

如果看到下面的界面,恭喜你成功一半了!

在這里插入圖片描述

一飽眼福之后,我們可以先劃掉Termux和Termux:x11后臺,因為我們有更重要的事情要做!

六、解決影子殺手問題

在安卓12及以上版本中,使用Termux時可能會遇到圖像自動斷開的問題,Termux中會報出 signal 9 錯誤。雖然很多教程提到這是一個“可能”出現的情況,但實際上,這幾乎是一個必然會出現的問題(emmmmm…該踩的坑一個都沒少)。這里提供一個簡單的解決辦法。

1.常見解決方案的問題
  1. 使用電腦ADB調試
    (網上直接搜 解決termux中signal9問題 就能找到,這里就不詳細寫了)
    • 網上大多數教程推薦使用電腦通過ADB調試來解決。
    • 但如果你有電腦,可能就不會在手機上折騰Termux了(bushi)。
  2. Termux本地調試
    • 也有通過Termux本地調試的方案,但操作復雜,容易出錯,工作量巨大。
2.更簡單的解決方案

經過一番摸索,我在B站找到了一個更簡單的方法:使用VMOS提供的一款調試工具來解決。

3.工具鏈接

工具下載鏈接如下,里面有詳細的視頻演示:
VMOS調試工具下載

4.備用方法

可以在手機的 開發者選項 中找到 停止限制子進程 的設置選項,將其打開。
注意停止限制子進程這個選項在一些手機上是沒有的,比如我的手機和平板都沒有這個選項,因此無法提供演示。


七、配置Termux:X11

重新打開Termux,輸入 ./start.sh 啟動桌面,跳轉到Ternux:x11后,你會再次看到熟悉的界面:

在這里插入圖片描述

不過,上方的通知欄和下方的工具欄會影響觀感,并且使用體驗較差。因此,我們需要進行一些簡單的設置。

打開設置的兩種方法
  1. 通過界面右上角的菜單按鈕打開設置:
    在這里插入圖片描述

  2. 桌面長按圖標打開設置:
    在這里插入圖片描述

打開設置后,你會看到以下界面。可以自行翻譯,建議按照我的設置進行調整:

在這里插入圖片描述

1. 顯示設置 (Output)
  • 調整顯示分辨率、屏幕方向等選項:
    在這里插入圖片描述
2. 指針設置 (Pointer)
  • 這里不需要修改,保持默認即可。
3. 鍵盤設置 (Keyboard)
  • 配置鍵盤布局和快捷鍵:

在這里插入圖片描述

4. 其他設置 (Other)
  • 無需修改,保持默認即可。

完成設置后,返回主界面,就可以愉快地使用了!

在這里插入圖片描述


八、美化和配置Xfce桌面(可選)

1. 縮放設置

剛進入桌面,我們會發現字體非常小(快給我眼瞪瞎了),所以先設置一下縮放。

  1. 點擊左上角的 顯示所有應用 -> 設置 -> 外觀
    在這里插入圖片描述

  2. 點擊 設置在這里插入圖片描述

  3. 窗口縮放 調到 2x,瞬間世界清晰了:
    在這里插入圖片描述

2. 主題設置

還是在外觀里,默認的主題和圖標少得可憐,我們可以去 Eyecandy for your XFCE-Desktop - xfce-look.org 里下載喜歡的主題或圖標。(后面會安裝瀏覽器)

  1. 下載你喜歡的主題或圖標包
  2. 下載完后,點擊左下角的 添加,選擇你下載的壓縮包,就可以用你下載的主題或圖標。
    在這里插入圖片描述
    在這里插入圖片描述
3. 面板位置調整

Xfce默認把面板放在屏幕頂部,不符合以前的使用習慣(我感覺還挺好看的)。如果你更喜歡Windows的風格,我們可以把它搬到下面。

  1. 把鼠標移到面板上,雙指點擊(右鍵):在這里插入圖片描述

  2. 選擇 面板 -> 面板首選項在這里插入圖片描述

  3. 我們看到 面板1(頂欄)和 面板2(底部應用欄)。先對 面板2 下手,取消 鎖定面板,然后把它拖到屏幕右側:
    (兩側出現的那些可以動)在這里插入圖片描述

在這里插入圖片描述

  1. 別忘了重新 鎖定面板
    在這里插入圖片描述

  2. 最后,把 面板1 拖到屏幕底部:
    在這里插入圖片描述

4. 壁紙設置

這個就自己找吧,挺簡單的(滑稽)


九、安裝和運行 PC 級 Linux 應用

經過一番折騰,一個能正常使用的操作系統終于搭建完成了!接下來,我們將介紹如何在系統中安裝和運行 PC 級 Linux 應用。


1. 應用安裝方法概述

在 Linux 中,安裝應用主要有以下幾種方式:

  • 通過 apt 安裝:類似于手機上的應用商店,直接從軟件源安裝。
  • 下載安裝包手動安裝:適用于不在軟件源中的應用。
  • 使用第三方工具安裝:如 Snap、Flatpak 等。

下面我們將以具體應用為例,詳細介紹安裝方法。


2. 安裝火狐瀏覽器
  1. 打開終端:
    在這里插入圖片描述

  2. 使用 apt 安裝火狐瀏覽器:

    sudo apt install firefox-esr
    
    • 注意sudo 是因為我們當前是普通用戶身份,需要提升權限,輸入密碼時不會顯示字符,輸完后直接回車即可
    • 說明:原本想安裝 Chromium 瀏覽器,但最新版在 ARM 架構上問題較多,因此改用火狐瀏覽器。阿里源中只有 firefox-esr(長期支持版)。
  3. 安裝完成后,可以在應用菜單中找到火狐瀏覽器:
    在這里插入圖片描述

  4. 長按圖標并拖動,即可將其添加到桌面。
    在這里插入圖片描述


3. 安裝輸入法

在 Linux 上折騰輸入法總是讓我破防,尤其是在 ARM 架構的生態下。經過多次嘗試,我找到了一款能用的輸入法:華宇拼音輸入法(搜狗和訊飛無法使用,Google 輸入法的那個候選詞是真難找)。

  1. 訪問華宇拼音輸入法官網,選擇“信創版下載”:
    華宇拼音輸入法
    在這里插入圖片描述

  2. 選擇“銀河麒麟,ARM”版,下載適用于 ARM 架構的 DEB 包:
    在這里插入圖片描述

  3. 會出現點擊安裝會沒反應的情況,看頁面上方火狐瀏覽器會提示禁止彈窗,直接允許彈窗以下載就行。

  4. 下載完成后,在終端中輸入以下命令進行安裝:

    sudo apt install <直接用鼠標把下載的.deb文件拖進去>
    

在這里插入圖片描述

  • 說明apt 會自動補全依賴,因此無需手動安裝 fcitx 框架。
  1. 安裝完成后,在應用菜單中找到 fcitx 并啟動。右下角會顯示輸入法標志(環境變量已提前配置在啟動腳本中,因此無需額外設置):
    在這里插入圖片描述
    在這里插入圖片描述

  2. 輸入法簡單配置:

    • 打開輸入法設置:
      在這里插入圖片描述

    • 將切換輸入法快捷鍵設置為 左 Shift
      在這里插入圖片描述

    • 調整字體大小為 35,關閉“豎排候選詞列表”:
      在這里插入圖片描述

  3. 配置完成后,左Shift切換輸入法就能正常使用了!
    在這里插入圖片描述


4. 安裝 VS Code
  1. 下載 VS Code

    • 訪問 VS Code 官網:Visual Studio Code - Code Editing. Redefined

    • 點擊“其他平臺”(other platforms):
      在這里插入圖片描述

    • 選擇 .debArm64 版本,點擊下載:
      在這里插入圖片描述

  2. 安裝 VS Code

    • 下載完成后,打開終端,輸入以下命令:
      sudo apt install
      
    • 將下載的 .deb 文件拖入終端,回車執行安裝:
      在這里插入圖片描述
      這里yes/no都行:
      在這里插入圖片描述3. 找到 VS Code - 安裝完成后,可以在“開發”選項中找到 VS Code:
      在這里插入圖片描述
  3. 禁用沙盒以啟動 VS Code

    • 現在點擊 VS Code 圖標,發現無法打開。這是因為 VS Code 默認啟用沙盒,防止一些代碼對系統造成危害,而我們使用的Proot 不支持沙盒。注意一下:以后若遇到應用無法打開,也可以試試這個解決方法(比如微信,QQ,Chromium)

    • 將 VS Code 圖標拖到桌面上,右鍵點擊“編輯啟動器”:
      在這里插入圖片描述

    • 在“命令”最后添加 --no-sandbox:(注意是后面!!!!并且要與前面的命令要有空格
      在這里插入圖片描述

    • 保存后,雙擊 VS Code 圖標就能正常打開了。
      在這里插入圖片描述

  4. 配置開發環境

    emmmmm…這個自己摸索吧,教程挺多的。直接去搜Linux環境下怎么配置自己想要的環境就行。


5.安裝WPS

在我剛開始折騰 Termux 的時候,WPS 官網上還能找到 ARM 版的安裝包。那時還能正常使用。但突然(沒錯,就是突然的),它就消失了,就像下定了某種決心……

雖然網上還能找到一些用戶留下的舊版本,比如這個:
WPS Office ARM64 版本

但安裝后,我發現它有時打不開,有時 PDF 功能無法使用,總之用起來不太穩定(技藝不精的我也不會修)。于是,在經歷了漫長的搜索后,我找到了一個更牛逼的解決方案:星火應用商店。它不僅能解決 WPS 的問題,還能直接緩解 ARM 生態應用短缺的困境,直接打開了新世界的大門!直接看P6


6.安裝星火商店

星火官網:首頁 - 星火應用商店

點擊“下載最新版本”

在這里插入圖片描述

點擊下載軟件本體

在這里插入圖片描述

一定要看一下安裝說明:然后點擊開始下載

在這里插入圖片描述

下載這個arm64的版本。

在這里插入圖片描述

老方法,下完后直接安裝:

sudo apt install <拖入下載的 DEB 文件>

在這里插入圖片描述

裝完后這里就能找到

在這里插入圖片描述

直接打開的話會發現它的縮放非常小:(不顯示字體是正常現象)

在這里插入圖片描述

先關掉,然后拖到桌面上,右鍵,編輯啟動器:

在這里插入圖片描述

在命令前面(注意是前面!!!)加入這行命令:(后面的數字自己設置,我設置的是150),加完以后要留空格。(以后的縮放問題都可以這樣解決!!!

env QT_QPA_PLATFORMTHEME=qt5ct QT_SCALE_FACTOR=1 QT_FONT_DPI=150 

在這里插入圖片描述

現在就變大了:
在這里插入圖片描述

于是我們迫不及待地點擊“辦公”,點擊WPS圖標:

(PS:這里看到搜狗輸入法的圖標,就別想了,實測用不了)

這里會發現wps是安裝不了的(滑稽)

在這里插入圖片描述

這個問題我也不知道為什么(實測在VNC里使用時可以正常下載)但是星火商店提供了終端的包管理工具:aptss(用法和apt一樣,但是只能安裝星火商店內的應用)

在這里可以看到你要安裝的包名:
在這里插入圖片描述

直接打開終端:

先更新一下:

aptss update

安裝WPS:

aptss install wps-office

在這里插入圖片描述

成功以后就能在桌面看到WPS了,實測正常使用沒有問題。

在這里插入圖片描述


7.星火商店補充
1.當我們安裝完星火商店以后,切換中文輸入法時,可以看到華宇拼音輸入法的面板出來的(其實直接在星火商店里安裝華宇也可以顯示出來[手動滑稽]

在這里插入圖片描述

這樣就可以進入華宇的設置頁面
在這里插入圖片描述

這里設置一下字體大小(我還是設置的35)就能正常使用了,主題風格可以自己設置:
在這里插入圖片描述
在這里插入圖片描述

2.補充:
  • 在星火商店里還能安裝更多應用,比如 QQ、微信(別忘了關沙盒)等。
  • 注意:大多數應用可能無法正常使用,建議謹慎安裝。

8.其他開發工具

其實,IDEA、Android Studio、CLion 等開發工具都可以在 Termux 上運行。不過,這篇博客是在期末周如火如荼的復習和高壓下寫出的(沒錯,只有在期末周才知道折騰起來有多爽),所以實在是寫不下去了。這些開發工具的安裝方法可以類比前面的教程,或者參考網上的詳細步驟。這里就不再詳細寫了。


十、快捷啟動

每次啟動都要先進入 Termux,再輸入 ./start.sh,像我這么懶的人,肯定不愿意一直這么干。于是,我找到了一個偷懶神器:Termux:Widget


1. 配置快捷啟動
  1. 劃掉所有后臺,重新進入 Termux。
  2. 創建目錄:
    mkdir -p ./.shortcuts/tasks
    
  3. 將啟動腳本移動到該目錄:
    mv ./start.sh ./.shortcuts/tasks
    

2. 添加桌面小部件
  1. 在桌面上添加 Termux:Widget 的小部件:
    在這里插入圖片描述

  2. 使用時:

    • 先打開 Termux。
    • 返回桌面,點擊小部件的命令。
    • 再打開 X11,等一小會兒就能看到圖像了:
      在這里插入圖片描述

3. 更多玩法
  • 添加圖標:將圖片(與腳本同名)放在 ./.shortcuts/icons/目錄下,可以在桌面快捷啟動容器內的應用。
  • 實測體驗:雖然功能強大,但使用時仍需重復上述三步,感覺有點別扭,所以這里就不詳細展開了。
  • 更多詳細用法可以參考 Termux:Widget 的 GitHub 頁面:Termux:Widget GitHub

Termux交流群:637654759
至此,全部結束!!!
(再也不在期末周折騰了,希望我不掛科( ′????ω????` ))

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/100345.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/100345.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/100345.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

從循環到矩陣運算:矢量化加速機器學習的秘訣

矢量化實現全解析&#xff1a;從原理到實戰 在學習數據科學、機器學習和深度學習的過程中&#xff0c;我們經常會聽到一個高頻詞——矢量化&#xff08;Vectorization&#xff09;。很多庫的官方文檔、教程里也不斷強調“要盡量使用矢量化操作&#xff0c;而不是顯式循環”。那…

大數據畢業設計-大數據-基于大數據的熱門游戲推薦與可視化系統(高分計算機畢業設計選題·定制開發·真正大數據)

&#x1f34a;作者&#xff1a;計算機編程-吉哥 &#x1f34a;簡介&#xff1a;專業從事JavaWeb程序開發&#xff0c;微信小程序開發&#xff0c;定制化項目、 源碼、代碼講解、文檔撰寫、ppt制作。做自己喜歡的事&#xff0c;生活就是快樂的。 &#x1f34a;心愿&#xff1a;點…

從零到一:用 Qt + libmodbus 做一個**靠譜**的 Modbus RTU 小工具(實戰總結)

文章目錄從零到一&#xff1a;用 Qt libmodbus 做一個**靠譜**的 Modbus RTU 小工具&#xff08;實戰總結&#xff09;你會得到什么快速背景&#xff1a;為什么是 Modbus RTU&#xff1f;協議速查&#xff08;夠用不啰嗦&#xff09;工程結構與 UI 組織連接“三板斧”&#xf…

使用Python創建本地Http服務實現與外部系統數據對接

在Python 3.10中創建一個能夠處理GET和POST請求的本地HTTP服務器&#xff0c;并提供一個默認的 index.html 頁面是完全可行的。Python的標準庫中的 http.server 模塊雖然簡單&#xff0c;但通過一些自定義擴展可以滿足這個需求。 下面我將提供一個實現方案&#xff0c;它包含一…

了解篇 | StarRocks 是個什么數據庫?

今天簡要介紹一下StarRocks 這個強大的數據庫。注意&#xff1a;本文章內容僅供個人學習&#xff0c;不包含任何推薦性質。StarRocks&#xff08;原名 Doris&#xff09;是一個高性能、全場景的MPP&#xff08;大規模并行處理&#xff09;分析型數據庫。它專為極速的多維聯機分…

SSL部署完成,https顯示連接不安全如何處理?

在部署 SSL 后&#xff0c;如果瀏覽器仍然顯示 “連接不安全” 或 “Not Secure”&#xff0c;通常是由以下幾種原因導致的。針對每種可能的原因和問題&#xff0c;以下提供了詳細的排查和解決方案。 1. 排查問題的可能原因 1.1 SSL 證書未正確安裝 如果 SSL 證書安裝不完整或…

LeetCode熱題100--105. 從前序與中序遍歷序列構造二叉樹--中等

1. 題目 給定兩個整數數組 preorder 和 inorder &#xff0c;其中 preorder 是二叉樹的先序遍歷&#xff0c; inorder 是同一棵樹的中序遍歷&#xff0c;請構造二叉樹并返回其根節點。 示例 1: 輸入: preorder [3,9,20,15,7], inorder [9,3,15,20,7] 輸出: [3,9,20,null,n…

【WitSystem】詳解JWT在系統登錄過程中前端做了什么事,后端又做了什么事?

要理解 JWT&#xff08;JSON Web Token&#xff09;登錄流程中前端與后端的職責分工&#xff0c;需先明確 JWT 的核心定位&#xff1a;它是一種無狀態的身份認證令牌&#xff0c;用于替代傳統 Session 認證&#xff0c;解決跨服務、跨域登錄的問題。其流程本質是“后端生成令牌…

MongoDB 在線安裝-一鍵安裝腳本(CentOS 7.9)

1. 腳本概述本腳本用于在 CentOS 7.9 系統上在線安裝 MongoDB&#xff0c;自動處理端口占用和重復安裝問題&#xff0c;并創建管理員用戶 test8&#xff0c;密碼 test123。2. 功能停止并關閉防火墻檢查 27017 端口占用并結束進程如果已安裝 MongoDB&#xff0c;卸載重裝配置 Mo…

樹形數據結構之樹狀基礎-算法賽

今天給分享的是一道算法決賽的題目&#xff0c;這道題目的綜合要求比較高&#xff0c;希望大家可以好好理解&#xff0c;同時這道題用到的是樹狀樹形結構的有關知識。可以用這幾天學的相關內容結合起來。問題描述給定兩個長度為 N的排列 A 和 B。若一對二元組下標 (i,j) 滿足以…

Jenkins 構建清理策略:自帶功能 vs Discard Old Build 插件,全場景實操指南

前言&#xff1a;在 Jenkins 持續集成過程中&#xff0c;構建記錄、工作空間、產物包會不斷積累&#xff0c;既占用磁盤空間&#xff0c;也會讓構建歷史變得臃腫。Jenkins 自帶的“丟棄舊的構建”功能和 Discard Old Build 插件&#xff0c;是兩種常見的構建清理方案。本文將詳…

Leetcode | Hot100

文章目錄兩數之和字母異位詞分組最長連續序列移動零盛水最多的容器三數之和接雨水無重復字符的最長子串找到字符串中所有字母異位詞和為 K 的子數組滑動窗口最大值最小覆蓋子串最大子數組和合并區間輪轉數組除自身以外數組的乘積缺失的第一個正數矩陣置零螺旋矩陣旋轉圖像搜索二…

【論文閱讀】Uncertainty Modeling for Out-of-Distribution Generalization (ICLR 2022)

論文題目&#xff1a;Uncertainty Modeling for Out-of-Distribution Generalization 論文來源&#xff1a;ICLR 2022 論文作者&#xff1a; 論文鏈接&#xff1a;https://arxiv.org/pdf/2202.03958 論文源碼&#xff1a;https://github.com/lixiaotong97/DSU ? 一、摘要…

分布式系統單點登錄(SSO)狀態管理深度解析:從Cookie+Session到JWT的演進之路

分布式系統單點登錄(SSO)狀態管理深度解析&#xff1a;從CookieSession到JWT的演進之路作者&#xff1a;默語佬 | CSDN博主 在分布式微服務架構盛行的今天&#xff0c;單點登錄已成為企業級應用的標準配置。本文將深入探討SSO狀態管理的技術演進&#xff0c;從傳統的CookieSess…

從 WPF 到 Avalonia 的遷移系列實戰篇7:EventTrigger 的遷移

從 WPF 到 Avalonia 的遷移系列實戰篇7&#xff1a;EventTrigger 的遷移 在 WPF 中&#xff0c;EventTrigger 是非常常用的功能&#xff0c;它可以讓我們直接在 XAML 中綁定事件與動畫或動作&#xff0c;實現 UI 的交互效果。例如按鈕點擊時旋轉、鼠標懸停時變色等。 然而&…

深圳比斯特|電池組PACK自動化生產線廠家概述

電池組PACK自動化生產線是指用于生產電池模組的一套自動化系統。這類生產線主要用于生產各類電池組&#xff0c;如鋰離子電池組&#xff0c;應用于電動汽車、儲能系統等領域。自動化生產線通過機械設備和計算機控制系統&#xff0c;實現電池組生產過程的自動化和高效率。整條生…

基于librdkafa C++客戶端生產者發送數據失敗問題處理#2

https://blog.csdn.net/qq_42896627/article/details/149025452?fromshareblogdetail&sharetypeblogdetail&sharerId149025452&sharereferPC&sharesourceqq_42896627&sharefromfrom_link 上次我們介紹了認證失敗的問題。這次介紹另一個問題生產者發送失敗…

pg卡死處理

[postgresapm ~]$ ps -ef|grep postgres:|grep -v grep|awk {print $2}|xargs kill -9 鎖&#xff1a; 1 查找鎖表的pid select pid from pg_locks l join pg_class t on l.relation t.oid where t.relkind r and t.relname lockedtable; 2 查找鎖表的語句 select pid, …

Spring Boot 與 Elasticsearch 集成踩坑指南:索引映射、批量寫入與查詢性能

前言Elasticsearch 作為分布式搜索和分析引擎&#xff0c;憑借其高性能、可擴展性和豐富的查詢能力&#xff0c;被廣泛應用于日志分析、全文檢索、電商搜索推薦等場景。 在 Spring Boot 項目中集成 Elasticsearch 已成為很多開發者的日常需求&#xff0c;但真正落地時往往會踩到…

windows 10打開虛擬機平臺時,出現錯誤“找不到引用的匯編”解決辦法

通過dism.exe開啟虛擬機平臺時&#xff0c;出現了以下錯誤&#xff1a;找不到引用的匯編&#xff0c;如下圖所示 通過以下命令進行修復均無效&#xff1a; dism /online /cleanup-image /scanhealth sfc /scannow 最后通過加載windows系統的安裝光盤iso, 雙擊setup.exe以【保…