问题描述
我的问题很简单:
我是否可以在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规范的一部分,因此您可以在应用程序中使用它们 – 它将适用于所有符合spec的桌面。
次佳解决办法
您可以像这样使用xdg-open
:
xdg-open http://askubuntu.com/
xdg-open opens a file or URL in the user’s preferred application. If a URL is provided the URL will be opened in the user’s preferred web browser.
第三种解决办法
gnome-open
和xdg-open
一样工作但不知道如何处理裸域。
因此gnome-open http://askubuntu.com
可以工作但不能使用gnome-open askubuntu.com
。
这是一个小功能,可以更轻松地键入和接受精简的域名。
function go { gnome-open http://$1 ; }
将上面的内容粘贴到命令行中,然后按Enter键并尝试一下。如果你喜欢它,你可以将它保存到.bash_aliases或.bashrc文件,然后保存到source ~/.bash_aliases
(假设它在你的主目录中),它将持续用于该会话和所有新会话。
所以现在我们只输入go askubuntu.com
和wallah!
第四种办法
如果您不一定要使用默认浏览器,可以直接调用任何浏览器程序并将URL作为参数,例如:
chromium-browser https://youtube.com
要么
firefox https://youtube.com