Shell do Cygwin adiciona item de menu de contexto

2

Existe esta pergunta no SO:

link

Eu quero fazer algo oposto. Ao usar o terminal, quero clicar com o botão direito e ter o item de menu de contexto "Abrir o Explorer aqui" para abrir a janela normal do Windows Explorer com a localização atual ( pwd ). Existe uma maneira de adicionar item de menu de contexto ao terminal cygwin?

    
por matt 23.04.2015 / 13:56

2 respostas

2

Acontece que você pode usar Ctrl + click em um caminho na casa da moeda para fazer exatamente isso.

    
por 23.04.2015 / 14:02
1

Ctrl + click não funciona com a minha casa da moeda, talvez eu esteja fazendo errado.

De qualquer forma, aprendi um truque com o Cara Pragmático e fiz pequenas modificações para realizar o que você quer mais elegentemente. Vou copiar sua solução aqui e todos os créditos pertencem a ele.

  • Para garantir que esse script seja executado somente no cygwin, você pode adicionar comandos de detecção de plataforma ao seu ~/.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
    
  • Agora adicione o seguinte script a ~/.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
     }
    
  • Agora você pode chamar xpl dir_name_or_file_name para tornar o diretório / arquivo aberto do Windows com o programa padrão.

  • explorer.exe não bloqueará sua entrada de shell, isso não é perfeito?

por 18.08.2015 / 17:02