我可以在Bash中使用一个命令来在默认浏览器中打开特定的URL吗?
我可以在Bash中使用一个命令来在默认浏览器中打开特定的URL吗?
Answers:
有一个了解您的默认浏览器的命令:
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规范的一部分,因此您可以在应用程序中使用它们-并且它将在符合该规范的所有台式机上运行。
您可以这样使用xdg-open
:
xdg-open http://askubuntu.com/
xdg-open在用户的首选应用程序中打开文件或URL。如果提供了URL,则将在用户首选的Web浏览器中打开URL。
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!
alias open=xdg-open
>>〜/ .bashrc,强烈建议。