5

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

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

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

2 ответа2

3

Эта проблема

Проблема, вызывающая эту проблему, заключается в том, что KDE определяет приложения для запуска показа, когда функция не запускается, по их class окна X11, и chrome не меняет class окна X11, а оставляет его как 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 завершит работу.

2

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .