Làm thế nào để chạy nhiều phiên byobu cùng một lúc?


44

Hiện tại tôi dường như không thể chạy nhiều phiên byobu. Sau phiên bản byobu ban đầu, chạy trên một thiết bị đầu cuối, khi tôi chạy byobutrong thiết bị đầu cuối khác, nó luôn gắn vào byobuphiên đầu tiên .

Có cách nào để bắt đầu byobucác phiên độc lập ?

Câu trả lời:


60

Nó rất dễ. (Ít nhất là trên máy ub Ubuntu 10.04 của tôi, trong đó byobu sử dụng màn hình.);

Nếu bạn đã có một phiên chạy và không muốn gắn lại nhưng instad tạo một phiên mới, chỉ cần gõ:

byobu -S my-other-session

Trường hợp phiên khác của tôi là cách bạn đặt tên phiên mới.

Sau này, nếu bạn đã có nhiều hơn một phiên byobu đang chạy, thì đủ để nhập

byobu

Và bạn sẽ được cung cấp một danh sách các phiên chạy để lựa chọn:

Byobu sessions...

  1.  17680.my-other-session (03/12/2012 01:33:32 PM) (Detached)
  2.  11890.pts-2.mit        (01/15/2012 09:17:49 AM) (Detached)
  3.  Create a new session

Choose 1-3 [1]:

Nếu gõ byobudos không hiển thị danh sách các phiên đang chạy để chọn, hãy thử byobu-select-sessionlệnh.

Phiên pts-2.mit là phiên tôi tạo ban đầu mà không đặt tên cho nó, vì vậy tên đã được boybu chọn.

Nếu bạn muốn tìm hiểu phiên nào đang chạy, mà không đính kèm với bất kỳ phiên nào trong số đó, hãy sử dụng

byobu -ls

Nó thả bạn xuống một lần nữa tại bàn điều khiển nơi bạn đã gõ nó sau khi hiển thị một danh sách như:

There are screens on:
        17680.my-other-session  (03/12/2012 01:33:31 PM)        (Detached)
        11890.pts-2.mit         (01/15/2012 09:17:48 AM)        (Detached)
2 Sockets in /var/run/screen/S-root.

2
Đối với Byobu với tmux tôi tìm thấy những câu trả lời hữu ích: askubuntu.com/questions/470208/... askubuntu.com/questions/196290/name-a-byobu-session
mp3foley

8

Sử dụng -Stùy chọn để cung cấp cho phiên byobu tiếp theo của bạn (ví dụ: ổ cắm của nó) một tên khác. Nếu không có -S "MYNAME"ổ cắm sẽ được <pid>.<tty>.<host>thay thế <pid>.MYNAME.


7

Theo như tôi có thể giải quyết, nếu bạn chạy byobumà không có đối số thì nó sẽ kết nối lại với một phiên hiện có (hoặc bắt đầu một phiên mới nếu bạn hoàn toàn không chạy byobu). Nếu bạn chạy nó với một tên chương trình như là đối số sau đó nó sẽ chuyển thông tin này cho một trong hai screenhoặc tmux, tùy thuộc vào những gì bạn đang chạy bên trong.

Nếu bạn đang chạy screen, bạn có thể mô phỏng bắt đầu một phiên mới (thực thi trình bao của bạn) bằng cách chạy byobu byobu-shell( byobu-shelllà chương trình byobukhởi chạy bằng cách xác thực. Nó in ra MOTD và khởi chạy $shell.). Sau đó, khi bạn cố gắng gắn lại, bằng cách chạy byobuhoặc kết nối lại qua SSH đến máy chủ, bạn sẽ được cung cấp một menu với các tùy chọn để chọn giữa các byobuphiên chạy .

Đối với tmux, thực hiện byobu new-sessionđể đạt được điều này. Lần tới khi bạn kết nối lại, bạn sẽ được đính kèm vào phiên cuối cùng mà bạn bắt đầu.


:Cảm ơn vì đã trả lời. Nhưng việc chạy byobu $shellchỉ là kết nối lại với phiên đã chạy (điều này là do $ shell không được xác định / để trống trong thiết bị đầu cuối). Trong khi chạy, byobu byobu-shellchỉ cung cấp các bản in mà byobu-shell là một lệnh không được nhận dạng. (Xin lỗi nếu tôi đã hiểu nhầm những gì bạn nói ...)
hargriffle

Bản phát hành nào bạn đang chạy? byobu-shelllà trong Oneiric và mới hơn. Bạn có thể chạy byobu bash(hoặc zshbất cứ điều gì) để có được hiệu ứng tương tự.
Iain Lane

Tôi đang chạy Ubuntu 10.04, phiên bản byobu 5.2 và tmux 1.5. Và, thật không may, cả hai byobu bashbyobu zshđưa ra lỗi "lệnh không xác định". Có lẽ một cái gì đó trong screenthiết lập cũ của tôi ? Có ý kiến ​​gì không?
hargriffle

Tôi không thể dễ dàng kiểm tra Lucid Tôi sợ, nhưng nếu bạn thích nó, bạn có thể cài đặt phiên bản mới hơn từ PPA: launchpad.net/~byobu/+archive/ppa/+packages
Iain Lane

1
Lệnh tôi muốn là "byobu-vô hiệu hóa", sau đó kết nối lại nhiều lần bạn cần. Đây không phải là giải pháp cho OP chính xác, nhưng nó cho phép hai phiên thiết bị đầu cuối khác nhau cùng một lúc (không có byobu), đó là tất cả những gì tôi cần.
Jonathan Hartley
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.