如何创建运行 Java 的 Bash 程序的桌面快捷方式

如何创建运行 Java 的 Bash 程序的桌面快捷方式

我下载了免费的开源图像分析软件“Icy”(http://icy.bioimageanalysis.org/),我可以通过使“icy.sh”文件可执行并双击它来启动它。

然而如果我创建此文件的快捷方式,我无法启动它,除了如果快捷方式在原始文件夹中。这里有一个线索,这可能是由于“Java 程序需要从其文件所在的目录中启动。”:https://help.ubuntu.com/community/HowToAddaLauncher

但我不知道它是如何工作的以及如何解决这个问题。如果你有任何想法那就太好了 :-)

多谢你们!

答案1

当你打开 icy.sh 文件时,你会看到

    java -jar updater.jar

因此您只需修改(leafpad、gedit 或任何其他文本编辑器)您的 icy.desktop 文件即可:

   [Desktop Entry]
   Name=ICY
   Exec=java -jar '/your/path/to/file/updater.jar' 
   Icon=your/path/to/icon
   Terminal=false
   Type=Application

将 icy.sh 设置为可执行文件并创建快捷方式如下:

   Exec=/your/path/to/file/icy.sh 

它不起作用,就像你的情况一样......这是我将使用的解决方法

答案2

创建一个 .desktop 文件:

[Desktop Entry]
Name=Icy
Exec=/bin/bash -c "cd /path/to/script/directory&&./icy.sh"
Type=Application
Terminal=false
  • 将其复制到空文件中,另存为icy.desktop
  • 替换/path/to/script/directory为脚本目录的实际路径
  • 使其可执行

解释

桌面文件(扩展名为 .desktop)可用于执行各种应用程序或任务。要使其运行 shell 命令,格式为:

Exec=/bin/bash -c "<command>"

<command>这种情况下是:

cd /path/to/script/directory&&./icy.sh

详细地:

cd /path/to/script/directory

cd脚本的目录,然后:

./icy.sh

icy.sh从其自己的目录运行

为 .desktop 文件添加一个(其他)图标:

示例文件是一个非常基本的文件:

在此处输入图片描述

如果您希望文件具有除通用图标以外的其他图标,请添加一行(例如):

Icon=/path/to/icon.png

在此处输入图片描述

有关.desktop文件及其必需/可选条目的更多信息这里

答案3

您可以使用任何文本编辑器以纯文本形式打开“快捷方式”。打开后,您必须更改文件的路径。现在它可能是一个相对路径,因此请将其设置为绝对路径,使其看起来像“./home/user/pathtofile/file.sh”

相关内容