Как я заставил 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 файлов можно прочитать тутarrow-up-right.

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

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

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

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

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

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

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

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

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

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

Last updated