Как использовать Console2 с tmux

Я могу запустить tmux, используя терминал mintty, включенный в cygwin. Однако при использовании Console2 (работающем в 64-битной Windows 7 и использующем C:\cygwin64\bin\bash.exe в качестве оболочки) я получаю следующую ошибку:

 $ tmux
 open terminal failed: not a terminal

2 ответа

Решение

Пока невозможно.

Tmux требуется эмулятор терминала с поддержкой cygwin. Mintty является одним из них.

Console2 работает поверх настоящей консоли Windows, и Cygwin это не нравится.

Возможные пути:

  • Убедите разработчиков Cygwin в поддержке Windows. Я не верю, что это возможно, но вы можете попробовать.
  • Используйте другую программу эмуляции. Например, ConEmu (я автор) может запускать простые дочерние графические приложения, что очень удобно. Таким образом, вы получите вкладку или разделенную среду поверх mintty, которая может содержать tmux.

Одним из способов решения данной проблемы является использование tmux внутри ssh на localhost:

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

Он работает, несмотря на несколько графических артефактов в нижней строке.

Другие вопросы по тегам