Acontece que você pode usar Ctrl + click
em um caminho na casa da moeda para fazer exatamente isso.
Existe esta pergunta no SO:
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?
Acontece que você pode usar Ctrl + click
em um caminho na casa da moeda para fazer exatamente isso.
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?
Tags context-menu cygwin