Liệu tmux có tất cả các tính năng mà màn hình có? Và những màn hình đó bị thiếu?


8

Tôi đang xem xét chuyển từ màn hình sang tmux, nhưng tôi đã đầu tư rất nhiều thời gian để phát triển một .screenrc rộng rãi và tôi không muốn tìm thấy sau nhiều giờ chuyển nó sang tmux mà tmux không thể làm điều gì đó quan trọng với tôi.

Tôi đã xem xét một vài so sánh trực tuyến của hai người, và không ai trong số họ đi sâu hay trả lời nhiều câu hỏi quan trọng (có thể là gì đối với tôi), có thể rút ra hai câu hỏi:

  • Có điều gì quan trọng mà màn hình có thể làm mà tmux không thể làm được không?
  • Có điều gì đáng kể mà tmux có thể làm màn hình đó không thể?

(Kiến trúc máy khách-máy chủ rất đẹp, nhưng không cung cấp bất kỳ khả năng mới nào như tôi có thể thấy. Giấy phép rõ ràng tốt hơn. Nhỏ hơn và gọn hơn rõ ràng là tốt, nhưng đối với tôi không phải là một công cụ thay đổi trò chơi.)

Vì 2 câu hỏi này rất rộng, tôi xin đưa ra một số ví dụ cụ thể:

  • Liệu tmux có một lịch sử lệnh hoàn chỉnh? (Đối với các lệnh được gửi đến chính tmux, không phải lệnh shell. Đây là thứ mà màn hình bị thiếu: Làm cách nào tôi có thể quay lại lịch sử lệnh màn hình (GNU)? (KHÔNG phải lịch sử lệnh shell!) )
  • Tôi giả sử tôi có thể liên kết các khóa với các lệnh tmux?
  • Tôi giả sử tập tin cấu hình tmux của tôi có thể nguồn các tập tin khác?
  • Tôi có thể liên kết một tổ hợp phím với lệnh nguồn để tôi có thể dễ dàng thay đổi cấu hình của mình không?
  • Có tmux có cài đặt ACL không? (Tôi chưa bao giờ thực sự cần những thứ này trên màn hình, nhưng thật tuyệt khi biết chúng ở đó.)
  • Tmux có thể mở các cửa sổ mặc định? (a la screen -t somename 1 ssh someserver)

Tôi có thể tự mình tìm ra câu trả lời cho những câu hỏi cụ thể này, nhưng chúng chỉ là ví dụ cho 2 câu hỏi lớn hơn và tôi cũng muốn nghe câu trả lời cho những câu hỏi lớn hơn không nhất thiết phải phù hợp với bất kỳ ví dụ nào của tôi. Hoàn toàn có thể là nếu thiếu thứ gì đó từ tmux, tôi sẽ không phát hiện ra nó sau khi dành nhiều thời gian để chuyển đổi, và đó là điều tôi muốn tránh. Cảm ơn!

Câu trả lời:



1

Tôi không biết câu trả lời cho tất cả các câu hỏi của bạn, nhưng tôi sẽ làm những gì tôi có thể.

Cái lớn nhất đối với tôi là ở màn hình gnu, chia tách chia sẻ chế độ xem của bạn để bạn có thể xem các màn hình khác nhau (ví dụ: màn hình 1 & 2 hoặc thậm chí màn hình 1 & 1). Trong tmux, chia tách màn hình, vì vậy tôi có thể có màn hình 1 & 2, nhưng màn hình 1 có 4 phần tách (4 thiết bị đầu cuối khác nhau). Bạn không thể làm điều này trong màn hình gnu mà không có bản vá.

Bạn chắc chắn có thể liên kết các khóa với các lệnh tmux. Khi tôi chuyển từ màn hình gnu sang tmux, tôi bật lại những gì tôi cần để nó giống màn hình hơn, ví dụ:

set -g prefix C-a 
setw -g mode-keys vi
unbind C-b 
bind a send-prefix
bind v split-window -v
bind h split-window -h
bind S split-window
bind Escape copy-mode
bind C-a last-window
bind C-d detach
bind A command-prompt "rename-window %%"

tmux cũng có thể mở các cửa sổ mặc định bằng cách sử dụng tmux.conf, như vậy:

new -d -n "window1"
neww -d -n "window2"
neww -d -n "window3"
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.