我下载了免费的开源图像分析软件“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”