是否可以默认使用自定义脚本打开文件?

是否可以默认使用自定义脚本打开文件?

我创建了一些脚本,使用某些参数在 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将影响每个用户更改的内容。

相关内容