Поиск по сайту:

Как открыть определенные URL-ссылки в определенных веб-браузерах

В этом руководстве показано, как настроить Ubuntu или другой Linux для перенаправления определенных URL-адресов или доменов в определенный веб-браузер, оставляя все остальные открытыми в браузере по умолчанию.

При нажатии на URL-адрес в программе чтения электронной почты, приложении чата и других приложениях по умолчанию открывается связанная страница в веб-браузере системы по умолчанию. Однако некоторые пользователи могут предпочесть открывать определенные веб-сайты в браузере, отличном от стандартного. Например, используйте Google Chrome для просмотра YouTube, используя Firefox по умолчанию.

Помимо использования стороннего приложения (например, Junction) для всплывающего диалогового окна, позволяющего выбрать, с помощью какого приложения открывать ссылку, пользователь Linux может создать простой сценарий, чтобы указать, какой браузер использовать при нажатии на URL-адрес.

Junction позволяет вам выбрать, в каком приложении открывать ссылку.

Ниже я покажу, как сделать этот трюк шаг за шагом.

ПРИМЕЧАНИЕ. Приведенные ниже шаги написаны для рабочего стола GNOME по умолчанию. Он ТАКЖЕ работает и на других настольных компьютерах, хотя вам может потребоваться изменить способ создания файлов и настроить браузер по умолчанию.

Шаг 1. Узнайте путь к исполняемым файлам вашего веб-браузера.

Для новичков, которые даже не знают, где находятся исполняемые файлы веб-браузеров в системе, сначала нажмите Ctrl+Alt+T на клавиатуре, чтобы открыть окно терминала.

Чтобы найти браузеры, установленные как собственные пакеты .deb (или .rpm), попробуйте выполнить команду ниже:

whereis firefox

Замените firefox на имя вашего веб-браузера. ПРИМЕЧАНИЕ. В консоли Linux учитывается регистр, поэтому вы также можете попробовать Firefox, если последняя команда ничего не выводит.

Пакеты собственных приложений обычно устанавливают исполняемые файлы в /usr/bin. Таким образом, вы также можете запустить ls /usr/bin, чтобы получить список всех файлов в этом каталоге.

Если ваши браузеры были установлены с помощью пакетов Snap и/или Flatpak, выполните приведенные ниже команды, чтобы проверить следующие каталоги bin:

ls /snap/bin
ls /var/lib/flatpak/exports/bin/

Итак, путь к исполняемому файлу вашего веб-браузера, например Firefox, должен быть аналогичен одному из следующих:

    /usr/bin/firefox
    /snap/bin/firefox
    /var/lib/flatpak/exports/bin/org.mozilla.firefox

Шаг 2. Создайте собственный скрипт, чтобы указать, какой браузер использовать при нажатии на URL-адрес.

1. Сначала найдите и запустите Текстовый редактор на обзорном экране.

2. Когда текстовый редактор откроется с пустой страницей (если нет, создайте), вставьте следующее содержимое скрипта:

#!/bin/bash
DOMAIN_LIST_FILE=~/'.domains.txt'
OTHER_BROWSER='/usr/bin/chromium'
BROWSER_OPTIONS='' # Optional, for command line options passed to browser
DEFAULT_BROWSER='/usr/bin/firefox'

if echo "$1" | pcregrep -q '^https?://'; then
    matching=0
    while read domain; do
	if echo "$1" | pcregrep -q "^https?://${domain}"; then
	    matching=1
	    break
	fi
    done < "$DOMAIN_LIST_FILE"

    if [[ $matching -eq 1 ]]; then
	"$OTHER_BROWSER" $BROWSER_OPTIONS ${*}
	exit 0
    fi

    "$DEFAULT_BROWSER" ${*}
    exit 0
else
    exit 0
fi

Приведенный выше сценарий (вдохновленный этой Wiki) требует проверить файл .domains.txt на наличие определенных URL-адресов. Если щелчок по URL-адресу соответствует URL-адресу в этом файле, он пытается открыться с помощью OTHER_BROWSER или вместо этого использует DEFAULT_BROWSER.

Здесь вам нужно заменить /usr/bin/xxx на PATH к исполняемому файлу вашего веб-браузера:

  • OTHER_BROWSER=’/usr/bin/chromium’, в зависимости от того, какой браузер вы хотите использовать для определенных URL-адресов.
  • DEFAULT_BROWSER=’/usr/bin/firefox’ для всех остальных URL-адресов.
  • И при необходимости добавьте дополнительные параметры в BROWSER_OPTIONS='', например --new-window, чтобы открыть его в новом окне.

3. Закончив редактирование файла, нажмите «Сохранить» (Ctrl+S или Ctrl+Alt+S). Во всплывающем диалоговом окне выполните:

  • установите имя сценария, в моем случае open-custom-url.
  • выберите сохранение сценария в /usr/local/bin (необходимо ввести пароль для аутентификации) или в любом другом месте (например, Home -> .local (нажмите Ctrl+H, чтобы просмотреть/скрыть) – > bin), если у вас нет прав администратора.

Наконец, откройте терминал (Ctrl+Alt+T) и запустите команду, чтобы добавить к скрипту разрешение на выполнение:

sudo chmod +x /usr/local/bin/open-custom-url

Замените /usr/local/bin/open-custom-url, если вы сохранили файл в другом месте, и пропустите sudo для файла внутри дома пользователя.

Шаг 3. Создайте запись на рабочем столе для этого сценария.

1. Также откройте текстовый редактор и создайте пустой документ. Затем вставьте в этот файл следующие строки:

[Desktop Entry]
Version=1.0
Name=Custom Web
GenericName=Web Browser
Exec=/usr/local/bin/open-custom-url %u
Terminal=false
NoDisplay=true
Type=Application
MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;x-scheme-handler/http;x-scheme-handler/https;
StartupNotify=true
Categories=Network;WebBrowser;
Keywords=web;browser;internet;
Actions=new-window;new-private-window;

Здесь вам нужно заменить /usr/local/bin/open-custom-url на путь к скрипту, который вы создали на шаге 2.

2. Затем нажмите «Сохранить» (Ctrl+S) и выберите сохранение файла:

  • как любое имя с расширением .desktop.
  • сохраните в каталог Home -> .local -> Share -> apps.

После этого ваша система Linux знает сценарий, создает запись в меню «Пуск» (но скрытую из-за NoDisplay=true) и позволяет связать ее с другими приложениями/файлами.

Шаг 4. Создайте файл .domains.txt и напишите определенные URL-адреса.

Теперь откройте текстовый редактор и напишите определенные URL-адреса или домены, которые вы хотите открыть с помощью определенного веб-браузера, по одному URL-адресу в строке.

По завершении выберите «Сохранить как файл .domains.txt» (в соответствии с содержимым сценария на шаге 2) в домашнем каталоге пользователя.

Шаг 5. Установите пользовательский скрипт в качестве браузера по умолчанию.

После создания сценария, добавления его в качестве записи на рабочий стол и записи определенных URL-адресов в файл с помощью шагов, описанных выше, вам также необходимо выполнить несколько команд ниже:

  • Сначала откройте терминал (Ctrl+Alt+T) и запустите команду для установки инструмента pcregrep, который используется в скрипте:

    sudo apt install pcregrep
  • Затем добавьте к этому скрипту разрешение на выполнение:

    sudo chmod +x /usr/local/bin/open-custom-url
  • Наконец, обновите базу данных для записи рабочего стола:

    update-desktop-database $HOME/.local/share/applications/

Когда закончите, откройте Настройки. Затем перейдите к Приложения или Приложения по умолчанию на левой панели.

Наконец, перейдите в Приложения по умолчанию -> выберите «Пользовательский сайт» для Интернета. Для рабочего стола, отличного от GNOME, используйте соответствующую опцию настройки, чтобы установить пользовательский скрипт в качестве браузера по умолчанию.

Наконец, попробуйте открыть URL-ссылку в своем почтовом клиенте или другом приложении, не являющемся веб-браузером, чтобы проверить, работает ли она.

Отменить :

Чтобы отменить внесенные выше изменения, просто удалите созданный вами скрипт и файлы .desktop. Если вы используете имена в приведенных выше шагах, просто запускайте приведенные ниже команды в терминале (Ctrl+Alt+T) одну за другой:

sudo rm /usr/local/bin/open-custom-url
rm ~/.local/share/applications/open-custom-url.desktop

Также откройте «Настройки» и установите веб-браузер по умолчанию.

Статьи по данной тематике