So verwenden Sie Console2 mit tmux

2478
Rich Ashworth

Ich kann tmux mit dem in cygwin enthaltenen Mintty-Terminal starten. Wenn Sie jedoch Console2 verwenden (auf 64-Bit-Windows 7 ausgeführt werden und C: \ cygwin64 \ bin \ bash.exe als Shell verwenden), erhalte ich die folgende Fehlermeldung:

 $ tmux open terminal failed: not a terminal 
3

2 Antworten auf die Frage

3
Maximus

Unmöglich für jetzt.

Tmux erfordert einen "cygwin-fähigen" Terminalemulator. Mintty ist einer von ihnen.

Console2 funktioniert auf einer echten Windows-Konsole, und Cygwin gefällt es nicht.

Mögliche Wege:

  • Überzeugen Sie die Entwickler von cygwin von der Unterstützung von Windows. Ich glaube nicht, dass das möglich ist, aber Sie können es versuchen.
  • Verwenden Sie ein anderes Emulationsprogramm. Zum Beispiel kann ConEmu (ich bin der Autor) einfache grafische Kindanwendungen ausführen, was mintty ist. Sie erhalten also eine Tabbed- oder Split-Umgebung über der Mintty, in der tmux gehostet werden kann.
Ich starte cygwin mit ConEmu "C: \ cygwin64 \ bin \ bash.exe" --login -i und bekomme immer noch den tmux-Fehler meffect vor 9 Jahren 0
@meffect Ich bekomme das auch, hast du es geschafft, dass es funktioniert? Da hast du die Antwort akzeptiert. gitaarik vor 9 Jahren 0
Die akzeptierte Antwort impliziert die Verwendung von bash in ** mintty **. Verwenden Sie also den Befehl "C: \ cygwin \ bin \ mintty.exe-" in ConEmu. ruvim vor 9 Jahren 0
1
ruvim

Eine Problemumgehung für ein bestimmtes Problem ist die Verwendung von tmux in ssh für localhost:

$ ssh localhost # ... $ tmux attach || tmux new 

Es funktioniert trotz mehrerer grafischer Artefakte in der unteren Zeile.

Ich bekomme "Verbindung abgelehnt", wenn ich versuche, sich mit "localhost" in Cygwin zu verbinden. Haben Sie etwas Besonderes getan, um sich mit `localhost` zu verbinden? gitaarik vor 9 Jahren 0
Natürlich sollte der sshd-Dienst (ssh-Daemon) gestartet werden. Verwenden Sie den Befehl `ssh-host-config`, um sshd zu konfigurieren. ruvim vor 9 Jahren 1