我的桌面上有以下 .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
告诉我它是否有效,谢谢。