如何打开 CLI 会话以从 Gnome Files 浏览器运行交互式程序?

如何打开 CLI 会话以从 Gnome Files 浏览器运行交互式程序?

我有一个简单的 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应该打开一个终端。

相关内容