LINUX.ORG.RU

Открывать новую сессию в google-chrome при клике на URL

 , ,


0

1

Решил задать вопрос :) У меня инсталлирован Убунту с Юнити. Я бы хотел, чтобы когда я кликаю на URL в каком-либо приложении (Libreoffice, Thunderbird,..) у меня стартовала новая сессия (или «окно»?) хрома на актуальном десктопе. Сейчас при клике открывается новый таб в уже существующей сессии (и апплетайкон делает «туда-сюда»)). Или, может быть менять актуальный десктоп на десктоп с хромом. Дело в том, что пользователь, для которого это предполагается, может не сообразить, что «где-то там» открывается новый таб. Хотя, по рассказам, пользуется несколькими десктопами.. Задавал этот вопрос на аск убунту, но там пока никто не ответил. (Убунту 15.10)

cp /usr/share/applications/chromium.desktop ~/.local/share/applications/chromium_my.desktop 
nano ~/.local/share/applications/chromium_my.desktop

Приводим параметр Exec к виду:

Exec=chromium --new-window %U
Указываем использовать наш desktop файл для запуска браузера по умолчанию:
xdg-settings set default-web-browser chromium_my.desktop

Всё, теперь при клике по URL, например в LibreOffice будет открываться отдельное окно браузера, а в нём web страница.

Для google-chrome делается по аналогии.

Если нужно размещать на каком-либо определённом экране, переключать на передний план, то придётся писать скрипт, в который в качестве параметра передавать URL, т.е. параметр «%U», а в скрипте уже запускать бразуер там где нужно. Ну либо попробовать в Exec переопределеять переменноу DISPLAY. Либо в скрипте двигать окно на нужный виртуальный рабочий стол.

Удачи.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

Спасибо! (моему юзеру будет, возможно, полегче)

xdg-settings set default-web-browser chromium_my.desktop

-в Убунту у меня не заработало.

Что заработало:

  • редактировать от руки файл ~/.local/share/applications/google_chrome_my.desktop.

    Сейчас содержит:

    [Desktop Entry]
    Version=1.0
    Name=Google Chrome
    Exec=/usr/bin/google-chrome-stable --new-window %U
    Terminal=false
    Icon=google-chrome
    Type=Application
    Categories=Network;WebBrowser;
    MimeType=text/html;text/xml;application/xhtml_xml;image/webp;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;

  • также от руки ~/config/mimeapps.list (а не в ~/.local/share/applications/). Дополнил следующим содержанием (в разделе [Default Applications]):
    text/html=google_chrome_my.desktop
    x-scheme-handler/http=google_chrome_my.desktop
    x-scheme-handler/https=google_chrome_my.desktop
    text/xml=google_chrome_my.desktop
    application/xhtml_xml=google_chrome_my.desktop
    image/webp=google_chrome_my.desktop
    x-scheme-handler/ftp=google_chrome_my.desktop
    Перелогинился - и вуаля!

    С Твоим советом насчёт скрипта - конечно интересно. Посмотрю, как будет работать это решение.

forest22
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.