Answers:
sensible-browser 是您要查找的命令。
sensible-browser打开Opera而不是默认Chrome。xdg-open可以正常工作。
sensible-browser不遵循在unity-control-centre中配置的用户首选项。xdg-open做。
在Google上搜索后,我找到了答案。
xdg-open在用户的首选应用程序中打开文件或URL。如果提供了URL,则将在用户首选的Web浏览器中打开URL。如果提供了文件,则将在首选应用程序中打开该类型文件的文件。xdg-open支持文件,ftp,http和https URL。
xdg-open是xdg-utils软件包的一部分,它已经安装在Ubuntu 10.10上。
您还可以使用:
x-www-browser http://some-url.org
它将在默认浏览器中打开URL。
使用默认的Ubuntu安装程序,只会想到gnome-open命令。
gnome-open http://askubuntu.com
gnome-open几乎可以将其用于所有文件类型,URI和目录。这是一个学习的命令,而不是试图记住像sensible-browser
xdg-open应该做同样的事情-实际上,它将根据您的桌面环境调用gnome-open,或kde-open,或其他名称。因此,它更加便携。
我玩了一点。有一个问题gnome-open-除非您指定URL,否则它将不会调用默认的Web浏览器。如果您想设置一个图标或快捷方式以始终启动默认设置的浏览器,那将是一个问题。有时,您可能需要将其设置为某些程序的参数,这些程序需要链接到Web浏览器并且不能很好地工作gnome-open(例如:)acroread。您可以通过使用x-www-browser或gnome-www-browser可以通过设置的系统链接来解决此问题update-alternatives,但这是系统范围的设置,而不是用户特定的设置(它们与通过设置的值不同步gnome-default-applications-properties。所有这些都可以通过打开sensible-browser可执行文件(实际上是一个脚本):
sudo gedit $(which sensible-browser)
并在开始时添加:
#!/bin/bash
BROWSER=$(gconftool -g /desktop/gnome/url-handlers/http/command)
export BROWSER="${BROWSER//"\"%s\""/}"
这将使sensible-browser始终启动用户指定的默认Web浏览器。(我发现它gnome-default-applications-properties会根据当前设置的浏览器更改一些gconf键。可以从这些键中的任何一个获取默认浏览器值,因此我继续使用/desktop/gnome/url-handlers/http/command并用它来填充$BROWSER变量(该值已除去该"%s"部分) )
/usr/bin/sensible-browser按照此答案的建议进行编辑。此更改将在系统升级时被覆盖。
只是您可能会发现它有用。一个后备方法和一个班轮。
URL="https://www.url.com/some"; xdg-open $URL || sensible-browser $URL || x-www-browser $URL || gnome-open $URL
对于不熟悉逻辑运算符的读者,请阅读以下内容 :https://www.howtogeek.com/269509/how-to-run-two-or-more-terminal-commands-at-once-in-linux/。
; =>在所有情况下都可以运行,
|| =>如果先前的命令失败(或),则运行
&& =>仅在先前命令成功的情况下运行
和
var = someval->设置变量
$ var->调用变量
sensible-utils软件包和/etc/alternatives由其发现并修改的替代系统之间的区别update-alternatives如何?