Answers:
代替直接链接到.sh文件,而是创建应用程序启动器,如下所示:
/path/to/script/idea.sh
然后,当您单击启动器时,将打开一个终端窗口,命令将在其中运行。
如果您不想打开终端以查看任何输出,只需使用“应用程序”而不是“终端中的应用程序”。
您可能需要使用gedit之类的内容来编辑桌面文件,以添加脚本的“路径”。像这样:
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=/home/kurt/Games/dontstarve/dontstarve.xpm
Exec=/usr/games/dontstarve/bin/dontstarve.sh
Path=/usr/games/dontstarve/bin
Name[en_US]=Dont Starve
Name=Dont Starve
Icon=gnome-panel-launcher
为什么不只将Nautilus配置为默认执行?
在Nautilus下,转到“编辑”->“首选项”->“行为”,然后单击:
“打开可执行文本文件”
我想让我的孩子更容易推出“ Dont Starve”。我从/usr/games/dontstarve/bin/dontstarve.sh
终端启动程序,但希望在应用程序菜单中使用它。
我在Alacarte中添加了一个菜单项,但由于它是.sh文件,因此无法正常工作。
经过多次搜索,我发现我需要指定脚本的路径。
按照桌面变量中的说明添加路径
我将启动器alacarte-made-51cc077a-58af-11e3-a764-00252267190b.desktop
放在其中
~/.local/share/applications/
,并通过添加路径线对其进行了修改。
现在启动器文件如下所示:
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=/home/kurt/Games/dontstarve/dontstarve.xpm
Exec=/usr/games/dontstarve/bin/dontstarve.sh
Path=/usr/games/dontstarve/bin
Name[en_US]=Dont Starve
Name=Dont Starve
Icon=gnome-panel-launcher
像冠军一样工作。我希望这可以帮助其他人。(我实际上基于Ubuntu Raring运行Mint 15 Olivia)