Cla*_*lva 7 lubuntu shortcuts xulrunner .desktop
我创建了一个简单的 xulrunner 应用程序,从命令行调用时效果很好。
clain@desktop:~$ xulrunner /home/clain/myapp/application.ini
Run Code Online (Sandbox Code Playgroud)
问题是我需要在应用程序运行时保持终端打开。有没有办法可以使用桌面快捷方式/桌面条目启动应用程序?
我曾尝试制作如下所示的桌面条目文件,但在运行它时出现错误“无效的桌面条目文件:'/home/clain/Desktop/myapp'”
[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=MyApp
GenericName=MyApp XulRunner
Exec=xulrunner /home/clain/myapp/application.ini
TryExec=xulrunner /home/clain/myapp/application.ini
Terminal=false
Type=Application
MimeType=text/xml;application/xhtml+xml;application/x-javascript;application/x-php;application/x-java;text/x-javascript;text/html;text/plain;
Name[en_IN]=MyApp
Comment[en_IN]=Standalone MyApp SSB
Run Code Online (Sandbox Code Playgroud)
我在 Lubuntu 14.04 LTS (Trusty Tahr) 上运行
你有几个选择。
您可以从图形化的“运行命令”运行 - 相当于Windows+ R。您还可以在 Windows 的开始菜单中找到它。
在 Ubuntu 上,您可以使用Alt+F2打开它:
在 lubuntu 上是“菜单”->“运行”。
然后运行命令
xulrunner /home/clain/myapp/application.ini
Run Code Online (Sandbox Code Playgroud)
以图形方式进行,无需终端。
您的第二个选择是在终端中运行,但使用&字符取消它与终端的链接,如下所示:
xulrunner /home/clain/myapp/application.ini &
Run Code Online (Sandbox Code Playgroud)
这将作为一个单独的进程启动它。下面是一个使用 Gedit 的示例:
正如您所看到的,我可以运行另一个命令而不影响 Gedit。它将继续运行。如果我不使用&终端,则会连接该终端。关闭终端会显示以下消息:
当然,如果我关闭它,Gedit 就会停止。如果我使用&,则没有活动进程,因此可以关闭终端。
最后,如果您确实需要桌面快捷方式,可以使用此.desktop文件。
[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=MyApp
Exec=xulrunner /home/tim/xulrunner/application.ini
Terminal=false
Type=Application
Run Code Online (Sandbox Code Playgroud)
我已经删除了不必要的部分,所以这可能会起作用。添加该行Icon = /path/to/iconname.svg以为其提供图标。
另请注意,您可以简单地放置一个图标~/.icons或/usr/share/icons。然后,如果您的图标名称是“MyApp.svg”,则只需使用该行Icon = MyApp。
如果您仍然想要“TryExec”行(这不是必需的),AB 的答案解释了您这样做的原因。