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
如何?