Расширение Hangouts для Chromeдобавляет кнопку внутри браузера, чтобы запустить его как отдельное окно. Но я не нахожу способа запустить это окно, не открывая окно Chrome. (Я использую Firefox по умолчанию, редко использую Hangouts, не хочу его в Firefox, а когда использую, хочу только это окно, а не Chrome.)
Мне нужен способ запустить окно Hangouts, пока Chrome НЕТуже запущенный — в фоновом режиме или иным образом (без отображения другого окна Chrome): chrome-browser
запустится, конечно, ноОкно Hangouts должно быть единственным окном Chrome..
Я знаю, что это произойдет сТусовкиПриложениевместо расширения, но, похоже, оно скоро устареет, так как при его запуске отображается баннер, ссылающийся на страницу расширения:
Во всех отношениях два окна Hangouts (в расширении и вне приложения) выглядят одинаково — имеют одинаковые опции иявляютсято же самое. Единственное отличие в том, что окно расширения нельзя запустить с помощью лаунчера, то есть:командав .desktop
файле. Установка приложения создает файл
~/.local/share/applications/chrome-knipolnnllmklapflnccelgolnpehhpl-Profile_1.desktop
с содержимым:
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Terminal=false
Type=Application
Name=Google Hangouts
Exec=/usr/bin/chromium-browser "--profile-directory=Default" --app-id=knipolnnllmklapflnccelgolnpehhpl
Icon=chrome-knipolnnllmklapflnccelgolnpehhpl-Default
StartupWMClass=crx_knipolnnllmklapflnccelgolnpehhpl
Идея состоит в том, чтобы изменить строку Exec
так, чтобы она указывала на расширение, а не на приложение. Я могу получить id
расширение: это то, что находится в пути, где установлено это расширение: ~.config/chromium/Default/Extensions/nckgahadagoaajjgafhacjanaoiihapd
; и я могу подтвердить это, xprop
применив к окну:WM_CLASS(STRING) = "crx_nckgahadagoaajjgafhacjanaoiihapd", "Chromium-browser"
Но простая замена этого идентификатора не сработает: команда /usr/bin/chromium-browser "--profile-directory=Default" --app-id=nckgahadagoaajjgafhacjanaoiihapd
откроет страницу chrome://extensions/
вместо окна расширения.
Кажетсярасширение не может быть запущено с --app-id
аргументом(хотя Chrome устанавливает приложения и расширения в одно и то же место: ~.config/chromium/Default/Extensions/
.)
Аргумент, специфичный для расширения, который я нашелздесьесть --load-extension
, но это всего лишь означает, что расширение должно быть «загружено» (включено, как я полагаю) при запуске браузера.
решение1
В качестве обходного пути я будуне отмечать как окончательный ответ: глядя на chrome-browser --help
я не вижу вариантов для "расширения", но есть это:
--app=URL
Runs URL in "app mode": with no browser toolbars.
Как естьявляетсяавеб-страница для Hangouts, можно было бы получить доступ к этой странице в Chrome, нобез панелей инструментов браузерас помощью команды:
google-chrome --profile-directory=Default --app=https://hangouts.google.com/?h
Но этонетсобираюсь запустить это расширение, и, поскольку это просто новое окно Chrome без вкладок и панелей инструментов, оно тоже выглядит по-другому. Некоторые могут сказать, что оно даже выглядит лучше.
С другой стороны, использование веб-страницы вместо расширения — это далеко не то, о чем говорилось выше. (Я могу сделать это в Firefox и т. д.).