Câu hỏi tuyệt vời! Đối với những gì nó có giá trị, tôi là tác giả và người duy trì Byobu .
Byobu là một lớp cấu hình, ban đầu được viết để ngồi trên màn hình GNU , nhưng bây giờ cũng hoạt động trên đỉnh Tmux .
Tôi bắt đầu viết Byobu trở lại vào tháng 12 năm 2008 , khi tôi gặp một nhóm người dùng Screen và Ubuntu Server tại Googleplex và thấy rằng tất cả chúng tôi đều duy trì một loạt các bản hack gọn gàng / vui nhộn / hữu ích trong ~/.screenrc
cấu hình của mình. Và chúng tôi phải tự di chuyển những thứ đó xung quanh giữa hàng chục hoặc hàng trăm máy chủ mà chúng tôi đã sử dụng. Chúng tôi bắt đầu các mẹo và thủ thuật giao dịch, và tôi bắt đầu thu thập chúng vào dự án GPLv3 ban đầu được gọi là "hồ sơ màn hình". Khoảng 6 tháng sau, cả một cộng đồng đã phát triển xung quanh " hồ sơ màn hình " và dự án trở nên nhiều hơn chỉ là hack màn hình - chúng tôi có các tiện ích cấu hình, plugin trạng thái trực tiếp và keybindings. Vì vậy, chúng tôi đổi tên dự án "Byobu", một từ tiếng Nhật có nghĩa là những "màn hình" thanh lịch, gấp lại và có thêm lợi ích là có thể thành công hơn với Google cho "Byobu $ FOO" so với "Màn hình $ FOO".
Với Byobu hiện có trong hầu hết các bản phân phối Linux ( Ubuntu , Debian , Fedora , Arch ) và chức năng trên hầu hết các máy Mac / BSD và các UNIX khác, nó cung cấp giao diện, giao diện thuận tiện, thông tin trạng thái hệ thống động tại bất kỳ thiết bị đầu cuối nào bạn có thể cần truy cập.
Tại sao không đóng góp lại cho dự án GNU Screen? Một vài lý do ... Tất cả những gì Byobu hoạt động cũng như các tùy chọn cấu hình. Không cần phải đưa nó vào cơ sở nguồn màn hình để hoạt động. Một số thứ có thể hoạt động tốt hơn hoặc hoạt động tốt hơn nếu Screen bao gồm chúng theo mặc định, nhưng nhiều thay đổi rất "gây tranh cãi", thường rất khó hoặc không thể đóng góp cho dự án thượng nguồn 25 tuổi . Ngoài ra, dự án GNU Screen đang di chuyển rất chậm, nếu có. Nó đã hơn 25 tuổi và chưa có bản phát hành chính thức kể từ tháng 8 năm 2008 . Mỗi bản phân phối đều mang theo nhiều bản vá lỗi lớn chỉ để giữ cho / usr / bin / màn hình của bạn hoạt động an toàn. ví dụ: Ubuntu và Debian hiện đang mang 19K dòng mã trong ~ 48miếng vá .
Tôi đã học về Tmux khoảng 2 năm trước và thực sự yêu mã nguồn, thiết kế, giao diện và cộng đồng tích cực! Tôi đã có một thời gian dễ dàng hơn để đóng góp các bản sửa lỗi để ngược dòng Tmux và thảo luận về các chủ đề trong danh sách gửi thư. Và là một người dùng Byobu sử dụng nó ở mọi nơi, tôi muốn có giao diện giống như vậy đối với các phiên Tmux của tôi giống như những gì tôi đã đến để tận hưởng trong hơn 4 năm qua Byobu. Vì vậy, tôi đã chuyển tất cả mã Byobu để hoạt động tốt như nhau với Tmux dưới dạng phụ trợ, như Màn hình. Kể từ phiên bản Byobu 5.0 , Tmux hiện là phụ trợ mặc định, với Màn hình vẫn được hỗ trợ ở chế độ cũ. Byobu hiện tận dụng nhiều tính năng hiện đại của Tmux trên màn hình, bao gồm hỗ trợ 256 màu được cải thiện rất nhiều, các ký tự UTF8 và chia tách cửa sổ ngang / dọc.
Nếu bạn hài lòng với các cài đặt mặc định trong Màn hình hoặc Tmux hoặc muốn viết các tệp cấu hình của riêng bạn từ đầu, thì bằng mọi cách, Screen và Tmux là những tiện ích tuyệt vời đã tăng thêm hiệu quả cho cuộc sống của chúng tôi. Nếu bạn quan tâm đến một bộ cấu hình thực sự kéo dài và mở rộng những gì Screen và Tmux thực hiện ra khỏi hộp, hãy xem Byobu!
Chúc mừng, Dustin