在桌面图标中启动脚本

在桌面图标中启动脚本

我的桌面上有以下 .desktop 文件:

[Desktop Entry]
 Encoding=UTF-8
 Name=Robomongo
 Comment=Launch Robomongo
 Exec=/usr/local/robomongo-0.8.4-i386/bin/robomongo.sh
 Icon=/usr/local/robomongo-0.8.4-i386/share/icons/robomongo.png
 Type=Application
 Terminal=true

我希望应用程序启动时带有终端窗口。单击它时,它会打开一个终端窗口,但实际上不会运行脚本。我该如何设置?如果我设置“Terminal=false”,那么它会在没有终端窗口的情况下启动程序。我也尝试创建一个链接,但没有得到终端窗口。

这个图标也让我很头疼。它总是给我一个“无效的桌面条目文件:'/home/dev/Desktop/mongod-port-27007.desktop”的错误。mongod 可以在 shell 中工作。

[Desktop Entry]
Encoding=UTF-8
Name=mongod-port-27007
Comment=Launch Robomongo
Exec=mongod
Icon=/usr/local/robomongo-0.8.4-i386/share/icons/robomongo.png
Type=Application
Terminal=false

答案1

我尝试了相同的桌面文件定义,它按预期工作。因此,请仔细检查启动器脚本是否具有正确的权限:

chmod u+x /usr/local/robomongo-0.8.4-i386/bin/robomongo.sh

或者您可以尝试以下Exec命令:

Exec=bash /usr/local/robomongo-0.8.4-i386/bin/robomongo.sh

答案2

你可以尝试这个方法:

[Desktop Entry]
Version=1.0
Type=Application
Hidden=false
NoDisplay=false
Terminal=false
Encoding=UTF-8
Exec=xfce4-terminal -x /usr/local/robomongo-0.8.4-i386/bin/robomongo.sh
Icon=/usr/local/robomongo-0.8.4-i386/share/icons/robomongo.png
Name=Robomongo
Comment=Launch Robomongo

并授予读取权限sudo chmod +x /usr/local/robomongo-0.8.4-i386/share/icons/robomongo.png && /usr/local/robomongo-0.8.4-i386/bin/robomongo.sh

不同之处在于我使用选项 -x 执行终端:

“−x,−−execute;−e,−−command=comanda;−−working−directory=directori;”

我补充说

Hidden=false
NoDisplay=false
Terminal=false

我在 gnome 桌面和 lxde 桌面中有一个脚本可以运行,所以我希望它也适合你,但在 gnome 中我使用:

Exec=gnome-terminal -x sudo /usr/local/bin/donacion.sh

对于 lxde 或 lubuntu:

Exec=lxterminal -e sudo /usr/local/bin/donacion.sh

告诉我它是否有效,谢谢。

相关内容