有没有办法配置 cygstart.exe?

有没有办法配置 cygstart.exe?

据我了解,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

非常简单,可以创建自己的openshell 函数来检查文件扩展名并对 .pdf 执行一些特殊操作,并使用 cygstart 执行其他所有操作。例如

function open
{
    case "$1" in
    *.pdf) sumatraPDF "$1";;
    *) cygstart "$1";;
    esac
}

相关内容