Beste Möglichkeit, eine Shell mit Cygwin unter Windows 7 zu verwenden [closed]

22

Ich habe Cygwin installiert, um enttäuscht zu sein, dass bash standardmäßig in "cmd.exe" ausgeführt wird. Ich googelte herum und fand Console2 . Es ist keine besonders gut gestaltete Anwendung, da Anpassungen etwas schmerzhaft sind, obwohl sie meistens gut funktionieren.

Ich bin immer noch auf der Suche nach einem besseren Weg, um in einer Windows-Umgebung zu überleben, da sogar Console 2 gelegentlich abstürzt, z.

Irgendwelche Ideen? Ich habe versucht, Cygwin über PuTTY zu verwenden, und das war eine ebenso schlechte Benutzererfahrung.

TK
quelle
1
Empfohlene Lektüre: Wie konfigurieren Sie einen Windows-Computer für einen Linux-Benutzer?
Gilles 'SO - hör auf böse zu sein'

Antworten:

36

MinTTY - hier .

Es macht Cygwin vollständig unter Windows nutzbar. Ich würde ohne es verloren sein. Basiert auf dem ursprünglichen PuTTY-Code, ist jedoch direkt in Cygwin integrierbar (und wird in der Tat mit Cygwin gebündelt).

Beginnen Sie mit,

C:\cygwin\bin\mintty.exe -

Oder wo immer Sie es installiert haben. Das '-' ist der Schlüssel.

Es gibt noch ein paar andere nützliche Ergänzungen für Cygwin, eine davon ist apt-cyg . Es ist nicht perfekt, aber es ist besser, jedes Mal, wenn Sie daran denken, dass Sie ein Paket verpassen, setup.exe auszuführen.

Selbst mit Cygwin / X verwende ich immer noch MinTTY als primäres Terminal (ich hasse die Bildlaufleisten auf xterm).

EightBitTony
quelle
Oh, wie starte ich es in meinem Home-Verzeichnis? Ich starte mintty und es startet in / usr / bin und es hat nicht einmal eine PATH-Variable. Danke :)
TK
2
Rufe es mit einem Bindestrich (dh '-') als Argument auf. Wenn Sie es über Cygwins setup.exe installiert haben, sollte sich im Cygwin-Ordner ein mintty-Startmenüeintrag befinden, der dies bereits tut.
Ak2
1
Ja, ich habe nur das - zur Antwort hinzugefügt.
EightBitTony
Danke Leute. Ich benutze jetzt MinTTY und bin sehr zufrieden damit.
TK
9

Wiederbelebung eines alten Threads; Allerdings bin ich bei meiner eigenen Suche darauf gestoßen. Also anstatt einen neuen Thread zu erstellen - Folgendes habe ich gefunden:

http://babun.github.io/

Der Kern von Babun besteht aus einem vorkonfigurierten Cygwin. Cygwin ist ein großartiges Tool, aber es gibt eine Menge Macken und Tricks, durch die Sie viel Zeit verlieren, um es tatsächlich "brauchbar" zu machen. Babun löst nicht nur die meisten dieser Probleme, sondern enthält auch viele wichtige Pakete, damit Sie von der ersten Minute an produktiv sein können.

Es wird schnell installiert und richtet die Umgebung für Sie ein, was großartig ist, und es wird installiert pact(ein Paketmanager ähnlich wie yum / apt-get).

Verwendet minttyals Konsole.

Insgesamt würde ich sagen, dass es ein großartiges Projekt ist und je mehr Leute es nutzen, desto besser wird es.

J L
quelle
Aber
1
Nur zwei Jahre später eingestellt, während Cygwin weiterhin stark ist. Dies zeigt, wie wichtig es ist, nur von Software abhängig zu sein, die jahrelang erprobt und bestätigt wurde.
Hashim
5

Installieren Sie Cygwin / X und verwenden Sie xterm. (Und dann möchten Sie wahrscheinlich entweder deren Version gvimoder die native Version von Windows.)

Steven Pritchard
quelle
3

Alternativ können Sie AndLinux ausprobieren und mit einem echten Terminal arbeiten.

MaQleod
quelle
Das sieht eigentlich interessant aus. Werde es untersuchen.
TK
Beschränkt auf Windows-Versionen: 2000, XP, 2003, Vista oder nur 7 und 32-Bit.
Sean Mickey
2

Ich habe C:\cygwin\bin(den Installationspfad Cygwin) an die Systemumgebungsvariable: Path. Es löst zwei Probleme:

  1. Sie müssen nicht cdzu einem bestimmten Ordner (gehen Sie zu einem Ordner drücken <alt+d>, geben Sie ein cmd, und drücken <enter>)
  2. Verwenden Sie Cygwin Terminal als Standard-Cmd in Windows
dkb
quelle
Ich habe eine gute Software gefunden, um die Konsole in Windows "conEmu" mit dem Installationsprogramm und der portierbaren Version anzupassen ( sourceforge.net/projects/conemu ). Es hat alle erweiterten Funktionen und es ist wirklich gut zu bedienen. Überprüfen Sie diesen Link, um ihn in das Windows-Kontextmenü zu integrieren. stackoverflow.com/questions/21852965/…
dkb
1

Mir ist klar, dass dies sehr alt ist, aber da sich die Dinge geändert haben, ist ConEmu meiner Meinung nach das Beste. Damit kann ich eine Vielzahl von Registerkarten-Shells mit umfangreichen Anpassungen, Tastenkombinationen usw. ausführen. Mein Hauptanwendungsfall ist eine Reihe von benannten Cygwin zsh-Instanzen.

https://github.com/Maximus5/ConEmu

Gleichnis
quelle
1

Ich benutze Poderosa schon lange.

Es funktioniert wunderbar mit Cygwin.

Es verfügt über eine dedizierte Schaltfläche zum Starten eines Cygwin-Terminals, während es selbst ein fähiges Terminal ist. Es ist ein Terminal mit Registerkarten, das Befehle an alle Registerkarten sendet (mithilfe eines Plugins), Profile (Text- / Hintergrundfarbe) pro Sitzung anzeigt, per Copy-by-Select usw.

Ich benutze es hauptsächlich, um awk/ sedscripts auf Cygwin zu testen, bevor es auf dem Server ausgeführt wird.

David Lim
quelle
Könnten Sie das bitte etwas erweitern? Vielleicht erklären, welche Funktionen dies nützlich machen? So wie es aussieht, ist dies eher ein Kommentar als eine Antwort.
Terdon
1

Um die umfassendere Frage zum Überleben auf einer Windows-Box aus einer Linux-Welt zu beantworten, möchte ich MobaXterm von Mobatek empfehlen . Es ist eine eigenständige Windows-Anwendung, läuft unter Windows 7 und 8 und enthält ein Plugin für Cygwin. Sie erhalten die schöne breite Konsole, die Sie nicht von der vorgefertigten Windows-Datei cmd.exe erhalten. Sie können problemlos von Ihrem Windows-Computer aus Sitzungsshells für Linux-Boxen erstellen. Es verfügt über X-Server-Funktionen, mit denen Sie Linux-Apps starten und lokal auf der Windows-Box bereitstellen können.

Mein primärer Rechner bei der Arbeit ist (leider) Windows. Aber ich kann mit meinen Lieblings-GUI-Interfaces ganz einfach auf entfernte Linux-Boxen zugreifen und mit ihnen arbeiten - alles ist in Windows sehr gut gelungen. Zu meinen schnellen Beispielen gehören gtkterm, gedit und Eclipse.

Ich bin nicht mit dem Unternehmen verbunden. Nur ein sehr zufriedener Kunde, der es liebt, wie einfach die Installation und Verwendung ist. Laden Sie die Standalone-Version herunter, führen Sie die ausführbare Datei aus und Sie werden in kürzester Zeit loslegen. Ernst. Die Home Edition funktioniert genauso gut wie die Pro Edition, mit einigen Einschränkungen in Bezug auf die Sitzungsanzahl, auf die ich ehrlich gesagt noch nie gestoßen bin, bevor ich ein zahlender Kunde wurde.

MutantXenu
quelle
0

Ich persönlich glaube nicht, dass es unter Windows eine großartige Lösung gibt. Ich habe mich dafür entschieden, das gvim-Windows-Paket zu installieren und es für die meisten meiner Bearbeitungen zu verwenden (es fügt eine nette Option in Ihrem Rechtsklick-Menü hinzu, um es mit Vim zu öffnen).

Bei CLI können Sie weiterhin bash verwenden, wenn Sie möchten. Weitere Optionen sind Windows PowerShell . Ich habe mir nicht die Mühe gemacht, es zu lernen, aber ich habe gehört, dass es ziemlich gut ist.

Die letzte Lösung besteht darin, eine VM in VirtualBox oder VMWare Workstation auszuführen . Vielleicht nicht ideal, aber Sie können damit Linux herunterladen und Dateien von Windows über SMB Share oder Shared Folders bearbeiten / manipulieren.

sbtkd85
quelle
Das OP muss dies irgendwie überstehen und es gibt Dinge, die vorgeschlagen werden können, um die Situation zu verbessern, auch wenn Sie nicht persönlich denken, dass es "großartige" gibt.
Caleb
0

rxvt ist schön.

Aus meinem Blog (derzeit inaktiv, danke Google Cache!):

Mein Kumpel Bill sagte mir, dass es jetzt einen Cygwin-Befehl xhere und einen Setup-Befehl chere gibt, der alle Registry-Einfügungen für Sie erledigt. Starten Sie Cygwin also in der Standard-Crappy-Shell (mit Administratorrechten) und geben Sie Folgendes ein:

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

Sie können -af für den aktuellen Benutzer nur in -cf ändern, wenn Sie keinen Administrator auf dem Computer haben.

Weil er so freundlich war, es mir zu geben, werde ich Ihnen seinen Befehl geben, der meine Augen ernsthaft verletzt. :) Ich bevorzuge auch die Standardgröße und erweitere sie bei Bedarf.

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
quelle