Как я заставил vivaldi открывать telnet ссылки

Очередная попытка попробовать для работы Vivaldi вместо привычного Firefox с самого начала мне доставила боль. Ссылки telnet не работают, в вручную вводить все лень, т.к. на дню я открываю под сотню telnet ссылок.

Причина смены браузера простая: мне не нравится то, что новые версии Ubuntu поставляют firefox в виде snap-пакетов, и уверен, что скоро будет еще больше плясок с бубном, чтобы поставить привычный FF из репозитория или .deb файла, по этому начал осваивать модный, молодежный Vivaldi.

Я использую Ubuntu Mate со стандартным терминалом (mate-terminal) и тему для telnet, которая отличается цветом с небольшим тюнингом для клавиши backspace.

Создание умного скрипта

Скрипт, который будет парсить ссылку и открывать мой терминал с нужными параметрами я написал на bash. Его нужно положить в удобное место, у меня хранится в отдельной папке с рабочими скриптами внутри домашней директории.

telnet.sh
#!/bin/bash
address=`echo $1 | cut -d / -f 3 | cut -d : -f 1`
port=`echo $1 | cut -d / -f 3 | cut -d : -f 2`
if [ "$port" == "$address" ]
then
 port=23
fi
mate-terminal --window --hide-menubar --profile=telnet -t "telnet ${address}" -e "telnet ${address} ${port}"
                                                                                                                      

Скрипту нужно дать права на запуск

chmod +x telnet.sh

Научим xdg-open новому mime типу

Переходим в папку и создаем файл

Содержимое файла ниже

Созданный файл расскажет, как реагировать на ссылки telnet. Подробнее про ключи .desktop файлов можно прочитать тут.

Далее нужный тип нужно зарегистрировать командой

После этого заклинания браузер начнет реагировать на ссылки telnet://<address>, но в моем случае постоянно вылезало подтверждение, которое я никак не мог убрать, а чекбокс, который позволил бы запомнить мой выбор просто отсутствовал.

Заставляем Vivaldi открывать telnet ссылки без предупреждения

Очень долгий поиск и гугление меня все привели в tg-канал сего браузера, где пользователи дали ссылки для изучения.

Как оказалось подобное повидение - норма хромобраузеров, и как это поведение изменить говорится в документации хрома https://chromeenterprise.google/policies/#ExternalProtocolDialogShowAlwaysOpenCheckbox

Я же воспользовался другим мануалом - https://superuser.com/a/1556323

Файл с настройкой, добавляющий telnet ссылки в белый лист делается так:

Нужно создать директорию и файл для настроек

Содержимое файла показано ниже

На этом магия заканчивается.

Last updated