Como melhorar seu console Cygwin com o Mintty
O Cygwin é ótimo para obter alguma bondade de linha de comando do Linux no Windows, mas usar o Shell do Windows para acessá-lo elimina parte dessa mágica. Usando o Mintty e alguns outros métodos, você pode tornar a experiência muito mais luxuosa.
Limitações do Shell do Windows
Nós já mostramos como instalar e usar o Cygwin para que você possa usar o Windows e não ter que perder essa qualidade de linha de comando. Para muitas pessoas, no entanto, a excitação de executar bash no Windows é severamente prejudicada pelo fato de que o Cygwin usa o shell Prompt de Comando para fazer as coisas. Aqui estão alguns dos problemas mais comuns e reclamações com esta configuração:
- Redimensionar a janela horizontalmente não funciona corretamente
- Não é possível alterar de forma eficiente os rostos ou tamanhos de fontes durante o processo.
- Rolando pelo teclado não funciona.
- Selecionar texto em várias linhas não funciona.
- Com algumas configurações, a seleção do texto não funciona.
- É tudo feio comparado ao que os terminais Linux fornecem.
Uma ferramenta útil que é uma tarefa a ser utilizada não me leva muito longe. E quanto a você?
Mintty salva o dia
O Mintty é um excelente shell alternativo para o Cygwin que fornece uma série de recursos úteis e alivia os problemas acima. Se você usa MSYS / MinGW em vez de Cygwin, Mintty trabalha lindamente com isso também.
Você pode instalar o Mintty, pegando-o na página de download do projeto (certifique-se de obter a versão adequada para a sua configuração!), Ou você pode simplesmente executar o arquivo Setup.exe do Cygwin novamente.
Na tela Selecionar Pacotes, procure em “Shells” e encontre o Mintty. Clique onde diz “Skip” e aperte o botão Next. Quando terminar de instalá-lo, você poderá acessar Iniciar> Todos os Programas> Cygwin> mintty para iniciá-lo.
Aqui está a aparência da janela Mintty padrão:
É um pouco de baunilha, mas você notará que o redimensionamento funciona corretamente e que a fonte é pelo menos um pouco melhor. Você pode pressionar Ctrl e + ou - para aumentar ou diminuir a fonte a qualquer momento. Clique com o botão direito do mouse na Barra de Título e escolha Opções…
A primeira coisa que fiz foi alterar a transparência da janela e o cursor na guia Looks para algo com o qual estou mais familiarizado. Vá até a aba Texto quando terminar.
Você pode alterar a fonte padrão, é claro, mas também o Locale e Character Set para algo diferente do que o Windows está usando agora. Você também pode jogar com a suavização de fonte se o seu monitor mostrar um pouco irregular.
Nas opções do Mouse, você poderá alterar as configurações de interação do mouse, como copiar e colar. Você também pode facilmente fazer o mouse posicionar o cursor da linha de comando, algo que os usuários do vim frequentemente parecem gostar. Por fim, clique na janela.
Aqui, você pode alterar o tamanho do terminal padrão, o tamanho do buffer de rolagem e escolher um modificador para rolar com as teclas de seta. Por padrão, Shift + Up / Down percorrerá o buffer na janela. Agora aqui está o que minha configuração Mintty modificada parece.
(Clique na imagem acima para ver uma versão maior)
Outros Métodos (para PuTTY-Lovers)
Mintty é ótimo, mas outros podem não gostar muito. Mostramos a você como instalar um servidor SSH no Cygwin, e muitas pessoas usam o PuTTY ou o KiTTY para se conectar ao Cygwin dessa maneira. No entanto, se você não quiser configurar o acesso SSH, há uma maneira mais fácil.
PuTTYcyg é uma versão corrigida do PuTTY que é capaz de se conectar a instalações nativas do Cygwin. Há apenas um problema: o PuTTY foi atualizado recentemente para a versão 0.61, adicionando suporte para as listas de atalhos do Windows 7, redimensionamento de Aero e fontes de largura não fixa. O PuTTYcyg ainda não foi atualizado, então você terá que escolher entre o suporte ao Cygwin e a compatibilidade com o Windows 7. Eu não consegui encontrar o patch em si, então não tentei adicionar suporte à versão mais recente do PuTTY. Se você tem, por favor deixe uma linha nos comentários.
Pessoalmente, eu prefiro o KiTTY ao PuTTY porque ele é mais personalizável e foi atualizado com mais frequência nos últimos 4 anos. Há um patch PuTTYcfg compatível com KiTTY que adiciona essa funcionalidade para outras pessoas como eu. Para ser honesto, desde que comecei a usar o Mintty com o Cygwin, não toquei no KiTTY em semanas..
Por fim, se você estiver procurando por algo que suporte o Cygwin, bem como o Prompt de Comando do Windows, talvez esteja interessado no Console. É uma substituição de console que permite a tabulação de vários tipos de shells, bem como a adição de transparência e mudanças de fonte on-the-fly.
Você tem uma concha Cygwin preferida? Você tem uma alternativa ao Cygwin? Sabe de um patch que funciona com o PuTTY 0.61? Deixe-nos saber abaixo!