如何从/bin直接运行.jar程序?实现通过dmenu打开logisim-evolution.jar
一、直接从/bin目录运行.jar程序
其实没必要把.jar文件本身放到/bin目录(当然也可以这么做,但更规范的方式是用shell脚本封装),具体步骤如下:
固定Jar文件的存放位置
建议把Jar放到/usr/local/lib或个人专属目录(比如~/opt/apps),避免系统更新时被意外覆盖。比如把logisim-evolution.jar放到/usr/local/lib/logisim/目录下。创建启动脚本并放入/bin
打开终端,创建一个名为logisim的脚本文件:sudo nano /usr/bin/logisim在脚本中写入以下内容:
#!/bin/bash java -jar /usr/local/lib/logisim/logisim-evolution.jar "$@"其中
"$@"是为了传递可能的命令行参数,保证程序能正常接收外部输入。给脚本添加执行权限
执行命令赋予脚本可运行权限:sudo chmod +x /usr/bin/logisim现在你直接在终端输入
logisim就能启动这个Jar程序,相当于实现了从/bin“直接运行”的效果。
二、让Logisim能通过dmenu打开
dmenu默认会读取系统中的桌面应用.desktop文件,所以我们需要创建对应的桌面条目:
创建.desktop文件
打开终端,创建桌面配置文件:sudo nano /usr/share/applications/logisim-evolution.desktop如果你只想让自己能使用,也可以放到
~/.local/share/applications/目录下,无需加sudo。写入桌面条目内容
在文件中填入以下内容:[Desktop Entry] Type=Application Name=Logisim Evolution Comment=Digital logic circuit simulator Exec=logisim Icon=/path/to/your/logisim/icon.png # 可选,替换成你实际的图标路径 Terminal=false Categories=Development;Electronics;这里的
Exec字段就是我们刚才创建的logisim命令,确保dmenu能关联到启动程序的入口。刷新桌面数据库(可选)
如果你使用的是XDG兼容的桌面环境,运行以下命令让系统快速识别新的桌面条目:update-desktop-database现在打开dmenu(通常是按
Mod+D或你设置的快捷键),输入“Logisim”就能找到并启动程序了。
内容的提问来源于stack exchange,提问作者Lucas Martins Soares
相关产品推荐
相关产品推荐

