Esiste una finestra della console di Windows migliore? [chiuso]


316

Trovo frustrante lavorare sulla riga di comando in Windows, principalmente perché la finestra della console è miserabile da usare rispetto alle applicazioni terminali su Linux e OS X come "rxvt", "xterm" o "Terminale". Principali lamentele:

  1. Nessuna copia / incolla standard. Devi attivare la modalità "mark" ed è disponibile solo da un popup multi-livello attivato dal (piccolo) pulsante dell'angolo sinistro. Quindi copia e incolla devono essere invocati dallo stesso menu

  2. Non puoi ridimensionare arbitrariamente la finestra trascinandola, devi impostare una preferenza (torna al popup multi-livello) ogni volta che vuoi ridimensionare una finestra

  3. È possibile ingrandire la finestra solo prima che le barre di scorrimento orizzontali entrino nell'immagine. Le barre di scorrimento orizzontali fanno schifo.

  4. Con la shell cmd.exe, non è possibile accedere alle cartelle con \\ notazione netpath (UNC?), È necessario mappare un'unità di rete. Questo fa schifo quando si lavora su più macchine su cui verranno mappate unità diverse

Ci sono trucchi o applicazioni (a pagamento o di altro tipo) che affrontano questo problema?


10
@Wedge: su un sistema unix, la shell dei comandi è (al giorno d'oggi) bashe l'applicazione terminale è xtermo gnome-terminalo ... quindi difficilmente riesco a percepirli come essenzialmente gli stessi.
Tzot

2
Come quello che ha detto ΤΖΩΤΖΙΟΥ, in realtà è il contrario. Finestre ha il 'terminale' e il suo guscio in un eseguibile, cmd.exe. I sistemi operativi simili a Unix hanno un programma separato per la shell (di solito bash, dash, sh , csh , ksh , zsh , I could go on but I won't) and the terminal emulator (gnome-terminal , konsole , xterm`, ecc.)
Delan Azabani,

5
@Delan: non è affatto vero. L'applicazione "cmd.exe" è una shell dei comandi, equivalente a bash o altri. La "finestra della console" è integrata in Windows e presenta proprietà speciali. È possibile utilizzare shell di comandi alternative, come PowerShell, 4NT o anche command.com, se lo si desidera.
Segna il

10
È sorprendente (e inquietante per quella che è generalmente una popolazione nativa estremamente ben informata) quante persone non conoscono la differenza tra la shell dei comandi (cmd, command.com, powershell, 4nt, bash, che cosa hai) e il tipo di console finestra fornita da Windows.
Segna il

2
Vedi anche questa domanda di SuperUser sulla sostituzione della console di Windows (nonostante quale titolo possa farti pensare).
JdeBP,

Risposte:


291

Ci scusiamo per l'autopromozione, sono l'autore di un altro emulatore di console, non menzionato qui.

ConEmu è un emulatore di console opensource con schede, che rappresenta più console e semplici applicazioni GUI come un'unica finestra GUI personalizzabile.

Inizialmente, il programma era progettato per funzionare con Far Manager (la mia sostituzione preferita della shell: gestione di file e archivi, cronologia dei comandi e completamento, potente editor). Ma ConEmu può essere utilizzato con qualsiasi altra applicazione console o semplici strumenti della GUI (come ad esempio PuTTY). ConEmu è un progetto live, aperto a suggerimenti.

Un breve estratto dalla lunga lista di opzioni:

  • Le ultime versioni di ConEmu potrebbero configurarsi come terminale predefinito per Windows
  • Utilizzare qualsiasi carattere installato nel sistema o copiato in una cartella del programma (ttf, otf, fon, bdf)
  • Esegui le schede selezionate come amministratore (Vista +) o come utente selezionato
  • Jump list di Windows 7 e progressi sulla barra delle applicazioni
  • Integrazione con DosBox (utile nei sistemi a 64 bit per eseguire applicazioni DOS)
  • Modalità finestra ridimensionata, ingrandita e a schermo intero
  • La barra di scorrimento inizialmente nascosta, può essere rivelata con il passaggio del mouse o la casella di controllo nelle impostazioni
  • Impostazioni opzionali (es. Pallette) per applicazioni selezionate
  • Selezione di testo e blocco intuitiva (da tastiera o mouse), copia, incolla, ricerca di testo nella console
  • ANSI X3.64 e Xterm 256 colori

Gli utenti Far Manager acquisiranno lo stile di trascinamento della shell, miniature e riquadri in riquadri, schede per editor e visualizzatori, colori reali e stili di carattere (corsivo / grassetto / sottolineato).

PS. Far Manager supporta i percorsi UNC (\\ server \ share \ ...)


24
+1 per ConEmu. L'ho scoperto oggi e sono rimasto molto colpito finora. Ho usato Console2 fino ad oggi, ma sembra che sarà la mia nuova console preferita.
Xanthalas,

19
Come utente di lunga data di Console 2, sono passato a ConEmu di recente e non ho guardato indietro. Questo è molto meglio di qualsiasi cosa sia venuta prima che quasi sfidi la credenza. Plus è in rapido sviluppo (grazie a Maximus!) Con succose nuove funzionalità che appaiono abbastanza spesso da renderlo emozionante. Se non l'hai provato, fallo ora. Non esito a raccomandarlo come il miglior emulatore di console su Windows.
Charles Roper,

8
Un altro +1 da un nuovo utente. Questa è una console per sviluppatori, dagli sviluppatori. Sembra che ogni volta che penso "beh, sarebbe bello se lo facesse _____", c'è un'opzione per questo. Un grande ringraziamento per aver risolto un'esperienza console così rotta in Windows!
drharris,

ConEmu supporta i codici ANSI SGR (sottolineato, lampeggiante, ecc.)? Non sono riuscito a farlo funzionare con i test iniziali. Forse sto trascurando qualcosa.
EdGruberman,

Tradizionalmente per dos / windows alcuni codici SGR come sottolineato o lampeggiante sono minacciati come "intensità" per testo / sfondo. Sottolineato / grassetto / corsivo disponibile per la modalità xterm-256color.
Massimo

100

Prova la console 2 .

La console è un miglioramento della finestra della console di Windows. Le funzionalità della console includono: più schede, selezione di testo simile a un editor di testo, diversi tipi di sfondo, trasparenza dei tasti alfabetici e colorati, font configurabile, diversi stili di finestra


Sto usando molto spesso Vista e Console 2 (e 1.5).
Klein

2
Questo funziona molto bene per me con XP a 64 bit. Usandolo con cmd.exe e Cygwin bash.
Marius,

2
sai come posso aprire la console in una directory in cui faccio clic destro? in win7, puoi spostare il tasto destro del mouse su una directory e selezionare "apri riga di comando qui", ma non sembra possibile cambiare quel programma in console2.
Chii,

3
@Chii: Questo è certamente possibile farlo (Git per Windows, ad esempio, ha un'opzione del tasto destro "Git Bash qui"). Non sono sicuro di come farlo esattamente, ma sarebbe un'ottima domanda per superuser.com .
Greg Hewgill,

35

Prendi il comando . Questo è in circolazione da molto tempo (precedentemente 4DOS). L'ho usato su Windows NT 3.5 (!) E mi è piaciuto molto.

Cygwin ti consente di eseguire X su Windows, in modo da poter avviare xtermo qualsiasi app terminale che preferisci e ottenere anche il vantaggio di utilizzare una shell UNIX.


12
Non sto cercando un interprete di shell diverso, è l'applicazione stessa che detesto. Cygwin soffre degli stessi problemi e ho avuto l'impressione che anche Windows PowerShell lo faccia. Quell'impressione è sbagliata?
Alan Storm,

1
Rileggi la mia risposta, qualsiasi odio era diretto a Windows e non a te per essere stato utile :)
Alan Storm,

3
@Wedge: per "host della shell dei comandi" suppongo che intendi "finestra della console". Le finestre della console sono un tipo speciale di finestra. Non ha nulla a che fare con cmd.exe o PowerShell o altro.
Segna il

4
@Alan: non è l'applicazione che non ti piace. L '"applicazione" qui è "cmd.exe", "powershell.exe" o "bash.exe" o altro. Quello che non ti piace è la finestra della console fornita da Windows. Cosa completamente diversa. Ri: la tua risposta, "Take Command" sostituisce la finestra della tua console, mentre PowerShell è un interprete di comandi. Fanno cose completamente diverse.
Segna il

1
@jsplaine Sono totalmente d'accordo! Windows deve fornire qualcosa di meglio pronto all'uso. La finestra del prompt dei comandi predefinita è imbarazzante. Voglio davvero un porto decente di falsificazione su Windows.
Ryan R.

16
  1. Attiva la modalità Quickedit (ma la selezione è ancora rettangolare anziché a capo)
  2. Il ridimensionamento trascinando funziona per me
  3. È possibile modificare la dimensione del buffer che avrà un impatto quando vengono visualizzate le barre di scorrimento
  4. pushd \\ server \ share

Anche con quelli, cmd.exe non è un'ottima console. Vedi tutte le altre risposte e le precedenti domande StackOverflow sullo stesso argomento. Il progetto "Console" di sourceforge sembra piuttosto buono.


2
Il ridimensionamento oltre 80 caratteri non funziona.
Jared Updike,

2
Sono corretto: devi ridimensionare la finestra modificando il collegamento in Cmd.exe o Git Bash o quant'altro. Questa e la modalità Modifica rapida sembrano correggere molti dei miei problemi con il terminale di Windows integrato.
Jared Updike,

1
+1 per pushd. Mi farà risparmiare un po 'di tempo!
P Papà,

8

consolle

Dalla documentazione:

NOTA: la console NON è una shell. Pertanto, non implementa funzionalità della shell come il completamento della riga di comando, la colorazione della sintassi, la cronologia dei comandi, ecc.

La console è semplicemente un front-end di bell'aspetto per una shell di tua scelta (cmd.exe, 4NT, bash, ecc.) Altre utility della riga di comando possono anche essere utilizzate come "shell" da Console.

Come shell di programmazione si può usare ipython .


7

Ho avuto questi problemi anche per anni su Windows, ma di recente ho trovato questo progetto: Console

Richiede ancora la "modalità contrassegno" per copia / incolla, ma almeno è disponibile da un menu contestuale del tasto destro (quindi non è necessario spostare il mouse in alto a sinistra e quindi spostarlo di nuovo sul testo che si desidera Selezionare)

I percorsi UNC non sono supportati da cmd.exe ma sono supportati da PowerShell. (La console può essere configurata per utilizzare qualsiasi shell, inclusi cmd.exe e PowerShell)



5

Personalmente uso Mintty. Quindi uso Cygwin (perché è l'unica shell che supporta, per quanto ne so).

A proposito c'è un'altra domanda: un comando migliore per Windows? Ho trovato.


mintty è assolutamente fantastico. Supporta anche copia e incolla in stile X sull'evidenziazione del mouse e sul pulsante centrale del mouse.
dotancohen

3

Penso che adorerai PowerCMD che puoi lavorare con 4 finestre di comando contemporaneamente. Inoltre, è possibile utilizzare molti comandi aggiuntivi all'interno di PowerCMD. PowerCmd



3

Usa Gow.exe .. Questo renderà il tuo prompt di DOS come terminale Linux ...

altro

Usa ZOC.exe ... il suo terminale del periodo di prova ...

altro

Installa Git .. dà una console bash da cui puoi usare i comandi unix, parzialmente




2

Uso rxvt di cygwin. Si comporta in modo molto simile a un xterm.


2

Dai un'occhiata a Take Command .

Take Command è una GUI interattiva completa e un ambiente a riga di comando che rende l'utilizzo del prompt dei comandi di Windows e la creazione di file batch semplici e molto più potenti.

(Take Command è, tuttavia, "non libero".)


Uso molto il comando take. Fa copia / incolla, trascina-ridimensiona, ecc.
piCookie,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.