วิธีการใช้งานหลาย byobu ครั้งเดียว?


44

ขณะนี้ฉันไม่สามารถเรียกใช้หลายเซสชันได้ในbyobuขณะนี้ หลังจากอินสแตนซ์ byobu เริ่มต้นทำงานบนเทอร์มินัลหนึ่งเมื่อฉันรันbyobuในเทอร์มินัลอื่นมันจะแนบกับbyobuเซสชันแรกเสมอ

มีไปเพื่อเริ่มbyobuเซสชันอิสระหรือไม่

คำตอบ:


60

มันง่ายมาก ๆ. (อย่างน้อยในเครื่อง Ubuntu 10.04 ของฉันที่ byobu ใช้หน้าจอ);

หากคุณมีหนึ่งเซสชันที่ใช้งานอยู่และไม่ต้องการที่จะติดตั้งใหม่ แต่ติดตั้งใหม่สร้างเพียงแค่พิมพ์:

byobu -S my-other-session

โดยที่ my-other-session คือวิธีที่คุณตั้งชื่อเซสชันใหม่

หลังจากนั้นหากคุณมีเซสชัน byobu มากกว่าหนึ่งเซสชันทำงานอยู่ก็เพียงพอแล้วที่จะพิมพ์

byobu

และคุณจะได้รับการนำเสนอรายการเซสชันที่มีให้เลือก:

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]:

หากพิมพ์byobudos ไม่แสดงรายการของเซสชันที่กำลังทำงานอยู่ให้เลือกให้ลองใช้byobu-select-sessionคำสั่ง

เซสชัน pts-2.mit เป็นช่วงแรกที่ฉันสร้างขึ้นโดยไม่ตั้งชื่อดังนั้นชื่อจึงถูกเลือกโดย boybu

หากคุณต้องการทราบว่าเซสชันใดกำลังทำงานอยู่โดยไม่ต้องเชื่อมต่อกับเซสชันใด ๆ ให้ใช้

byobu -ls

มันจะลดคุณอีกครั้งที่คอนโซลที่คุณพิมพ์หลังจากแสดงรายการเช่น:

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
สำหรับ byobu กับ tmux ผมพบคำตอบเหล่านี้มีประโยชน์: askubuntu.com/questions/470208/... askubuntu.com/questions/196290/name-a-byobu-session
mp3foley

8

ใช้-Sตัวเลือกเพื่อให้ชื่ออื่นของ byobu ครั้งถัดไป (เช่นซ็อกเก็ตของมัน) เป็นชื่ออื่น โดยไม่ต้อง-S "MYNAME"ซ็อกเก็ตจะเป็นแทน<pid>.<tty>.<host><pid>.MYNAME


7

เท่าที่ฉันสามารถทำงานได้ถ้าคุณเรียกใช้byobuโดยไม่มีข้อโต้แย้งมันจะกลับไปที่เซสชันที่มีอยู่ (หรือเริ่มใหม่ถ้าคุณไม่ได้ทำงานbyobuเลย) หากคุณรันด้วยชื่อโปรแกรมเป็นอาร์กิวเมนต์แล้วมันจะผ่านสิ่งนี้ไปยังscreenหรือtmuxขึ้นอยู่กับสิ่งที่คุณกำลังทำงานอยู่ภายใน

หากคุณกำลังทำงานscreenคุณสามารถจำลองการเริ่มเซสชันใหม่ (เรียกใช้งานเชลล์ของคุณ) โดยเรียกใช้byobu byobu-shell( byobu-shellเป็นโปรแกรมที่byobuเปิดใช้งานโดยค่าเริ่มต้นมันพิมพ์ MOTD และเปิดใช้งานของคุณ$shell) จากนั้นเมื่อคุณพยายามติดตั้งใหม่ไม่ว่าจะโดยการเรียกใช้byobuหรือเชื่อมต่อใหม่ผ่าน SSH ไปยังเซิร์ฟเวอร์คุณจะได้รับเมนูพร้อมตัวเลือกให้เลือกระหว่างbyobuเซสชันที่กำลังทำงานอยู่

สำหรับtmuxดำเนินการbyobu new-sessionเพื่อให้บรรลุนี้ ครั้งต่อไปที่คุณเชื่อมต่อคุณจะแนบไปกับเซสชันล่าสุดที่คุณเริ่ม


:ขอบคุณสำหรับการตอบกลับของคุณ. แต่การทำงานbyobu $shellเพียงแค่แนบกับเซสชันที่กำลังรันอยู่ (เนื่องจาก $ shell ไม่ได้ถูกกำหนด / ว่างในเทอร์มินัล) ในขณะที่ทำงานbyobu byobu-shellเพียงให้พิมพ์ที่ byobu-shell เป็นคำสั่งที่ไม่รู้จัก (ขออภัยถ้าฉันเข้าใจผิดในสิ่งที่คุณพูด ... )
hargriffle

คุณเปิดตัวรุ่นอะไร byobu-shellอยู่ใน Oneiric และใหม่กว่า คุณสามารถเรียกใช้byobu bash(หรือzshอะไรก็ได้) เพื่อให้ได้เอฟเฟกต์เดียวกันโดยประมาณ
เลนเลน

ฉันใช้ Ubuntu 10.04, byobu รุ่น 5.2 และ tmux 1.5 และน่าเสียดายที่ทั้งสองbyobu bashและbyobu zshได้รับข้อผิดพลาด "ไม่ทราบคำสั่ง" อาจเป็นบางสิ่งในการscreenตั้งค่าเก่าของฉันหรือไม่ ความคิดใด ๆ
hargriffle

ฉันไม่สามารถทดสอบ Lucid ได้อย่างง่ายดายฉันกลัว แต่ถ้าคุณพร้อมคุณสามารถติดตั้งเวอร์ชันใหม่จาก PPA: launchpad.net/~byobu/+archive/ppa/+ แพคเกจ
Iain Lane

1
คำสั่งที่ฉันต้องการคือ "byobu-disable" จากนั้นเชื่อมต่อหลาย ๆ ครั้งตามที่คุณต้องการ นี่ไม่ใช่วิธีแก้ปัญหาสำหรับ OP ที่แม่นยำ แต่อนุญาตให้ใช้เทอร์มินัลเซสชันสองครั้งพร้อมกัน (โดยไม่มี byobu) ซึ่งเป็นสิ่งที่ฉันต้องการ
Jonathan Hartley
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.