我有一个简单的 Java 程序,可以在 CLI 中与用户交互。该程序可以通过 shell 脚本正常运行 (玩转),当从 CLI 执行 shell 脚本时。
有没有办法重写玩转文件以便能够从 Ubuntu 运行它文件 通过双击?我希望文件打开 CLI 会话,然后在该会话中运行 Java 程序。如果我可以双击玩转直接输入文件,而不是先执行“在终端中打开”,然后输入./play.sh在 CLI 会话中。
正文玩转如下:
#!/bin/bash
java -p ~/Projects_Java/src/FlashIntervals/compiled/ -m moduleFlashIntervals/seconditeration.CLIPrompter
是的玩转文件属性包括“允许将文件作为程序执行”。但双击似乎没有任何作用,可能是因为 Java 程序本身没有打开 CLI 会话。Java 程序只是写入系统输出控制台,即运行它的 CLI。并且玩转文件向用户公开此会话。
这几乎肯定是一个重复的问题,但我似乎没有用正确的关键词来寻找答案,也找不到有关如何做到这一点的信息。
答案1
只需创建一个*.desktop
文件,例如~/.local/share/application/myJava.desktop
具有以下示例内容:
[Desktop Entry]
Name=My Java App
Type=Application
Exec=/home/username/play.sh
Terminal=true
Icon=/home/username/pictures/play.png
Comment=Executes my Java application
NoDisplay=false
Categories=Utility
Name[de_DE]=JavaApp
因此,当您在 GNOME 的搜索栏中搜索此应用程序时,您应该会找到它并执行它。因为您已经配置了桌面文件,所以Terminal=true
应该打开一个终端。