Existe uma janela do console do Windows melhor? [fechadas]

316

Acho frustrante trabalhar na linha de comando do Windows, principalmente porque a janela do console é ruim de usar em comparação aos aplicativos de terminal no linux e no OS X, como "rxvt", "xterm" ou "Terminal". Principais reclamações:

  1. Nenhuma cópia / pasta padrão. Você precisa ativar o modo "marcar" e ele só está disponível em um pop-up de vários níveis acionado pelo botão (pequeno) do canto esquerdo. Em seguida, copiar e colar precisa ser chamado no mesmo menu

  2. Você não pode redimensionar arbitrariamente a janela arrastando, você precisa definir uma preferência (de volta ao pop-up de vários níveis) sempre que quiser redimensionar uma janela

  3. Você só pode aumentar a janela antes que as barras de rolagem horizontal entrem na imagem. Barras de rolagem horizontais sugam.

  4. Com o shell cmd.exe, você não pode navegar para as pastas com \\ netpath notation (UNC?), É necessário mapear uma unidade de rede. Isso é péssimo ao trabalhar em várias máquinas que terão diferentes unidades mapeadas

Existem truques ou aplicativos (pagos ou não) que resolvam esse problema?

Alan Storm
fonte
10
@ Cunha: em um sistema unix, o shell de comando é (hoje em dia) bashe o aplicativo do terminal é xtermou gnome-terminalou ... então eu mal consigo percebê-los como sendo essencialmente o mesmo.
tzot 10/10/08
2
Como o que eu disse, na verdade é o contrário. O Windows tem sua 'janela de terminal' e seu shell em um executável cmd.exe,. Unix-like sistemas operacionais têm um programa separado para o shell (geralmente bash, dash, sh , csh , ksh , zsh , I could go on but I won't) and the terminal emulator (gnome-terminal , konsole , xterm`, etc.)
Delan Azabani
5
@ Delan: Não é verdade. O aplicativo "cmd.exe" é um shell de comando, equivalente ao bash ou outros. A "janela do console" está embutida no Windows e possui propriedades especiais. Você pode usar shells de comando alternativos, como PowerShell, 4NT ou mesmo command.com, se desejar.
Mark
10
É surpreendente (e perturbador para o que geralmente é uma população nativa extremamente conhecedora) quantas pessoas não sabem a diferença entre o shell de comando (cmd, command.com, powershell, 4nt, bash, o que você tem) e o tipo de console janela fornecida pelo Windows.
Mark
2
Consulte também esta pergunta do superusuário sobre a substituição do console do Windows (apesar do que o título pode levar você a pensar).
JdeBP 27/05

Respostas:

291

Desculpe a autopromoção, sou o autor de outro emulador de console, não mencionado aqui.

O ConEmu é um emulador de console de código aberto com guias, que representa vários consoles e aplicativos simples da GUI como uma janela personalizável da GUI.

Inicialmente, o programa foi projetado para funcionar com o Far Manager (minha substituição de shell favorita - gerenciamento de arquivos e arquivos, histórico e conclusão de comandos, editor poderoso). Mas o ConEmu pode ser usado com qualquer outro aplicativo de console ou com ferramentas simples da GUI (como o PuTTY, por exemplo). ConEmu é um projeto ao vivo, aberto a sugestões.

Um breve trecho da longa lista de opções:

  • As versões mais recentes do ConEmu podem se configurar como terminal padrão para Windows
  • Use qualquer fonte instalada no sistema ou copiada para uma pasta do programa (ttf, otf, fon, bdf)
  • Execute as guias selecionadas como Administrador (Vista +) ou como usuário selecionado
  • Listas de atalhos do Windows 7 e progresso na barra de tarefas
  • Integração com DosBox (útil em sistemas de 64 bits para executar aplicativos DOS)
  • Modos de redimensionamento suave, maximizados e de tela cheia
  • Barra de rolagem oculta inicialmente, pode ser revelada por mouseover ou caixa de seleção nas configurações
  • Configurações opcionais (por exemplo, paleta) para aplicativos selecionados
  • Seleção amigável de texto e bloco (do teclado ou mouse), copiar, colar, pesquisa de texto no console
  • Cor ANSI X3.64 e Xterm 256

Os usuários do Far Manager adquirem arrastar e soltar no estilo shell, miniaturas e blocos em painéis, guias para editores e visualizadores, cores verdadeiras e estilos de fonte (itálico / negrito / sublinhado).

PS. O Far Manager suporta caminhos UNC (\\ server \ share \ ...)

Maximus
fonte
24
+1 para ConEmu. Acabei de descobrir hoje e fiquei muito impressionado até agora. Usei o Console2 até hoje, mas parece que será o meu novo console preferido.
Xanthalas 06/06
19
Como usuário de longa data do Console 2, mudei para o ConEmu recentemente e não olhei para trás. Isso é muito melhor do que qualquer coisa que veio antes que quase desafie a crença. O Plus está sendo desenvolvido rapidamente (graças ao Maximus!), Com novos recursos interessantes aparecendo com frequência suficiente para torná-lo emocionante. Se você ainda não experimentou, faça-o agora. Não hesito em recomendá-lo como o melhor emulador de console no Windows.
Charles Roper
8
Outro +1 de um novo usuário. Este é um console para desenvolvedores, pelos desenvolvedores. Parece que toda vez que penso "bem, seria bom se o fizesse _____", há uma opção para isso. Agradecimentos importantes por corrigir uma experiência de console tão ruim no Windows!
drharris
O ConEmu suporta códigos ANSI SGR (sublinhado, piscando etc.)? Não consegui fazê-lo funcionar nos testes iniciais. Talvez eu esteja ignorando alguma coisa.
EdGruberman
Tradicionalmente para dos / windows, alguns códigos SGR, como sublinhado ou intermitente, são ameaçados como "intensidade" para texto / plano de fundo. Área de sublinhado / negrito / itálico disponível no modo xterm-256color.
Maximus
100

Experimente o Console 2 .

Console é um aprimoramento da janela do console do Windows. Os recursos do console incluem: várias guias, seleção de texto semelhante ao editor de texto, diferentes tipos de plano de fundo, transparência alfa e das teclas de cores, fonte configurável, diferentes estilos de janela

Greg Hewgill
fonte
Estou usando o Vista e o Console 2 (e 1.5) trava com muita frequência.
klew
2
Isso funciona muito bem para mim no XP de 64 bits. Usá-lo com o cmd.exe e o Cygwin bash.
Marius
2
você sabe como posso abrir o console em um diretório em que clico com o botão direito do mouse? no win7, você pode clicar com o botão direito do mouse em um diretório e selecionar 'abrir linha de comando aqui', mas não parece possível alterar esse programa para console2.
Chii
3
@Chii: Isso certamente é possível (o Git para Windows, por exemplo, tem a opção "Git Bash here", clique com o botão direito do mouse). Não sei ao certo como fazê-lo exatamente, mas isso seria uma ótima pergunta para o superuser.com .
Greg Hewgill 02/09/10
35

Assuma o comando . Este já existe há muito tempo (anteriormente 4DOS). Eu usei isso no Windows NT 3.5 (!) E adorei.

O Cygwin permite que você execute o X no Windows, para que você possa xterminiciar ou qualquer aplicativo de terminal que você preferir e também obter o benefício de usar um shell UNIX.

Apocalisp
fonte
12
Não estou procurando um interpretador de shell diferente, é o próprio aplicativo que detesto. Cygwin sofre os mesmos problemas e tive a impressão de que o Windows PowerShell também. Essa impressão está errada?
277 Alan Alan Storm
1
Apenas reler a minha resposta, qualquer ódio era dirigido a janelas, e não por ser útil :)
Alan Storm
3
@ Cunha: Por "host do shell de comando", presumo que você queira dizer "janela do console". As janelas do console são um tipo especial de janela. Não tem nada a ver com o cmd.exe, o PowerShell ou qualquer outra coisa.
Mark
4
@ Alan: não é o aplicativo que você não gosta. O "aplicativo" aqui é "cmd.exe", "powershell.exe" ou "bash.exe" ou qualquer outra coisa. O que você não gosta é a janela do console fornecida pelo Windows. Coisa completamente diferente. Re: sua resposta, "Executar comando" substitui a janela do console, enquanto o PowerShell é um intérprete de comando. Eles fazem coisas completamente diferentes.
Mark
1
@jsplaine Eu concordo totalmente! O Windows precisa fornecer algo melhor imediatamente. Essa janela do prompt de comando padrão é embaraçosa. Eu realmente quero um porto decente de guake no Windows.
Ryan R.
16
  1. Ative o modo quickedit (mas a seleção ainda é retangular, em vez de agrupada)
  2. Redimensionar arrastando funciona para mim
  3. Você pode alterar o tamanho do buffer, o que afetará quando as barras de rolagem aparecerem.
  4. pushd \\ servidor \ compartilhamento

Mesmo com esses, o cmd.exe não é um ótimo console. Veja todas as outras respostas e as perguntas anteriores sobre o fluxo de pilha sobre o mesmo assunto. O projeto "Console" do sourceforge parece muito bom.

Adam Mitz
fonte
2
Redimensionar além de 80 caracteres não funciona.
precisa
2
Estou corrigido: você deve pré-redimensionar a janela editando o atalho para Cmd.exe ou Git Bash ou outros enfeites. Esse modo e o Quick Edit parecem corrigir muitos dos meus problemas com o terminal interno do Windows.
precisa
1
+1 para pushd. Isso vai me poupar algum tempo!
P papai
8

Console

Da documentação:

NOTA: O console NÃO é um shell. Portanto, ele não implementa recursos de shell como conclusão da linha de comando, coloração de sintaxe, histórico de comandos etc.

O console é simplesmente um front-end bonito para um shell de sua escolha (cmd.exe, 4NT, bash etc.) Outros utilitários de linha de comando também podem ser usados ​​como 'shells' pelo Console.

Como um shell de programação, pode-se usar o ipython .

jfs
fonte
7

Eu também tenho esses problemas há anos no Windows, mas recentemente encontrei este projeto: Console

Ele ainda requer o "modo de marcação" para copiar / colar, mas pelo menos está disponível no menu contextual do botão direito (para que você não precise mover o mouse para o canto superior esquerdo e, em seguida, movê-lo novamente para o texto que deseja selecione)

Os caminhos UNC não são suportados pelo cmd.exe, mas são suportados pelo PowerShell. (O console pode ser configurado para usar qualquer shell, incluindo cmd.exe e PowerShell)

ckarras
fonte
5

Eu pessoalmente uso Mintty. Portanto, eu uso o Cygwin (porque esse é o único shell que ele suporta, tanto quanto eu sei).

BTW Há outra pergunta: melhor comando para o Windows? Eu encontrei.

Anish Gupta
fonte
hortelã é absolutamente fantástico. Ele ainda suporta copiar e colar no estilo X no realce do mouse e no botão do meio do mouse.
dotancohen
3

Eu acho que você vai adorar o PowerCMD, que pode trabalhar 4 janelas de comando ao mesmo tempo. Além disso, você pode usar muitos comandos extras dentro do PowerCMD. PowerCMD

Oğuz Çelikdemir
fonte
3

Há um pequeno programa mo.exe no github que resolve os três primeiros problemas: https://github.com/boolship/Mo

Ele roda na janela normal do console do DOS, no Git Bash no Windows, etc.

atualizar:

Esse link agora está obsoleto, use: https://github.com/boolship/MoDi

mhthomas42
fonte
3

Use Gow.exe .. Isso fará com que o seu DOS-prompt como terminal Linux ...

outro

Use ZOC.exe ... seu terminal do período de avaliação ...

outro

Instale o Git .. ele fornece um console bash de onde você pode usar comandos unix, parcialmente

Priya
fonte
2

Estou usando terminais para conexão remota via Telnet, RDC, SSH, ... Combina os protocolos mais usados ​​em um programa.

URL: http://www.codeplex.com/Terminals

Anheledir
fonte
2

Eu uso o rxvt do cygwin. Ele se comporta muito como um xterm.

Tim
fonte
2

Dê uma olhada no Take Command .

O Take Command é uma GUI interativa abrangente e um ambiente de linha de comando que facilita o uso do prompt de comando do Windows e a criação de arquivos em lote muito mais poderosos.

(O comando Assumir, no entanto, "não é gratuito".)

Lasse V. Karlsen
fonte
Eu uso muito o comando Ele faz copiar / colar, arrastar-redimensionamento, etc.
piCookie