2

Как я понимаю, cygstart связывает свой аргумент со стандартной программой Windows, установленной для этого случая.

Но я хочу, чтобы в некоторых случаях мой Cygwin отличался от своего хоста.

Например

alias open='cygstart'
open some.pdf

Я должен открыть PDF с помощью SumatraPDF вместо AcrobatReader, так как это более полезно для меня, когда я работаю над 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 ответ1

2

Он достаточно прост , чтобы создать свою собственную функцию open оболочки , которая проверяет расширение файла и делает что - то особенное для .pdf и использует cygstart для всего остального. Например

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .