Как изменить браузер по умолчанию И параметры командной строки, используемые для открытия ссылки из gnome-терминала

У меня в основном тот же вопрос, на который я ответил здесь:

Как изменить браузер, с которого терминал gnome открывает ссылки?

За исключением того, что я работаю в Ubuntu 14.04 и меня интересует настройка аргументов командной строки, передаваемых в браузер. Есть ли способ сделать это?

1 ответ

Решение

Программы используют множество других программ для определения браузера по умолчанию - sensible-browser & xdg-open быть двумя из них.

За xdg-open, вы можете использовать его, просто запустив xdg-open http://URL, так xdg-open https://www.google.co.uk откроет Google например.
Это должно быть так же, как работает echo https://www.google.co.uk в терминале и при нажатии на ссылку должен открыться браузер по умолчанию (в моем случае Firefox).
Вы можете увидеть, какой браузер используется по умолчанию xdg-settings get default-web-browser:

$ xdg-settings get default-web-browser
firefox.desktop

Чтобы установить значения, вы делаете xdg-settings set default-web-browser LAUNCHER-FILE.desktop:

$ xdg-settings set default-web-browser chromium-browser.desktop

Так что теперь работает echo https://www.google.co.uk и нажав на ссылку или работает xdg-open https://www.google.co.uk следует открыть Google в новом браузере по умолчанию (в моем случае сейчас Chromium).

Обратите внимание, что он ссылается на файл программы.desktop, а не на ее команду - это должен быть допустимый файл в /usr/share/applications (или же ~/.local/share/applications). Вы можете легко создать свою собственную с помощью специальной команды, скопировав существующую и изменив строки "Имя" и "Exec":

$ cp /usr/share/applications/firefox.desktop ~/.local/share/applications/firefox-new-window.desktop
$ gedit ~/.local/share/applications/firefox-new-window.desktop & disown

##Then change Name and Exec lines to `Name=Firefox (New Window)` & `Exec=firefox --new-window %u` respectively
$ update-desktop-database ~/.local/share/applications/
$ xdg-settings set default-web-browser firefox-new-window.desktop

Выше я создал новый модуль запуска, отредактировал его так, чтобы он запускал новое окно Firefox, и обновил базу данных файлов модуля запуска и установил его по умолчанию. Сейчас работает xdg-open https://www.google.co.uk открывает новое окно Firefox.

Больше информации:

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