Как я могу получить URL-запросы?

Я запускаю Firefox с -no-remote, чтобы я мог использовать несколько профилей. Это означает, что приложения, которые пытаются открыть URL, не работают.

Могу ли я установить некоторую форму скрипта bash, которая будет уведомлять меня о попытке URL-запроса, чтобы я мог вручную скопировать / вставить его в Firefox?

Думал, что все, что мне нужно было сделать, это сделать скрипт bash, а затем установить его в качестве браузера по умолчанию, однако для того, чтобы установить браузер, который вы используете update-alternatives который не дает возможность использовать пользовательский скрипт.

$ sudo update-alternatives --config x-www-browser
There is only one alternative in link group x-www-browser: /usr/bin/firefox
Nothing to configure.

1 ответ

Решение

Вы можете создать файл.desktop для xmessage и укажите в MimeType поле, которое оно обрабатывает x-scheme-handler/http а также x-scheme-handler/https MIME-типы с аргументом %U перешел на xmessage. Что-то вроде этого:

[Desktop Entry]
Name=HTTP/HTTPS Link Notifier
Exec=xmessage %U
Terminal=false
Type=Application
Categories=Network;WebBrowser;
MimeType=x-scheme-handler/http;x-scheme-handler/https;
StartupNotify=false
NoDisplay=true

Вам нужно поместить этот файл в $XDG_DATA_HOME/applications и выполните следующую команду:

update-desktop-database $XDG_DATA_HOME/applications

Появится простое диалоговое окно с текстовым полем с URL-адресом внутри, которое можно скопировать и вставить в браузер, а затем закрыть диалоговое окно. После этого вы сможете выбрать эту запись в качестве браузера по умолчанию в System Settings под Default Applications в Details модуль.

Другие вопросы по тегам