web-dev-qa-db-ja.com

KDE Plasma 5で、GmailなどのWebアプリへのスタンドアロンランチャー/デスクトップショートカットを作成するにはどうすればよいですか?

私は毎日2つのオペレーティングシステムを使用しています。Unityデスクトップ環境のUbuntu15.04とKDE-plasma-5デスクトップのManjaroです。私は自分の電子メールにかなりの時間を費やしており、クロムのタブではなく、スタローンプログラムのように動作させると便利です。

どちらのシステムでも、[その他のツール]の下の設定メニューからGmailのランチャーを作成できます。 Ubuntu/Unityでは、このランチャーをパネルに追加できます。これは、独自のアイコンとキーボードショートカットを備えたスタンドアロンプ​​ログラムとして機能します。 Manjaro/KDEでは、Gmailショートカットに一意のアイコンが表示されますが、プログラムが開始されるとすぐに、Gmailウィンドウはクロムウィンドウとして認識され、アイコンを保持する代わりに、パネル内の既存のクロムウィンドウとマージされます。ショートカットに表示されます。 このかなり古い投稿 で説明されているように、コマンドラインフラグを使用してショートカットを直接作成しようとしましたが、動作は同じです。

KDEでUnityの動作を模倣するにはどうすればよいですか? Webアプリをスタンドアロンプ​​ログラムのように動作させることは可能ですか、それとも既存の開いているクロムウィンドウに常にマージされますか?

5
joelostblom

問題

この問題の原因となる問題は、KDEが実行されていないときにランチャーを表示する機能のアプリケーションをX11ウィンドウclassで識別し、chrome X11ウィンドウをclassに変更しますが、google-chromeのままにし、代わりにclassnameを一意の値に変更します。

ソリューション

ありがたいことに、Gmailウィンドウを強制的に希望どおりに動作させることができます。

  1. パッケージマネージャーを使用して、xdotoolというアプリケーションをインストールします。
  2. ファイルマネージャを開き、~.local/share/applications/を参照します。
  3. そこにある.desktopファイルを開きます。chromeテキストエディタでGmailWebアプリ用に作成されています
  4. StartupWmClassの値に注意してください
  5. 次をExec行に追加します:&&xdotool search --sync --classname <value> set_window --class <value><value>をStartupWmClassの値に置き換えます。

これは私がこのように編集した別のウェブアプリからの例です:

[Desktop Entry]
Comment=
Exec=/opt/google/chrome/google-chrome --profile-directory=Default --app-id=hlomdbnjeagldabepchlcdhkaagfedim && xdotool search --sync --classname crx_hlomdbnjeagldabepchlcdhkaagfedim set_window --class crx_hlomdbnjeagldabepchlcdhkaagfedim
Icon=chrome-hlomdbnjeagldabepchlcdhkaagfedim-Default
Name=Outlook 365
NoDisplay=false
Path[$e]=
StartupNotify=true
StartupWMClass=crx_hlomdbnjeagldabepchlcdhkaagfedim
Terminal=0
TerminalOptions=
Type=Application
Version=1.0
X-KDE-SubstituteUID=false
X-KDE-Username=

この変更により、webappのウィンドウクラスがKDEが期待するものに変更されます。アプリのアイコンは、通常のchromeアイコンとして一時的に表示される場合がありますが、xdotoolが完了するとすぐに、.desktopファイルで設定されている適切なアイコンに置き換えられます。

3
stonecrusher

Chrome:// appsに移動し、アプリをクリックして[ウィンドウとして開く]を選択してみてください

出典: https://www.wikihow.com/Turn-Your-Favorite-Website-Into-Desktop-Apps-With-Google-Chrome

2
Zeta