ขณะนี้ฉันไม่สามารถเรียกใช้หลายเซสชันได้ในbyobuขณะนี้ หลังจากอินสแตนซ์ byobu เริ่มต้นทำงานบนเทอร์มินัลหนึ่งเมื่อฉันรันbyobuในเทอร์มินัลอื่นมันจะแนบกับbyobuเซสชันแรกเสมอ
มีไปเพื่อเริ่มbyobuเซสชันอิสระหรือไม่
ขณะนี้ฉันไม่สามารถเรียกใช้หลายเซสชันได้ในbyobuขณะนี้ หลังจากอินสแตนซ์ byobu เริ่มต้นทำงานบนเทอร์มินัลหนึ่งเมื่อฉันรันbyobuในเทอร์มินัลอื่นมันจะแนบกับbyobuเซสชันแรกเสมอ
มีไปเพื่อเริ่มbyobuเซสชันอิสระหรือไม่
คำตอบ:
มันง่ายมาก ๆ. (อย่างน้อยในเครื่อง 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.
ใช้-Sตัวเลือกเพื่อให้ชื่ออื่นของ byobu ครั้งถัดไป (เช่นซ็อกเก็ตของมัน) เป็นชื่ออื่น โดยไม่ต้อง-S "MYNAME"ซ็อกเก็ตจะเป็นแทน<pid>.<tty>.<host><pid>.MYNAME
เท่าที่ฉันสามารถทำงานได้ถ้าคุณเรียกใช้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 เป็นคำสั่งที่ไม่รู้จัก (ขออภัยถ้าฉันเข้าใจผิดในสิ่งที่คุณพูด ... )
byobu-shellอยู่ใน Oneiric และใหม่กว่า คุณสามารถเรียกใช้byobu bash(หรือzshอะไรก็ได้) เพื่อให้ได้เอฟเฟกต์เดียวกันโดยประมาณ
byobu bashและbyobu zshได้รับข้อผิดพลาด "ไม่ทราบคำสั่ง" อาจเป็นบางสิ่งในการscreenตั้งค่าเก่าของฉันหรือไม่ ความคิดใด ๆ