Melhor maneira de usar um shell com Cygwin no Windows 7 [fechado]

22

Eu instalei o Cygwin, para ficar desapontado com o fato de o bash ser executado no "cmd.exe". Eu procurei no Google e encontrei o Console2 . Não é um aplicativo particularmente bem projetado, pois fazer ajustes é um pouco doloroso, embora na maioria das vezes funcione bem.

Ainda estou procurando uma maneira melhor de sobreviver em um ambiente Windows, pois até o Console 2 ocasionalmente trava, por exemplo, ao tentar redimensionar meu terminal ao editar no vim e há muitos outros aborrecimentos com os quais realmente não estou satisfeito.

Alguma ideia? Tentei usar o Cygwin via PuTTY e essa foi uma experiência igualmente ruim para o usuário.

TK
fonte
1
Leitura recomendada: Como você configura uma máquina Windows para um usuário Linux?
Gilles 'SO- stop be evil'

Respostas:

36

MinTTY - aqui .

Isso torna o Cygwin totalmente utilizável no Windows. Eu estaria perdido sem ele. Baseado no código PuTTY original, mas se integra diretamente ao Cygwin (e, de fato, é fornecido com o Cygwin).

Comece com,

C:\cygwin\bin\mintty.exe -

Ou onde quer que você o tenha instalado. O '-' é a chave.

Existem algumas outras adições úteis para o Cygwin, sendo uma delas o apt-cyg . Não é perfeito, mas é melhor do que executar o setup.exe toda vez que você se lembra de que está faltando um pacote.

Mesmo com o Cygwin / X, ainda uso o MinTTY como meu terminal principal (eu odeio as barras de rolagem no xterm).

EightBitTony
fonte
Ah, como faço para começar no meu diretório pessoal? Eu inicio o mintty e ele começa em / usr / bin e nem sequer tem uma variável PATH. Obrigado :)
TK
2
Invoque-o com um traço (ou seja, '-') como argumento. Se você o instalou através do setup.exe do Cygwin, deve haver uma entrada no menu Iniciar da pasta Cygwin que já faça isso.
AK2
1
Sim, eu estava apenas adicionando o - à resposta.
EightBitTony
Obrigado rapazes. Estou usando o MinTTY agora e estou muito feliz com isso.
TK
9

Revivendo um thread antigo; no entanto, me deparei com isso enquanto fazia minha própria pesquisa. Então, ao invés de fazer um novo tópico - Aqui está o que eu encontrei:

http://babun.github.io/

O núcleo do Babun consiste em um Cygwin pré-configurado. O Cygwin é uma ótima ferramenta, mas há muitos truques e truques que fazem você perder muito tempo para torná-lo realmente 'utilizável'. A babun não apenas resolve a maioria desses problemas, mas também contém muitos pacotes vitais, para que você possa ser produtivo desde o primeiro minuto.

Ele instala rapidamente e configura o ambiente para você, o que é ótimo, e instala pact(um gerenciador de pacotes semelhante ao yum / apt-get)

Usa minttycomo o console.

No geral, eu diria que é um ótimo projeto e quanto mais pessoas o usarem, melhor será.

JL
fonte
32bit única embora
GrayWolf
1
Descontinuado apenas dois anos depois, enquanto Cygwin continua forte. Isso mostra a importância de depender apenas do software testado e comprovado há anos.
Hashim
5

Instale o Cygwin / X e use o xterm. (E então você provavelmente desejará a versão deles gvimou a nativa do Windows.)

Steven Pritchard
fonte
3

Como alternativa, você pode experimentar o AndLinux e trabalhar com um terminal real.

MaQleod
fonte
Isso realmente parece interessante. Vai olhar para ele.
TK
Limitado às versões do Windows: 2000, XP, 2003, Vista ou apenas 7 e 32 bits.
Sean Mickey
2

Eu adicionei C:\cygwin\bin(o caminho de instalação Cygwin) para a variável de ambiente do sistema: Path. Resolve dois problemas:

  1. Você não precisa cdde uma pasta específica (vá para uma pasta, pressione <alt+d>, digite cmde pressione <enter>)
  2. Use o Cygwin Terminal como o cmd padrão no Windows
dkb
fonte
Encontrei um bom software para personalizar o console no Windows "conEmu", com instalador e versão portável ( sourceforge.net/projects/conemu ). Tem todos os recursos avançados e é realmente bom de usar. verifique este link para integrá-lo ao menu de contexto do Windows. stackoverflow.com/questions/21852965/…
dkb:
1

Sei que isso é muito antigo, mas como as coisas mudaram, o ConEmu é o melhor na minha opinião. Ele permite executar toda a variedade de shells com guias com personalização maciça, teclas de atalho, etc. Meu caso de uso principal é uma série de instâncias do Cygwin zsh.

https://github.com/Maximus5/ConEmu

Símile
fonte
1

Eu uso o Poderosa há muito tempo.

Funciona lindamente com o Cygwin.

Ele possui um botão dedicado para iniciar um terminal Cygwin, enquanto é um terminal capaz. É um terminal com guias, com a capacidade de enviar comandos para todas as suas guias (usando um plug-in), exibir perfis (texto / cor de plano de fundo) por sessão, copiar por seleção, etc.

Eu o uso principalmente para testar awk/ sedscripts no Cygwin antes de executá-lo no servidor.

David Lim
fonte
Você poderia expandir isso um pouco, por favor? Talvez explique quais recursos tornam isso útil? Tal como está, isso é mais um comentário do que uma resposta.
terdon
1

Para responder à pergunta mais ampla sobre como sobreviver em uma caixa do Windows proveniente de um mundo Linux, eu gostaria de recomendar o MobaXterm da Mobatek. É um aplicativo Windows independente, funciona no Windows 7 e 8 e inclui um plugin para Cygwin. Você obtém o bom e amplo console que você não obtém do Windows cmd.exe pré-empacotado. Você pode criar facilmente shell de sessão para caixas Linux a partir da sua máquina Windows. Possui recursos do servidor X para que você possa iniciar aplicativos Linux e servi-los localmente na caixa do Windows.

Minha máquina principal no trabalho é (infelizmente) o Windows. Mas sou capaz de acessar e trabalhar com caixas Linux remotas com facilidade usando minhas interfaces GUI favoritas - todas aparecendo muito bem no Windows. Exemplos rápidos de coisas que eu executo incluem gtkterm, gedit e Eclipse.

Não tenho afiliação com a empresa. Apenas um cliente muito satisfeito que simplesmente adora a facilidade de instalação e uso. Baixe a versão autônoma, execute o executável e você estará indo rapidamente. A sério. A Home Edition funciona tão bem quanto a Pro Edition, com algumas limitações de contagem de sessões que sinceramente nunca encontrei antes de me tornar um cliente pagante.

MutantXenu
fonte
0

Pessoalmente, acho que não há uma ótima solução no Windows, infelizmente. Optei por instalar o pacote gvim windows e usá-lo na maior parte da minha edição (ele adiciona uma boa opção no menu do botão direito do mouse para abrir com o Vim).

Quanto à CLI, você pode continuar usando o bash, se desejar. Outras opções incluem o Windows PowerShell . Não me preocupei em aprender, mas ouvi muito bem.

A última solução é executar uma VM no VirtualBox ou VMWare Workstation. Pode não ser o ideal, mas permite que você obtenha o Linux e edite / manipule arquivos do Windows via SMB Share ou Shared Folders.

sbtkd85
fonte
O PO terá que enfrentar isso de alguma forma e há coisas a serem sugeridas para melhorar a situação, mesmo que você pessoalmente não pense que existem "ótimas".
Caleb
0

rxvt é legal.

Do meu blog (atualmente fora do ar, obrigado cache do Google!):

Meu amigo Bill me disse que agora existe um comando Cyhere xhere e um comando setup que fará todas as inserções do Registro para você. Portanto, inicie o Cygwin no shell de baixa qualidade padrão (com privilégios de administrador) e você pode digitar:

chere -i -af -t rxvt -o "-bg black -fg white -sr -sl 1000 -fn \"FixedSys\" -ls" -s bash -e "Bash prompt here"

Você pode alterar -af para -cf para o usuário atual apenas se você não tiver um administrador na máquina.

Como ele teve a gentileza de me dar, darei a você o comando que dói seriamente meus olhos. :) Também prefiro o tamanho padrão e expanda-o, se necessário.

chere -i -af -t rxvt -o "-ls -sr -sl 1000 -bg grey70 -fg black -geometry 120x65+300+15 -fn 10x16 -title Bash" -s bash -e "Bash prompt here"

Aaron D. Marasco
fonte