Cách sử dụng Console2 với tmux


3

Tôi có thể bắt đầu tmux bằng thiết bị đầu cuối mintty đi kèm với cygwin. Tuy nhiên, khi sử dụng Console2 (chạy trên windows 7 64 bit và sử dụng C: \ cygwin64 \ bin \ bash.exe làm vỏ), tôi gặp lỗi sau:

 $ tmux
 open terminal failed: not a terminal

Câu trả lời:


3

Không thể bây giờ.

Tmux yêu cầu trình giả lập thiết bị đầu cuối "hỗ trợ cygwin". Mintty là một trong số đó.

Console2 hoạt động trên giao diện điều khiển Windows thực và cygwin không thích nó.

Những cách có thể:

  • Thuyết phục các nhà phát triển cygwin hỗ trợ Windows. Tôi không tin điều đó là có thể, nhưng bạn có thể thử.
  • Sử dụng một chương trình mô phỏng khác. Ví dụ ConEmu (Tôi là tác giả) có thể chạy các ứng dụng đồ họa trẻ em đơn giản, đó là mintty. Vì vậy, bạn sẽ nhận được môi trường theo thẻ hoặc chia tách trên đỉnh của mintty có thể lưu trữ tmux.

Tôi đang bắt đầu cygwin với ConEmu "C: \ cygwin64 \ bin \ bash.exe" --login -i và tôi vẫn gặp lỗi tmux
meffect

@meffect Tôi cũng nhận được điều này, bạn có quản lý để làm cho nó hoạt động không? Vì bạn đã chấp nhận câu trả lời.
gitaarik

Câu trả lời được chấp nhận ngụ ý sử dụng bash bên trong bạc hà . Tức là sử dụng C:\cygwin\bin\mintty.exe -lệnh trong ConEmu.
ruvim

1

Một cách giải quyết cho vấn đề đã cho là sử dụng tmux bên trong ssh trên localhost:

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

Nó hoạt động bất chấp một số đồ tạo tác đồ họa ở dòng dưới cùng.


Tôi nhận được Connection refusedkhi cố gắng kết nối với localhostCygwin. Bạn đã làm gì đặc biệt để kết nối localhost?
gitaarik

1
Chắc chắn, dịch vụ sshd (ssh daemon) nên được bắt đầu. Sử dụng ssh-host-configlệnh để cấu hình sshd.
ruvim
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.