小小电脑安装logisim-evolution
前言:
最近Android16更新了桌面模式到来,这样就可以用手机或平板来写代码了,其实有这样的code-server与codefa项目,用也是好但是扩展不开源,并不能有完整的vscode体验,也想过一种新的操作方式不能触屏但是能用触控笔,然后外带一个蓝牙键盘,而logisim-evolution画电路图跟ipad或平板上的操作很像,之前有试玩过codefa项目,于是就想这logisim-evolution能不能安装在Android上,刚好手上有一个墨水屏文石的Tab系统,于是去找各种的Android的linux虚拟机,也想过用linux平板,条件不足就没折腾,然后就找到了这个非常好玩的项目:小小电脑;这软件是真好玩,不但支持完整的Vscode、git体验,还可以安装logisim-evolution这种软件,文件还能互相传输,真的搞机必备神器呀。
刚开始,我是直接下载logisim-evolution-X.X.X-amd64.deb的软件的,认为它是用虚拟机来运行x86的linux虚拟机的,但是它不支持也不认,后面一查才知道这个是Arm64用 proot 运行 Debain 的系统环境,所以要用logisim-evolution-X.X.X-aarch64.deb格式,但是github的发行界面并没有这种格式,就开始了各种折腾:刚开始用tmoe图形界面换源,然后apt安装了openjdk-17-jre,然后尝试安装snap 或 flatpak包管理器,但是由于是proot环境安装不上,又去找找星火应用商店同样没有,随后又看到了有logisim-evolution-X.X.X-all.jar包,这跟minecrafte的服务器开服包一样,所以直接java -jar logisim-evolution-X.X.X-all.jar认为可以了,结果就报错了,一问deepspeek就jdk版本过低,更坑的来了它没有openjdk-21-jre包,没有办法只能接着折腾,手动安装jdk21,然后再java -jar,事实证明我是对的,小小电脑成功运行了logisim-evolution。
安装logisim-evolution:
对于Android12需要用电脑adb解除限制,然后小小电脑中有novnc与avnc的地址,一个是直接用edge就可以连接,另一个要下tigervnc但效果更好,用vnc连接上后运行这个脚本安装jdk25:
#!/bin/bashDICT_PATH="/opt/java"
DICT_FILE="jdk-25_linux-aarch64_bin.tar.gz"
TMP_FILE="/tmp/$DICT_FILE"
DICT_URL="https://download.oracle.com/java/25/latest/$DICT_FILE"# 下载 JDK 到 /tmp
if [ ! -f "$TMP_FILE" ]; thenecho "下载 JDK 到 $TMP_FILE..."wget -c "$DICT_URL" -O "$TMP_FILE" --show-progress
elseecho "JDK 文件已存在: $TMP_FILE"
fi# 确保目录存在
mkdir -p "$DICT_PATH"# 检查是否已解压
EXISTING_JDK=$(find "$DICT_PATH" -maxdepth 1 -type d -name "jdk-*" | sort | tail -1)# 解压
if [ -z "$EXISTING_JDK" ]; thenecho "解压 JDK 到 $DICT_PATH..."sudo tar -xzf "$TMP_FILE" -C "$DICT_PATH"
elseecho "JDK 已解压: $EXISTING_JDK"
fi# 获取安装目录下最新创建的目录
JAVA_HOME=$(find "$DICT_PATH" -maxdepth 1 -type d -name "jdk-*" | sort | tail -1)PROFILE="/etc/profile.d/java.sh"
#配置jdk环境变量
sudo bash -c 'cat > '"$PROFILE"' <<EOF
export JAVA_HOME='"$JAVA_HOME"'
export PATH=\$JAVA_HOME/bin:\$PATH
EOF'# 生效环境变量
source "$PROFILE"# 验证
java -version
javac -versionecho "JDK 安装完成:$JAVA_HOME"
安装重启java环境生效,然后下载logisim-evolution的jar包,直接java -jar logisim-evolution-X.X.X-all.jar就可以运行了,在桌面上创建快捷方式命令就是java -jar xx.jar包,目录要正确才行,安装好是安装好了,但我发现在vnc下连线很难,可以在控制--显示设置中--启用termux:x11,启用高分辨率(可选),控制--图形加速--DRI3与Turnip+Zink(建议),最后是termux:x11偏好设置,可以设置返回时的小键盘,开了termux:x11返回是有小键盘的,但也可以设置关了,我个人是将一个键设为了Del键,方便删除logisim-evolution元器件,这个模式下连线是很好用的,如下图所示:

