前言

需要增加Pad的可用性,偶然看到视频便跟着操作

参考链接

proot容器+termux-x11+KDE Plasma 自动安装脚本 支持触屏 不掉帧_哔哩哔哩_bilibili

GitHub - kde-yyds/termux-x11-plasma-installer: a script to install proot+temux-x11+plasma in termux

小米平板5写代码超强体验!Termux-X11 + VSCode_哔哩哔哩_bilibili

https://ivonblog.com/posts/fix-termux-signal9-error/

安装Arch-Linux的具体步骤

  1. 处理”Signal 9”错误
  2. 安装”Termux”以及”Termux:X11”应用并授予权限
  3. 在Termux中执行代码
  4. 输入启动命令启动

处理”Signal 9”错误

使用数据线连接Pad并打开Pad的USB调试功能

下载ADB调试工具解压后在命令行打开解压后目录

在命令行中输入以下命令连接设备

1
adb devices

在查看到设备已经连接后继续输入

1
adb shell

根据安卓版本输入指令

1
2
3
4
5
# Android 12L和Android 13:
settings put global settings_enable_monitor_phantom_procs false

# Android 12:
/system/bin/device_config set_sync_disabled_for_tests persistent; /system/bin/device_config put activity_manager max_phantom_processes 2147483647

安装”Termux”以及”Termux:X11”应用并授予权限

安装软件的具体步骤

  1. 从官网或是其他地址下载适用与ARM64的安装包
  2. 根据安装包的不同类型解压安装包
  3. 尝试打开应用运行
  4. 创建应用的快捷方式
  5. 再次尝试打开应用运行

从官网或是其他地址下载适用与ARM64的安装包

根据安装包的不同类型解压安装包

对于.tar.gz类型的安装包使用以下命令进行解压同时执行解压后目录到opt

下面以IDEA为例

1
tar -xzf ideaIC-2022.3.2-aarch64.tar.gz -C /opt

对于ideaIC-2022.3.2-aarch64.tar.gz文件解压后文件夹为idea-IC-223.8617.56

尝试打开应用运行

在idea-IC-223.8617.56/bin目录中idea.sh为启动程序的脚本

1
2
cd /opt/idea-IC-223.8617.56/bin
./idea.sh

如果应用不能运行就需要重新找

创建应用的快捷方式

添加环境变量IDEA_HOME

1
export IDEA_HOME=/opt/idea-IC-223.8617.56

追加环境变量到PATH

1
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin/usr/games:$IDEA_HOME/bin/

ps:我使用

1
export PATH=$IDEA_HOME/bin:$PATH

但会覆盖原来的PATH(因为我是fish的shell如果时bash的shell就可以这么写),所以才写一堆,这样写在以后配置的使用还要继续写IDEA的路径会很麻烦()

在/usr/share/applications目录中创建idea.desktop文件并添加以下内容

1
2
3
4
5
6
7
[Desktop Entry]
Type=Application
Name=IntelliJ IDEA
Icon=/opt/idea-IC-223.8617.56/bin/idea.png
Exec=/opt/idea-IC-223.8617.56/bin/idea.sh
Terminal=false
Categories=Development;IDE;

这里没有使用环境变量是因为桌面环境不能解析出来

正确配置后把idea.desktop拖动到桌面创建链接 以后打开就可以使用

下面以JDK为例

1
tar -xzf jdk-17_linux-aarch64_bin.tar.gz -C /opt

对于jdk-17_linux-aarch64_bin.tar.gz文件解压后文件夹为 jdk-17.0.6

当使用的Shell是fish时

1
2
set -xg JAVA_HOME /opt/jdk-17
set -xg PATH $JAVA_HOME/bin $PATH

执行下面命令可以刷新

1
source ~/.config/fish/config.fish

打开IDEA如果没有被正确识别可以手动添加

下面以Obsidian为例

下载后的文件是Obsidian-1.1.9-arm64.AppImage

如果这个文件没有执行权限的话就先赋予其执行权限

1
sudo chmod +x Obsidian-1.1.9-arm64.AppImage

直接执行需要安装依赖 可以将其提取出来直接运行

1
./Obsidian-1.1.9-arm64.AppImage --appimage-extract

提取后可以找到squashfs-root文件夹

在opt目录下创建obsidian文件夹

移动squashfs-root文件夹到obsidian文件夹中

尝试打开应用运行

在文件夹中执行AppRun就可以运行程序(Root用户运行需要加上—no-sandbox)

执行可以这样执行

1
/opt/obsidian/squashfs-root/AppRun . --no-sandbox

创建应用快捷方式

在运行程序可以运行后创建快捷方式

在/usr/share/applications 创建文件obsidian.desktop 写入以下内容

1
2
3
4
5
6
[Desktop Entry]
Type=Application
Name=IntelliJ IDEA
Icon=/opt/obsidian/squashfs-root/usr/share/icons/hicolor/256x256/apps/obsidian.png
Exec=/opt/obsidian/squashfs-root/AppRun . --no-sandbox
Categories=Office;

拖动到桌面创建链接以后点击链接就可运行obsidian

其他应用如VSCODE

可以在desktop文件中添加以下内容来定义创建新窗口的逻辑

1
2
3
4
[Desktop Action new-empty-window]
Name=New Empty Window
Exec=/usr/bin/code --new-window %U
Icon=/usr/share/pixmaps/code.png

ps:Exec 和Icon需要根据实际情况设置

结语

安装Arch-Linux-ARM拓展了Pad,让许多应用可以在安装Pad上运行