Gibt es ein besseres Windows-Konsolenfenster? [geschlossen]

316

Ich finde die Arbeit an der Befehlszeile in Windows frustrierend, vor allem, weil das Konsolenfenster im Vergleich zu Terminalanwendungen unter Linux und OS X wie "rxvt", "xterm" oder "Terminal" miserabel ist. Hauptbeschwerden:

  1. Kein Standard-Kopieren / Einfügen. Sie müssen den "Mark" -Modus aktivieren und er ist nur über ein mehrstufiges Popup verfügbar, das über die (kleine) Schaltfläche in der linken Ecke ausgelöst wird. Dann muss das Kopieren und Einfügen über dasselbe Menü aufgerufen werden

  2. Sie können die Größe des Fensters nicht willkürlich durch Ziehen ändern. Sie müssen jedes Mal, wenn Sie die Größe eines Fensters ändern möchten, eine Voreinstellung (zurück zum mehrstufigen Popup) festlegen

  3. Sie können das Fenster nur so groß machen, bevor horizontale Bildlaufleisten das Bild betreten. Horizontale Bildlaufleisten saugen.

  4. Mit der Shell cmd.exe können Sie nicht zu Ordnern mit der \\ Netpath-Notation (UNC?) Navigieren. Sie müssen ein Netzwerklaufwerk zuordnen. Dies ist zum Kotzen, wenn auf mehreren Computern gearbeitet wird, auf denen unterschiedliche Laufwerke zugeordnet sind

Gibt es Tricks oder Anwendungen (bezahlt oder anderweitig), die dieses Problem beheben?

Alan Storm
quelle
10
@Wedge: Auf einem Unix-System ist die Befehlsshell (heutzutage) bashund die Terminalanwendung ist xtermoder gnome-terminaloder ... also kann ich sie kaum als im Wesentlichen gleich wahrnehmen.
Zot
2
Wie ΤΖΩΤΖΙΟΥ gesagt hat, ist es eigentlich umgekehrt. Windows hat sein 'Terminalfenster' und seine Shell in einer ausführbaren Datei cmd.exe. UNIX-ähnliche Betriebssysteme verfügen über ein separates Programm für die Schale ( in der Regel bash, dash, sh , CSH , KSH , zsh , I could go on but I won't) and the terminal emulator (Gnom-terminal , konsole , xterm`, etc.)
Delan Azabani
5
@ Delan: Überhaupt nicht wahr. Die Anwendung "cmd.exe" ist eine Befehlsshell, die bash oder anderen entspricht. Das "Konsolenfenster" ist in Windows integriert und verfügt über spezielle Eigenschaften. Sie können alternative Befehlsshells wie PowerShell, 4NT oder sogar command.com verwenden, wenn Sie möchten.
Mark
10
Es ist überraschend (und beunruhigend für eine im Allgemeinen äußerst sachkundige einheimische Bevölkerung), wie viele Menschen den Unterschied zwischen der Befehlsshell (cmd, command.com, Powershell, 4nt, Bash, was haben Sie) und dem Konsolentyp nicht kennen Fenster von Windows bereitgestellt.
Mark
2
Siehe auch diese SuperUser-Frage zum Ersetzen der Windows-Konsole (trotz des Titels, den Sie möglicherweise zum Nachdenken anregen ).
JdeBP

Antworten:

291

Entschuldigung für die Eigenwerbung, ich bin der Autor eines anderen Konsolenemulators, der hier nicht erwähnt wird.

ConEmu ist ein OpenSource- Konsolenemulator mit Registerkarten, der mehrere Konsolen und einfache GUI-Anwendungen als ein anpassbares GUI-Fenster darstellt.

Ursprünglich war das Programm für die Zusammenarbeit mit Far Manager konzipiert (mein bevorzugter Shell-Ersatz - Datei- und Archivverwaltung, Befehlsverlauf und -abschluss, leistungsstarker Editor). ConEmu kann jedoch mit jeder anderen Konsolenanwendung oder einfachen GUI-Tools (wie z. B. PuTTY) verwendet werden. ConEmu ist ein Live-Projekt, das offen für Vorschläge ist.

Ein kurzer Auszug aus der langen Liste der Optionen:

  • Neueste Versionen von ConEmu können sich selbst als Standardterminal für Windows einrichten
  • Verwenden Sie eine beliebige im System installierte oder in einen Ordner des Programms kopierte Schriftart (ttf, otf, fon, bdf).
  • Führen Sie ausgewählte Registerkarten als Administrator (Vista +) oder als ausgewählter Benutzer aus
  • Windows 7-Sprunglisten und Fortschritt in der Taskleiste
  • Integration mit DosBox (nützlich in 64-Bit-Systemen zum Ausführen von DOS-Anwendungen)
  • Reibungslose Größen-, Maximierungs- und Vollbild-Fenstermodi
  • Die ursprünglich ausgeblendete Bildlaufleiste kann durch Mouseover oder Kontrollkästchen in den Einstellungen angezeigt werden
  • Optionale Einstellungen (z. B. Palette) für ausgewählte Anwendungen
  • Benutzerfreundliche Text- und Blockauswahl (über Tastatur oder Maus), Kopieren, Einfügen, Textsuche in der Konsole
  • ANSI X3.64 und Xterm 256 Farbe

Far Manager-Benutzer erhalten Drag & Drop im Shell-Stil, Miniaturansichten und Kacheln in Fenstern, Registerkarten für Editoren und Betrachter, Echtfarben und Schriftstile (kursiv / fett / unterstrichen).

PS. Far Manager unterstützt UNC-Pfade (\\ Server \ Freigabe \ ...)

Maximus
quelle
24
+1 für ConEmu. Habe es gerade heute entdeckt und war bisher sehr beeindruckt. Ich habe Console2 bis heute verwendet, aber es sieht so aus, als wäre es meine neue Konsole der Wahl.
Xanthalas
19
Als langjähriger Benutzer von Console 2 bin ich kürzlich zu ConEmu gewechselt und habe nicht zurückgeschaut. Das ist so viel besser als alles, was vorher gekommen ist, trotzt fast dem Glauben. Plus wird schnell weiterentwickelt (danke Maximus!) Und es werden oft genug saftige neue Funktionen angezeigt, damit es sich aufregend anfühlt. Wenn Sie dies nicht versucht haben, tun Sie es jetzt. Ich kann es ohne zu zögern als besten Konsolenemulator unter Windows empfehlen.
Charles Roper
8
Ein weiteres +1 von einem neuen Benutzer. Dies ist eine Konsole für Entwickler von Entwicklern. Es scheint, als gäbe es jedes Mal, wenn ich denke "Nun, es wäre schön, wenn es _____ wäre", eine Option dafür. Vielen Dank, dass Sie ein so kaputtes Konsolenerlebnis in Windows behoben haben!
Drharris
Unterstützt ConEmu SGR-ANSI-Codes (unterstreichen, blinken usw.)? Ich konnte es mit ersten Tests nicht zum Laufen bringen. Vielleicht übersehen ich etwas.
EdGruberman
Traditionell werden für Dos / Windows einige SGR-Codes wie Unterstreichen oder Blinken als "Intensität" für Text / Hintergrund bedroht. Unterstreichen / Fett / Kursiv ara für den xterm-256color-Modus verfügbar.
Maximus
100

Versuchen Konsole 2 .

Console ist eine Windows-Konsolenfenstererweiterung. Zu den Konsolenfunktionen gehören: mehrere Registerkarten, Texteditor-ähnliche Textauswahl, verschiedene Hintergrundtypen, Alpha- und Farbschlüsseltransparenz, konfigurierbare Schriftart, verschiedene Fensterstile

Greg Hewgill
quelle
Ich verwende Vista und Console 2 (und 1.5) stürzt sehr oft ab.
Klew
2
Dies funktioniert sehr gut für mich unter 64-Bit-XP. Verwenden Sie es sowohl mit cmd.exe als auch mit Cygwin bash.
Marius
2
Wissen Sie, wie ich die Konsole in einem Verzeichnis öffnen kann, auf das ich mit der rechten Maustaste klicke? In Win7 können Sie mit der rechten Maustaste auf ein Verzeichnis klicken und "Befehlszeile hier öffnen" auswählen. Es scheint jedoch nicht möglich zu sein, dieses Programm in console2 zu ändern.
Chii
3
@Chii: Das ist sicherlich möglich (Git für Windows hat zum Beispiel eine Rechtsklick-Option "Git Bash hier"). Ich bin mir nicht sicher, wie ich es genau machen soll, aber das wäre eine großartige Frage für superuser.com .
Greg Hewgill
35

Übernehmen Sie das Kommando . Dieser gibt es schon lange (früher 4DOS). Ich habe dies unter Windows NT 3.5 (!) Verwendet und es geliebt.

Mit Cygwin können Sie X unter Windows ausführen, sodass Sie die von xtermIhnen bevorzugte Terminal-App starten und eine UNIX-Shell verwenden können.

Apocalisp
quelle
12
Ich suche keinen anderen Shell-Interpreter, es ist die Anwendung selbst, die ich hasse. Cygwin hat die gleichen Probleme und ich hatte irgendwo den Eindruck, dass Windows PowerShell dies auch tut. Ist dieser Eindruck falsch?
Alan Storm
1
Lesen Sie einfach meine Antwort noch einmal, jeder Ekel richtete sich gegen Windows und nicht gegen Sie, weil Sie hilfreich waren :)
Alan Storm
3
@Wedge: Mit "Command Shell Host" meine ich "Konsolenfenster". Konsolenfenster sind ein spezieller Fenstertyp. Es hat nichts mit cmd.exe oder PowerShell oder irgendetwas anderem zu tun.
Mark
4
@ Alan: Es ist nicht die Anwendung, die Sie nicht mögen. Die "Anwendung" hier ist "cmd.exe", "Powershell.exe" oder "bash.exe" oder was auch immer. Was Ihnen nicht gefällt, ist das von Windows bereitgestellte Konsolenfenster. Ganz andere Sache. Betreff: Ihre Antwort "Befehl übernehmen" ersetzt Ihr Konsolenfenster, während PowerShell ein Befehlsinterpreter ist. Sie machen ganz andere Dinge.
Mark
1
@jsplaine Ich stimme vollkommen zu! Windows muss sofort etwas Besseres bieten. Das Standard-Eingabeaufforderungsfenster ist peinlich. Ich möchte wirklich eine anständige Portion Guake unter Windows.
Ryan R.
16
  1. Aktivieren Sie den Quickedit-Modus (die Auswahl ist jedoch weiterhin rechteckig anstatt in Zeilenumbrüche).
  2. Das Ändern der Größe durch Ziehen funktioniert bei mir
  3. Sie können die Puffergröße ändern, die sich auf die Anzeige von Bildlaufleisten auswirkt
  4. pushd \\ server \ share

Selbst mit diesen ist cmd.exe keine großartige Konsole. Alle anderen Antworten und früheren Fragen zum Stapelüberlauf zum selben Thema anzeigen. Das "Console" -Projekt von sourceforge sieht ziemlich gut aus.

Adam Mitz
quelle
2
Das Ändern der Größe von mehr als 80 Zeichen funktioniert nicht.
Jared Updike
2
Ich stehe korrigiert da: Sie müssen die Größe des Fensters vorab ändern, indem Sie die Verknüpfung zu Cmd.exe oder Git Bash oder so weiter bearbeiten. Dieser und der Schnellbearbeitungsmodus scheinen viele meiner Probleme mit dem integrierten Windows-Terminal zu beheben.
Jared Updike
1
+1 für pushd. Das spart mir etwas Zeit!
P Daddy
8

Konsole

Aus der Dokumentation:

HINWEIS: Die Konsole ist KEINE Shell. Daher werden keine Shell-Funktionen wie Befehlszeilenvervollständigung, Syntaxfärbung, Befehlsverlauf usw. implementiert.

Console ist einfach ein gut aussehendes Frontend für eine Shell Ihrer Wahl (cmd.exe, 4NT, bash usw.). Andere Befehlszeilenprogramme können von Console auch als "Shells" verwendet werden.

Als Programmier-Shell kann man ipython verwenden .

jfs
quelle
7

Ich habe diese Probleme auch seit Jahren unter Windows, aber ich habe kürzlich dieses Projekt gefunden: Konsole

Zum Kopieren / Einfügen ist weiterhin der "Markierungsmodus" erforderlich, der jedoch zumindest über ein Kontextmenü mit der rechten Maustaste verfügbar ist (Sie müssen also nicht die Maus nach links oben bewegen und ihn dann erneut in den gewünschten Text verschieben wählen)

UNC-Pfade werden von cmd.exe nicht unterstützt, aber von PowerShell. (Die Konsole kann für die Verwendung einer beliebigen Shell konfiguriert werden, einschließlich cmd.exe und PowerShell.)

ckarras
quelle
5

Ich persönlich benutze Mintty. Deshalb benutze ich Cygwin (weil dies meines Wissens die einzige Shell ist, die es unterstützt).

Übrigens gibt es noch eine andere Frage: Besserer Befehl für Windows? Ich fand.

Anish Gupta
quelle
Minze ist absolut großartig. Es unterstützt sogar das Kopieren und Einfügen im X-Stil bei Maushervorhebung und mittlerer Maustaste.
Dotancohen
3

Ich denke, Sie werden PowerCMD lieben, mit dem Sie 4 Befehlsfenster gleichzeitig bearbeiten können. Sie können auch viele zusätzliche Befehle in der PowerCMD verwenden. PowerCMD

Oğuz Çelikdemir
quelle
3

Es gibt ein kleines Programm mo.exe auf github, das die ersten drei Probleme löst: https://github.com/boolship/Mo

Es läuft im normalen DOS-Konsolenfenster, Git Bash unter Windows usw.

aktualisieren:

Dieser Link ist jetzt veraltet. Verwenden Sie: https://github.com/boolship/MoDi

mhthomas42
quelle
3

Verwenden Sie Gow.exe . Dadurch wird Ihre DOS-Eingabeaufforderung als Linux-Terminal verwendet ...

sonst

Verwenden Sie ZOC.exe ... sein Terminal für die ...

sonst

Installiere Git .. es gibt eine Bash-Konsole, von der aus du teilweise Unix-Befehle verwenden kannst

Priya
quelle
2

Ich verwende Terminals für die Remoteverbindung über Telnet, RDC, SSH, ... Kombiniert die am häufigsten verwendeten Protokolle in einem Programm.

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

Anheledir
quelle
2

Ich benutze rxvt von cygwin. Es verhält sich sehr ähnlich wie ein xterm.

Tim
quelle
2

Schauen Sie sich Take Command an .

Take Command ist eine umfassende interaktive GUI- und Befehlszeilenumgebung, die die Verwendung der Windows-Eingabeaufforderung und das Erstellen von Batchdateien einfach und weitaus leistungsfähiger macht.

(Take Command ist jedoch "nicht frei".)

Lasse V. Karlsen
quelle
Ich benutze oft das Kommando. Es kopiert / fügt ein, zieht die Größe per Drag
Resize