Как открыть определенные URL-ссылки в определенных веб-браузерах
В этом руководстве показано, как настроить Ubuntu или другой Linux для перенаправления определенных URL-адресов или доменов в определенный веб-браузер, оставляя все остальные открытыми в браузере по умолчанию.
При нажатии на URL-адрес в программе чтения электронной почты, приложении чата и других приложениях по умолчанию открывается связанная страница в веб-браузере системы по умолчанию. Однако некоторые пользователи могут предпочесть открывать определенные веб-сайты в браузере, отличном от стандартного. Например, используйте Google Chrome для просмотра YouTube, используя Firefox по умолчанию.
Помимо использования стороннего приложения (например, Junction) для всплывающего диалогового окна, позволяющего выбрать, с помощью какого приложения открывать ссылку, пользователь Linux может создать простой сценарий, чтобы указать, какой браузер использовать при нажатии на URL-адрес.
Ниже я покажу, как сделать этот трюк шаг за шагом.
ПРИМЕЧАНИЕ. Приведенные ниже шаги написаны для рабочего стола 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
Также откройте «Настройки» и установите веб-браузер по умолчанию.