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

相关推荐
小鹏linux3 小时前
Ubuntu 22.04 部署开源免费具有精美现代web页面的Casdoor账号管理系统
linux·前端·ubuntu·开源·堡垒机
在角落发呆4 小时前
Linux转发配置:解锁网络互联的核心密码
linux·运维·网络
齐潇宇4 小时前
Zabbix 7 概述与配置
linux·zabbix·监控告警
江公望5 小时前
Ubuntu htop命令,10分钟讲清楚
linux·服务器
哎呦,帅小伙哦5 小时前
Linux 时间:从原子钟到 clock_gettime 的每一面
linux·运维·服务器
张小姐的猫6 小时前
【Linux】多线程 —— 线程互斥
linux·运维·服务器·c++
YuanDaima20486 小时前
Linux 进阶运维与 AI 环境实战:进程管理、网络排错与 GPU 监控
linux·运维·服务器·网络·人工智能
lolo大魔王8 小时前
Linux 数据文件处理实战:排序、搜索、压缩、归档一站式详解
linux·运维·服务器
starvapour8 小时前
Ubuntu切换到Fcitx5中文输入法
linux·运维·ubuntu
lolo大魔王9 小时前
Linux的监测程序
linux·运维·github