我创建了一些脚本,使用某些参数在 ubuntu 14.04 上运行 Google Chrome 和其他应用程序。问题是,当通过双击文件管理器中的 .html 文件来执行程序时,将执行 Google Chrome 的默认版本,而不是我的脚本中指定的版本。我尝试将自定义脚本设置为打开该类型文件的默认命令,但程序运行时没有打开特定文件,向脚本中添加 %u、%f 也无济于事。例如,这是我在 Google Chrome 中使用的脚本:
#!/bin/sh
xset -dpms
google-chrome-stable --force-device-scale-factor=1 --password-store=basic --window-position=318,0
tvt=$(pgrep -c "tvtime")
vlc=$(pgrep -c "vlc")
if [ "$tvt" -eq 0 ] && [ "$vlc" -eq 0 ] ; then
xset dpms 0 600 0
fi
答案1
当你双击你的脚本时,它会运行你的脚本。它会使用 shebang 指定的解释器来运行你的脚本。
如果您希望脚本执行诸如打开 HTML 文件之类的操作,则必须在脚本中按名称指定要调用的浏览器程序。
双击脚本以外的文件不会激活您的脚本。如果您双击 HTML 文件,则会使用您为该文件类型设置的默认应用程序打开该文件。
您可以通过多种方式设置或更改默认应用程序。您可以通过 GUI 运行System-Settings
->(单击)来完成此操作Default Applications
,然后从下拉Web
选项中选择您的浏览器。
您还可以配置单击时默认调用哪个程序,方法是从文件浏览器中右键单击它,然后单击Properties
,然后单击Open with
选项卡并在那里选择您的首选项。
或者,您也可以编辑/usr/share/gnome/applications/defaults.list
将影响系统范围用户或~/.local/share/applications/defaults.list
将影响每个用户更改的内容。