Sự khác biệt giữa Terminator và Tmux là gì?


42

Sự khác biệt giữa TmuxTerminator là gì? Tôi hiện đang sử dụng Terminator cho phép tôi thêm nhiều shell hơn trong cùng một màn hình bằng cách chia chúng theo chiều ngang hoặc chiều dọc.

Tôi đã đọc về chúng trong một số bài viết nhưng tôi vẫn không thể tìm ra sự khác biệt chính.

Tôi muốn biết những tính năng tôi thiếu nếu tôi không sử dụng Tmux. Tôi là một nhà phát triển front-end. Tôi chủ yếu sử dụng dòng lệnh để chỉ sử dụng các lệnh git.


Chỉ cần những điều cơ bản: Terminator là một thiết bị đầu cuối. Đây là chương trình bạn khởi chạy khi bạn muốn thiết bị đầu cuối hoạt động và nhập lệnh thiết bị đầu cuối và chạy chương trình thiết bị đầu cuối. Tmux là một chương trình thiết bị đầu cuối mà bạn chạy từ một thiết bị đầu cuối, chẳng hạn như Terminator.
still_dreaming_1

Câu trả lời:


27

Terminator rất dễ cài đặt và nó thực hiện chính xác những gì nó phải làm - nó có thể phân chia các cửa sổ đầu cuối theo cả chiều ngang và chiều dọc, theo yêu cầu của người dùng. Nó cũng cho phép giữ nhiều tab được mở trong trường hợp tách một cửa sổ là không đủ.

Tmux nằm ở đâu đó giữa Terminator và màn hình , kết hợp dễ sử dụng với chỉ dựa trên thiết bị đầu cuối đơn giản.

Dưới đây là những ưu điểm của tmux so với Terminator:

  • Tính di động - tmux hoạt động trên tất cả các hệ thống có thể xử lý thiết bị đầu cuối cũ, đơn giản.
  • Khả năng tạo kịch bản - tmux có thể được viết kịch bản, do đó, việc thiết lập các cửa sổ và panes không mất gì nhiều hơn một hoặc hai lần nhấn phím.
  • Kiến trúc máy chủ-máy khách - tmux có thể được sử dụng để chia sẻ phiên giữa người dùng.
  • Tinh chỉnh và tùy chọn - cả tmux và Terminator đều dễ dàng thực hiện, nhưng đó là tmux cho phép đi xa hơn và cung cấp nhiều loại hack cấu hình. 1

1 Nguồn: Łukasz Wróbel


Cảm ơn câu trả lời. Tôi sẽ phải đọc thêm. Tôi thậm chí không biết "Màn hình" là gì bởi "tmux hoạt động trên tất cả các hệ thống có thể xử lý thiết bị đầu cuối cũ, đơn giản". Tôi có thể sử dụng oh-my-zsh với Tmux không?
Jitendra Vyas

Màn hình là trình quản lý cửa sổ toàn màn hình, ghép một thiết bị đầu cuối vật lý giữa một số quy trình, điển hình là các vỏ tương tác.
Mitch

1
Ý bạn là gì "tmux hoạt động trên tất cả các hệ thống có thể xử lý thiết bị đầu cuối cũ, đơn giản." Chúng tôi không làm việc trên nhiều hệ thống cùng một lúc
Jitendra Vyas

Nó có nghĩa là nó có thể được sử dụng trong các môi trường khác nhau và khả năng di chuyển trên các nền tảng.
Mitch

1
tmux là một bộ ghép kênh đầu cuối, vì vậy nó cho phép bạn chuyển đổi giữa một số chương trình trong một thiết bị đầu cuối. terminator là một công cụ để sắp xếp các thiết bị đầu cuối. Vì vậy, bạn có thể tiếp tục sử dụng terminator và chạy tmux bên trong nó, gần giống như cách bạn có thể sử dụng với thiết bị đầu cuối gnome hoặc bất kỳ trình giả lập thiết bị đầu cuối nào khác.
emont01

20

Để thêm vào tất cả các câu trả lời về câu hỏi. Tôi đã là người dùng của cả Terminator và Tmux, nhưng ngay lúc này tôi đã chuyển sang tmux trong xterm. Kinh nghiệm của tôi đã rất tuyệt vời đối với quyết định bởi vì;

Trong tmux tôi có thể:

  • Xác định bố cục và với các bố cục này, tôi có thể sử dụng các lệnh đính kèm sẽ chạy trong mỗi ngăn được chỉ định và sau đó đính kèm một số ràng buộc chính để kích hoạt một số bố cục được xác định trước.

  • Tái chỉ định các ràng buộc khóa mặc định (như đã nói, nó có thể viết được) để tôi có thể tạo các ràng buộc khóa vim của mình và làm cho trải nghiệm trở nên tuyệt vời hơn.

  • Một số kinh nghiệm học tập từ phóng to, sao chép đến và từ bảng ghi tạm, để định cấu hình màu thiết bị đầu cuối của bạn và hơn thế nữa.

  • Tùy chỉnh giao diện là trong tay của bạn. Sử dụng tập lệnh và tập lệnh của bên thứ ba, bạn có thể tùy chỉnh tmux để trông giống và nhập vào IDE tức là. (đường dây điện, chia sẻ màn hình và bố trí được xác định trước như đã nói ở trên).

  • Chia sẻ màn hình FTW , Giả sử bạn làm việc với nhiều không gian làm việc và có nhiều thiết bị đầu cuối mở ở các không gian làm việc khác nhau nhưng có tmux windowkhông gian làm việc 1 và bạn cần cửa sổ đó có sẵn ở mọi nơi, với tmux link-windowbạn có thể có cửa sổ đó trong tất cả các không gian làm việc của bạn và thật tuyệt vời!

Có phải tôi cũng đã nói tmux là một Terminal multiplexervà không Terminal emulatorgiống như Terminator, xterm, mối, urxvt, v.v. ? Điều này rất quan trọng đối với Lưu ý vì sau đó bạn có thể sử dụng các trình giả lập thiết bị đầu cuối khác nhau và stil chia sẻ cùng một cửa sổ tmux trong trình giả lập bạn muốn sử dụng.

Trải nghiệm rất sáng tạo và bạn cũng có thể kiểm tra anh chàng tên Gotbletu này trên YouTube, anh ta có rất nhiều hướng dẫn về tmux.

Dưới đây là hình ảnh về bố cục mã của tôi, mà tôi chỉ phải nhấn (Ctlr + a - làm khóa mod đã sửa đổi) và alt + c để bắt đầu.

ảnh chụp màn hình tmux


2
Ảnh chụp màn hình tuyệt vời! Bạn đã sử dụng gì cho trạng thái vim?
Anwar

1
@Anwar Cảm ơn bạn. Đó là một thời gian dài kể từ khi tôi trả lời câu hỏi này. Vì vậy, tôi đã thực hiện một bản cập nhật và cập nhật hình ảnh. Ngoài ra vim của tôi luôn sử dụng vim-airlineplugin. Tuy nhiên, dòng trạng thái tmux của tôi thường sử dụng powerlinephân khúc của tmux (hoặc bất cứ điều gì họ gọi nó) nhưng không phải là tmux-powerline nguyên nhân bị phản đối .
ArchNoob

9

Terminator là một trình giả lập thiết bị đầu cuối. Nó "mô phỏng" một thiết bị đầu cuối hiển thị bên trong hệ thống hiển thị X-Windows của bạn. Terminator đặc biệt rất tuyệt, vì nó cho phép bạn phân chia các cửa sổ, định cấu hình bố cục, gán phím, v.v ...

Tmux là một "đa plexer". Nó hơi khác ở chỗ nó cho phép bạn chạy một phiên liên tục bên trong một thiết bị đầu cuối. Vì vậy, Tmux cho phép bạn thực hiện những việc như mở một phiên làm việc, tắt máy tính xách tay, về nhà, sau đó mở lại máy tính xách tay của bạn và quay lại ngay trong phiên chạy đó.

Hiện tại, tôi đang khám phá Terminator, nhưng tôi sử dụng cả hai. Chẳng hạn, tôi có thể có một phiên Tmux chạy nhiều pan trên một máy chủ trong một khung Terminator. Trong một khung Terminator khác, tôi có thể có một phiên ssh chạy trên máy chủ khác.


0

Đã là người dùng của cả Terminator / Tmux (và màn hình, tuy nhiên, đã từ bỏ nó ngay bây giờ).

Tôi phụ thuộc vào Tmux nhiều hơn vì tôi không thể dựa vào X. Hầu hết thời gian tôi SSH vào VM từ xa và mã hóa / gỡ lỗi ở đó. Đây là các phiên bản VM VM trong runlevel chế độ văn bản nhiều người dùng, do đó, terminator không còn tồn tại.

Những lý do khác:

  1. Tmux cho phép tôi kết nối với một phiên tách ra trước đó.
  2. Đôi khi tôi cần sao chép phiên của mình cho một người ở xa đang ngồi ở một nơi khác trên thế giới. Tmux cho phép tôi nhân đôi phiên của mình (không cần chia sẻ máy tính để bàn). Người ở xa chỉ cần đính kèm vào phiên tmux của tôi.
  3. Tmux cho phép tích hợp vim
  4. Tmux có tính kịch bản cao, nghĩa là tôi có thể mở thiết lập thử nghiệm của mình bằng một tập lệnh duy nhất và cung cấp quyền truy cập vào cửa sổ cho các máy ảo khác nhau.

Terminator có giao diện người dùng tuyệt vời và thân thiện với người dùng hơn vì nó cũng tích hợp tốt với chuột. Nhưng về cơ bản nó phụ thuộc vào X, đó là một trở ngại cho việc nhận con nuôi của tôi.

Tôi đã sử dụng màn hình trong một vài năm nhưng sau đó chuyển sang tmux vì tính linh hoạt của nó và không bao giờ nhìn lại.

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.