2

Есть такой вопрос на SO:

https://stackoverflow.com/questions/9637601/open-cygwin-at-a-specific-folder

Я хочу сделать что-то противоположное. При использовании терминала я хочу щелкнуть правой кнопкой мыши и получить пункт контекстного меню "Открыть проводник здесь", чтобы открыть обычное окно проводника Windows с текущим местоположением (pwd). Есть ли способ добавить пункт контекстного меню в терминал cygwin?

2 ответа2

2

Оказывается, вы можете использовать Ctrl + click по пути в Mintty, чтобы сделать именно это.

1

Ctrl + click не работает с моей монеткой, возможно, я делаю это неправильно.

Во всяком случае, я научился уловке у прагматичного парня и сделал небольшую модификацию, чтобы выполнить то, что вы хотите более изящно. Я скопирую его решение здесь, и все кредиты принадлежат ему.

  • Чтобы этот скрипт работал только под cygwin, вы можете добавить команды определения платформы в ваш ~/.bashrc:

    if [[ "$OSTYPE" == "linux-gnu" ]]; then
        echo "Linux-gnu environment detected."
    elif [[ "$OSTYPE" == "cygwin" ]]; then
        echo "Cygwin environment detected."
        if [ -f "${HOME}/.bashrc.cygwin" ]; then
            source "${HOME}/.bashrc.cygwin"
        fi
    else
        echo "Unknown Platform"
    fi
    
  • Теперь добавьте следующий скрипт в ~/.bashrc.cygwin:

    function xpl {
         if [ "$1" = "" ]; then
             XPATH=.   # Open current directory in default
         else
             XPATH=$1
             XPATH="$(cygpath -C ANSI -w "$XPATH")";
         fi
         explorer $XPATH
     }
    
  • Теперь вы можете вызвать xpl dir_name_or_file_name чтобы Windows открывала каталог / файл с программой по умолчанию.

  • explorer.exe не будет блокировать ввод вашей оболочки, разве это не идеально?

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