So starten Sie Cygwin mit einer anderen Shell

2582
starcorn

Ich habe die rxvt-Shell installiert. Nun frage ich mich, wie ich rxvt ausführen soll, ohne zuerst die Standard-Shell von cygwin starten zu müssen.

Ich habe die Anweisung auf der folgenden Site ausprobiert, aber wenn ich die .shortcut-Datei erstellt habe, wird rxvt nur kurz ausgeführt und dann beendet.

http://infrablue.tripod.com/cygwin.html

0

3 Antworten auf die Frage

5
Rich Homolka

Um mehr Verwirrung zu säen :)

1) rxvtist keine Shell - es ist ein Terminal-Emulator, der speziell zur Emulation des physikalischen Terminals der DEC vt100-Serie gedacht ist. Die -e /bin/bashin der akzeptierten Antwort ist das, was Ihre Shell (in diesem Fall bash) startet, indem Sie bash --loginals Login-Shell übergeben.

2) Neben rxvt können Sie auch mintty ausprobieren. Ich finde es moderner und sauberer. Es ist eine native Windows-App mit Windows-Regeln zum Ausschneiden und Einfügen. Ich mag es besser, YMMV. Ich habe keine Cygwin-Installation vor mir, um dies zu testen, C:\cygwin\bin\mintty.exe -e /bin/bash --loginsollte aber funktionieren

3) Schauen Sie sich auch die chereBefehlszeilen-App an, die die Registrierungseinträge hinzufügt, um "Start Shell hier" in Ihrem Explorer-Fenster zu sagen. Damit können Sie sagen, welcher Terminal-Emulator verwendet werden soll.

Mintty war eine bessere Wahl :) starcorn vor 13 Jahren 0
Komischerweise verwende ich auch Mintty. +1. dsolimano vor 13 Jahren 0
1
ak2

Bei der Installation des Pakets rxvt sollte ein Startmenüeintrag im Ordner "Cygwin" unter "Alle Programme" enthalten sein.

(Übrigens, vielleicht möchten Sie auch mintty ausprobieren, die eine native Benutzeroberfläche als rxvt hat und die Unicode unterstützt.)

0
dsolimano

Die rxvt-Verknüpfung, die für mich funktioniert, ist

Ziel: C:\cygwin\bin\rxvt.exe -display :0 -fn "Lucida Console-14" -tn rxvt-cygwin-native -e /bin/bash --login

Startet in: C:\cygwin\bin

Kannst du sehen, ob das funktioniert?

Diese Verknüpfung wird auch kurz geöffnet und dann einfach heruntergefahren. Ich habe gerade versucht, rxvt.exe sauber von bin \ jetzt zu öffnen, um zu sehen, ob es ein Problem mit der EXE-Datei sein könnte, und es funktioniert. Es funktioniert auch, wenn Sie rxvt von cygwin ausführen. starcorn vor 13 Jahren 0
es funktioniert jetzt, ich musste nur das letzte Bit `Start In: C: \ cygwin \ bin` entfernen starcorn vor 13 Jahren 0
Braucht es wirklich das `-display: 0`? Ich dachte, rxvt wollte X nicht verwenden. Rich Homolka vor 13 Jahren 0
Hallo @Rich, es verwendet kein X. Das `-tn rxvt-cygwin-native` bedeutet, dass es als Windows-GUI-App ausgeführt wird. Ich bin nicht sicher, ob der Anzeigebefehl erforderlich ist, aber es handelt sich um die Verknüpfung für den systemeigenen Modus, die bei der Installation von rxvt erstellt wird. Diese Verknüpfung hat für mich funktioniert, daher habe ich sie so wie sie ist gepostet Das RXVT-Installationsskript weiß besser als ich. dsolimano vor 13 Jahren 0
Hey @dsolimano, ich glaube nicht, dass -tn das tut, was du denkst. Es setzt lediglich die TERM-Umgebungsvariable auf "rxvt-cygwin-native". Wenn es für Sie funktioniert, funktioniert es :) Rich Homolka vor 13 Jahren 0
Guter Punkt @Rich. Es sieht so aus, als ob Cygwins rxvt darauf achten könnte, wie es aufgerufen wird, und konfiguriert sich entsprechend. dsolimano vor 13 Jahren 0
Ja, rxvt nimmt eine nicht festgelegte Anzeige oder Anzeige an: 0, um anzuzeigen, dass der Windows-UI-Modus verwendet werden soll, während für andere Anzeigeeinstellungen X verwendet wird. ak2 vor 13 Jahren 0