Команда открыть URL

46

Есть ли команда, которую я могу использовать в Bash, чтобы открыть определенный URL в браузере по умолчанию?

Натан Осман
источник

Ответы:

57

Есть команда, которая знает о вашем браузере по умолчанию:

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 , поэтому вы можете использовать их в своих приложениях - и она будет работать на всех рабочих столах, которые соответствуют спецификации .

Стефано Палаццо
источник
echo alias open=xdg-open>> ~ / .bashrc, очень рекомендуется.
ulidtko
10

Вы можете использовать xdg-openтак:

xdg-open http://askubuntu.com/

Со страницы руководства XDG-OPEN :

xdg-open открывает файл или URL в предпочтительном приложении пользователя. Если указан URL-адрес, он будет открыт в предпочтительном веб-браузере пользователя.

Марко Чеппи
источник
2

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набираем и уолла!

Элайджа Линн
источник
2

Если вы не хотите использовать браузер по умолчанию, вы можете напрямую вызвать любую браузерную программу и указать URL в качестве аргумента, например:

chromium-browser https://youtube.com

или же

firefox https://youtube.com
user9869932
источник
1

Использование x-www-browser URLоткроет браузер или новую вкладку по указанному URL

bvidal
источник