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

相关推荐
深藏bIue5 分钟前
linux服务器mysql目录下的binlog文件删除
linux·服务器·mysql
虾..21 分钟前
Linux 进程状态
linux·运维·服务器
扛枪的书生1 小时前
Linux 通用软件包 AppImage 打包详解
linux
只想安静的写会代码1 小时前
网卡信息查询、配置、常见故障排查
linux·服务器·windows
偶像你挑的噻4 小时前
9-Linux驱动开发-设备树=>设备树插件实现 RGB 灯驱动
linux·驱动开发·stm32·嵌入式硬件
梁正雄5 小时前
linux服务-Nginx+Tomcat+Redis之Session 共享 - 容器compose
linux·nginx·tomcat
fengyehongWorld5 小时前
Linux rsync命令
linux
干啥都是小小白6 小时前
Linux C编程
linux·运维·服务器
赖small强6 小时前
【Linux 网络基础】WebSockets 技术指南
linux·网络·https·websockets·ping/pong
司铭鸿6 小时前
化学式解析的算法之美:从原子计数到栈的巧妙运用
linux·运维·服务器·算法·动态规划·代理模式·哈希算法