簡単な解決策
すべての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
Chromiumを使用する
まあ...私はあきらめた。クロムが最も簡単な解決策です。([ツール]内の)[アプリケーションのショートカットを作成...]をクリックするだけで完了です。~/.local/share/applications
カスタマイズ可能な* .desktopファイルが見つかります。
* .desktopファイルをカスタマイズすることもできます。たとえばdockyはChromium Webアプリケーションを別のアプリケーションとして認識しないため、代わりにChromiumアイコンが表示されます。ここで説明するように、WMClassを使用してこの動作を変更できます。ただし--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の代わりに任意の名前を選択できます)。