据我了解,cygstart
将其参数与针对该情况设置的 Windows 标准程序相关联。
但在某些情况下,我想让我的 cygwin 的行为与其主机不同。
例如
alias open='cygstart'
open some.pdf
应该使用以下方式打开 PDF苏门答腊PDF代替爱看阅读器,因为当我在 cygwin 上工作时,它对我更有用。有一个--action
用于 open 的选项可以指定非默认行为,但输入太多了。
那么有没有办法配置打开?也许通过配置文件或导出变量?
编辑
似乎--action/-a
不起作用。
$ open --action=sumatraPDF some.pdf
Unable to start 'some.pdf': There is no application associated with the given file name extension.
答案1
它是非常简单,可以创建自己的open
shell 函数来检查文件扩展名并对 .pdf 执行一些特殊操作,并使用 cygstart 执行其他所有操作。例如
function open
{
case "$1" in
*.pdf) sumatraPDF "$1";;
*) cygstart "$1";;
esac
}