简单的解决方案
关闭所有Firefox窗口(也是这个窗口!)。运行firefox -ProfileManager
并为您的Web应用程序添加新的配置文件。然后,您可以删除首选项和所有其他令人不安的GUI元素中的选项卡栏。关闭所有内容,然后再次运行配置文件管理器以选择默认的配置文件。现在,如果您取消选中“每次询问”,Firefox将启动您的默认配置文件。
然后创建一个文件my_webapplication.desktop
并创建一个启动器。这是Google日历的示例:
[Desktop Entry]
Name=Google Calendar
Exec=firefox -P gcalendar -no-remote
Terminal=false
Type=Application
Icon=firefox
该图标最好不是 firefox,而是您选择的图标的路径。
gcalendar
是我之前选择的配置文件名称。
改善
如果您的应用程序已经打开,再次打开此启动器将导致错误。您可以安装wmctrl
并使用此小脚本来运行Web应用程序:
# Is there any window with Google Calendar in the title?
if [ -z "`wmctrl -l|grep 'Google Calendar'`" ]; then
# No --> run it
firefox -P gcalendar -no-remote;
else
# Yes --> change focus to this window
wmctrl -a 'Google Calendar';
fi
使用铬
好吧...我觉得放弃了。铬是最简单的解决方案。只需单击“创建应用程序快捷方式...”(在“工具”中)即可。您会发现一个* .desktop文件~/.local/share/applications
,可以在其中自定义文件。
您可能要自定义* .desktop文件。例如,ocky不能将Chromium Web应用程序识别为其他应用程序,因此将显示Chromium图标。您可以更改使用WMClass所描述的这种行为在这里。但是您还必须添加此bug报告中--class=MyArbitraryChromiumAppname
讨论的参数。如果要运行Google日历,则您的* .desktop文件应如下所示:.local/share/applications/
[Desktop Entry]
Version=1.0
Name=Google Calendar
Exec=/usr/bin/chromium-browser "--app=https://www.google.com/calendar/render?gsessionid=HERE_GOES_THE_SESSION_ID_CREATED_AUTOMATICALLY" --class=gcal
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=/home/peter/.icons/google_calendar.png
Categories=Network;WebBrowser;
StartupNotify=true
StartupWMClass=gcal
注意:您必须添加--class=gcal
并设置属性StartupWMClass=gcal
(可以选择任何名称代替gcal)。