Existe uma maneira de configurar o cygstart.exe?

2

Pelo que entendi, cygstart associa seu argumento ao programa padrão do Windows definido para esse caso.

Mas eu quero comportar meu cygwin diferente do que o host em certos casos.

Por exemplo,

alias open='cygstart'
open some.pdf

deve abrir o pdf com SumatraPDF ao invés do AcrobatReader , já que é mais útil para mim quando estou trabalhando no cygwin. Há uma opção --action para abrir para especificar um comportamento não padrão, mas isso é muita digitação.

Então, há uma maneira de configurar a abertura? Talvez por meio de um arquivo de configuração ou exportando uma variável?

EDITAR

O --action/-a parece não funcionar.

$ open --action=sumatraPDF some.pdf 
Unable to start 'some.pdf': There is no application associated with the given file name extension.
    
por mike 31.05.2013 / 11:51

1 resposta

2

é simples o suficiente para criar sua própria função open do shell que verifica a extensão do arquivo e faz algo especial para .pdf e usa o cygstart para todo o resto. Por exemplo

function open
{
    case "$1" in
    *.pdf) sumatraPDF "$1";;
    *) cygstart "$1";;
    esac
}
    
por 13.05.2015 / 07:20