小小电脑安装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:

bash 复制代码
#!/bin/bash

DICT_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" ]; then
    echo "下载 JDK 到 $TMP_FILE..."
    wget -c "$DICT_URL" -O "$TMP_FILE" --show-progress
else
    echo "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" ]; then
    echo "解压 JDK 到 $DICT_PATH..."
    sudo tar -xzf "$TMP_FILE" -C "$DICT_PATH"
else
    echo "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 -version

echo "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元器件,这个模式下连线是很好用的,如下图所示:

相关推荐
oioihoii7 小时前
不止于Linux:百花齐放的开源世界与社区的力量
linux·运维·开源
打不了嗝 ᥬ᭄7 小时前
传输层协议TCP
linux·服务器·网络·c++·tcp/ip
moringlightyn7 小时前
基础开发工具--编译器g++/gcc 自动化构建make/Makefile
linux·运维·笔记·自动化·c·编译器·make/makefile
程序员陆通8 小时前
CentOS/AlmaLinux 9 中 SSH 服务启动失败:OpenSSL 版本不匹配解决
linux·centos·ssh
ZYMFZ8 小时前
HAProxy 简介及配置
linux·负载均衡·haproxy
敲上瘾8 小时前
Linux系统C++开发环境搭建工具(三)—— brpc使用指南
linux·c++·分布式·rpc
李少兄8 小时前
解决 CentOS 8 报错:Failed to download metadata for repo ‘BaseOS‘
linux·运维·centos
杜子不疼.8 小时前
Linux】 性能调优实战:内核参数优化技巧
linux·运维·php
墨寒博客栈8 小时前
Linux基础常用命令
java·linux·运维·服务器·前端