Как в KDE plasma 5 создать автономные ярлыки запуска / ярлыки на рабочем столе для таких веб-приложений, как gmail?

5573
joelostblom

Я ежедневно использую две операционные системы: Ubuntu 15.04 с настольной средой Unity и Manjaro с настольной KDE-plasma-5. Я провожу много времени в своем электронном письме, и мне удобно, чтобы он вел себя как стандартная программа, а не как вкладка в хроме.

В обеих системах я могу создать панель запуска для Gmail через меню настроек в разделе «Дополнительные инструменты». В Ubuntu / Unity я могу добавить этот модуль запуска на панель, и он будет действовать как отдельная программа с собственным отдельным значком и сочетанием клавиш. В Manjaro / KDE, я ярлык gmail отображает уникальный значок, но как только программа запускается, окно gmail будет распознаваться как окно хрома, и оно будет объединено с существующими окнами хрома на панели вместо сохранения значка это отображается на ярлыке. Я также попытался создать ярлыки непосредственно с флагами командной строки, как описано в этом довольно старом посте, но поведение такое же.

Как я могу имитировать поведение Unity в KDE? Можно ли заставить веб-приложение вести себя как отдельная программа или оно всегда будет сливаться с любым существующим открытым окном хрома?

4
То есть вы просто хотите запустить автономный экземпляр веб-браузера, отдельно от профиля обычного браузера? Попробуйте поиск в Интернете для этого? Firefox прекрасно работает с "-no-remote" и "-p" Xen2050 8 лет назад 0
Как я уже упоминал, я пытался запустить Chrome с флагами командной строки для отдельного отдельного окна (как `app`, так и` url`), но это все равно объединяется с любым открытым окном Chrome. Я попробовал ваше предложение Firefox, и они тоже самое происходит, окно сгруппировано на панели вместе с любым другим открытым экземпляром Firefox. Используя ваши предложения, мне также приходится каждый раз выбирать профиль, а не открывать gmail напрямую. joelostblom 8 лет назад 0

2 ответа на вопрос

2
stonecrusher

Эта проблема

Проблема, вызывающая эту проблему, заключается в том, что KDE определяет приложения для запуска показа, когда функция не запускает их окно X11 class, и Chrome не изменяет окно X11 class, а оставляет его как google-chrome и вместо этого изменяет его classnameна уникальное значение.

Решение

К счастью, можно заставить окно gmail вести себя так, как вы хотите.

  1. Установите приложение, вызванное xdotoolвашим менеджером пакетов.
  2. Откройте диспетчер файлов и перейдите к ~.local/share/applications/.
  3. Откройте .desktopфайл, созданный Chrome для вашего веб-приложения Gmail, с помощью текстового редактора.
  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= 

Это изменение изменит класс окна для веб-приложения в соответствии с ожидаемым KDE. Значок приложения может на короткое время отображаться как обычный значок Chrome, но он будет быстро заменен соответствующим значком, установленным в файле .desktop, как только xdotool завершит работу.

Спасибо за ответ! Я отказался от KDE с тех пор, как задал этот вопрос, но приятно знать, что есть решение этой проблемы, если я когда-нибудь подумаю о переключении обратно. joelostblom 8 лет назад 0
Я думаю, что это исправлено в Plasma 5.8, по крайней мере, у меня это работает с Chrome (но не с Chromium). hurikhan77 7 лет назад 1
@ hurikhan77 интересно, что хром будет работать, но не хром. Мой рабочий стол kde сейчас недоступен из-за неудач в нуво, но я надеюсь, что вы правы, и этот уродливый взлом больше не нужен! stonecrusher 7 лет назад 0
Я попытался с плазмой 5.8.2 и хромом 54.0.2840.71, под archlinux, и это все еще не работает. Раньше он работал даже для хрома несколько дней назад, но остановился, вероятно, из-за обновления. Jesse 7 лет назад 0
@Jesse Да, с последним обновлением это изменилось и на старое поведение для меня тоже. Интересно, какой это патч. hurikhan77 7 лет назад 0
2
Zeta

Попробуйте перейти в chrome: // apps, щелкая правой кнопкой мыши и app и выбрав «открыть как окно»

Источник: https://www.wikihow.com/Turn-Your-Favorite-Website-Into-Desktop-Apps-With-Google-Chrome