Есть ли команда, которую я могу использовать в Bash, чтобы открыть определенный URL в браузере по умолчанию?
Есть ли команда, которую я могу использовать в Bash, чтобы открыть определенный URL в браузере по умолчанию?
Ответы:
Есть команда, которая знает о вашем браузере по умолчанию:
xdg-open http://google.com
Это также будет работать для любого другого типа URI (универсального идентификатора ресурса), например изображений, которые будут автоматически открываться с помощью документов eog, openoffice и т. Д., А также для путей файловой системы ( xdg-open /tmp/foobar.png
).
Существует также
xdg-email team@stackexchange.com
а также
xdg-mime query default text/html
Чтобы узнать, какое приложение будет использоваться.
Вы можете установить предпочитаемое приложение, выбрав Система → Предпочтения → Предпочтительные приложения :
Эти утилиты являются частью спецификации freedesktop.org , поэтому вы можете использовать их в своих приложениях - и она будет работать на всех рабочих столах, которые соответствуют спецификации .
gnome-open
работает так же хорошо, xdg-open
но никто не знает, что делать с голым доменом.
Так gnome-open http://askubuntu.com
работает, но нет gnome-open askubuntu.com
.
Вот небольшая функция, чтобы упростить ввод и принятие сокращенного доменного имени.
function go { gnome-open http://$1 ; }
Вставьте вышеперечисленное в вашу командную строку, нажмите ввод и попробуйте. Если вам это нравится, вы можете сохранить его в своем файле .bash_aliases или .bashrc, а затем source ~/.bash_aliases
(при условии, что он находится в вашем домашнем каталоге), и он будет постоянным для этого сеанса и всех новых сеансов.
Так что теперь мы просто go askubuntu.com
набираем и уолла!
Если вы не хотите использовать браузер по умолчанию, вы можете напрямую вызвать любую браузерную программу и указать URL в качестве аргумента, например:
chromium-browser https://youtube.com
или же
firefox https://youtube.com
alias open=xdg-open
>> ~ / .bashrc, очень рекомендуется.