[指南] 在 Termux 中安装 OpenCode
Termux 环境配置 Termux 更新 pkg upgrade proot-distro 安装 由于 OpenCode 官方安装脚本针对标准 Linux 环境设计,我们需要通过 proot-distro 运行完整的 Debian 系统 pkg install proot-distro 查看可用的发行版: proot-distro list 输出显示支持好多发行版,我选择 Debian (trixie) 以获得最佳的兼容性 部署 Debian 容器 下载并安装 rootfs: proot-distro install debian 进入 Debian 环境 proot-distro login debian 成功进入后,提示符变为 root@localhost:~#,此时我们已处于完整的 Debian trixie 环境中 OpenCode 安装 执行官方安装脚本: curl -fsSL https://opencode.ai/install | bash 安装完成后会显示 OpenCode 的 ASCII Logo 官方提示说已自动添加 PATH,但实际测试发现需要手动 source: # 验证安装位置 find / -type f -name "opencode" 2>/dev/null # 输出: /root/.opencode/bin/opencode # 手动添加环境变量 echo 'export PATH="$HOME/.opencode/bin:$PATH"' >> ~/.bashrc source ~/.bashrc OpenCode 启动! opencode 不要忘记为你的项目初始化 OpenCode: ...
Fedora 43 下 HMCL 的安装指南
前一段在 Fedora 43 上尝试运行 HMCL 时遇到了一个问题。即明明已经安装了 OpenJDK,却提示缺少 JavaFX 组件。经过一番折腾,终于找到了解决方案,在此记录分享 问题现象 直接 java -jar HMCL-3.7.5.jar 出现如下错误 dev@192:~/.local/opt/hmcl$ java -jar HMCL-3.7.5.jar [09:47:11] [@.util.SelfDependencyPatcher.patch/INFO] Missing JavaFX dependencies, attempting to patch in missing classes Exception in thread "main" java.awt.HeadlessException: No X11 DISPLAY variable was set, or no headful library support was found, but this program performed an operation which requires it. at java.desktop/java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:158) at java.desktop/java.awt.Window.<init>(Window.java:518) at java.desktop/java.awt.Frame.<init>(Frame.java:428) at java.desktop/java.awt.Frame.<init>(Frame.java:393) at java.desktop/javax.swing.SwingUtilities$SharedOwnerFrame.<init>(SwingUtilities.java:1919) at java.desktop/javax.swing.SwingUtilities.getSharedOwnerFrame(SwingUtilities.java:1987) at java.desktop/javax.swing.JDialog.<init>(JDialog.java:276) at java.desktop/javax.swing.JDialog.<init>(JDialog.java:210) at java.desktop/javax.swing.JDialog.<init>(JDialog.java:158) at org.jackhuang.hmcl.util.SelfDependencyPatcher$ProgressFrame.<init>(SelfDependencyPatcher.java:396) at org.jackhuang.hmcl.util.SelfDependencyPatcher.fetchDependencies(SelfDependencyPatcher.java:277) at org.jackhuang.hmcl.util.SelfDependencyPatcher.patch(SelfDependencyPatcher.java:185) at org.jackhuang.hmcl.EntryPoint.checkJavaFX(EntryPoint.java:185) at org.jackhuang.hmcl.EntryPoint.main(EntryPoint.java:55) at org.jackhuang.hmcl.Main.main(Main.java:78) ^Cdev@192:~/.local/opt/hmcl$ 这个 java.awt.HeadlessException 错误表明 Java 无法找到图形显示环境 ...
解决 Edge 锁配置文件故障 - 移除 SingletonLock
问题现象 在 Fedora 43 GNOME 49 环境下执行 microsoft-edge-stable 启动失败,报错: XX@XX:~$ microsoft-edge-stable [6854:6854:1115/074247.625820:ERROR:chrome/browser/process_singleton_posix.cc:364] 另一计算机(10262)上的另一 Microsoft Edge 进程(192.168.XXX.XX)似乎正在使用此用户配置。Microsoft Edge 已锁定此用户配置以防止损坏。如果你确定没有其他进程正在使用此用户配置,可以将其解锁并重新启动 Microsoft Edge。 [6854:6854:1115/074247.625957:ERROR:chrome/browser/ui/views/message_box_dialog.cc:200] Unable to show message box: Microsoft Edge - 另一计算机(10262)上的另一 Microsoft Edge 进程(192.168.XXX.XX)似乎正在使用此用户配置。Microsoft Edge 已锁定此用户配置以防止损坏。如果你确定没有其他进程正在使用此用户配置,可以将其解锁并重新启动 Microsoft Edge。 XX@XX:~$ 该提示具有误导性——实际无其他设备在用,仅因进程异常退出导致锁文件残留。 解决步骤 终止残留进程 (确保无后台运行): pkill -f microsoft-edge-stable 删除锁文件 (关键操作): rm -f ~/.config/microsoft-edge/SingletonLock ~/.config/microsoft-edge/SingletonSocket 根本原因 Microsoft Edge 使用 SingletonLock 和 SingletonSocket 文件实现单实例保护。若进程非正常退出(如崩溃、SSH断开、系统重启),这些文件不会被清除,下次启动即误判为“多机并发”,强制锁定配置目录。 简单的总结就是进程异常残留的本地文件锁问题 ~
解决在 Hyprland 下 Dolphin 默认打开方式无效的问题
解决方法: 安装 kde-cli-tools 包 sudo pacman -S kde-cli-tools https://archlinux.org/packages/extra/x86_64/kde-cli-tools/ https://github.com/KDE/kde-cli-tools https://invent.kde.org/plasma/kde-cli-tools