คุณรันหน้าจอ gnu ภายในหน้าจอ gnu ได้อย่างไร


16

เป็นไปได้หรือไม่ที่จะรันหน้าจอ gnu ภายในหน้าจอ gnu? ฉันไม่แน่ใจว่าการผูกคีย์จะทำงานอย่างไร ฉันต้องเข้าสู่เซิร์ฟเวอร์ที่ใช้เซสชันหน้าจออยู่แล้วจากเซสชันหน้าจอท้องถิ่น

คำตอบ:


17

คุณเพิ่งกด ctrl-a ตามด้วย a เพื่อส่ง ctrl-a ไปยังอินสแตนซ์ของหน้าจอซ้อน


3
ไม่ได้เนื่องจาก RobM บันทึกอย่างถูกต้องคุณต้องพิมพ์ ctrl-a เพื่อส่ง ctrl-a ไปยังหน้าจอที่ซ้อนกัน
Jaap Eldering

17
ยอ ฉันได้ยินว่าคุณชอบหน้าจอดังนั้นฉันจึงใส่ ctrl-a ใน ctrl-a ของคุณเพื่อให้คุณสามารถคัดกรองในขณะที่คุณอยู่หน้าจอ

1
ยังใช้งานได้กับรหัสที่แมปใหม่ ทริกเกอร์ของฉันคือ ctrl-g (เพราะฉันชอบ ctrl-a เพื่อไปที่จุดเริ่มต้นของบรรทัดใน bash) ดังนั้นในเซสชันที่ซ้อนกัน ctrl-g g 2เลือกหน้าต่าง 2 ในหน้าจอซ้อนctrl-g 1เลือกหน้าต่าง 1 ในหน้าจอเริ่มต้น
jaygooby

10

ใช่มันเป็นไปได้ คุณจะต้องกำหนดscreenตัวละครของการหลบหนีอีกครั้งเช่นตั้งค่าEเมื่อคุณโทรscreen

screen -e^Eq

นี่คือคำตอบที่ดีกว่าและสิ่งที่ฉันกำลังมองหา ฉันต้องการทราบวิธีการกำหนดค่าอย่างถูกต้องไม่ใช่วิธีการแก้ปัญหา ทำไมต้องกดปุ่มเพิ่มเติมที่คุณต้องทำใหม่บนรังของมันเพื่อให้คุณรู้ว่าหน้าจอควบคุมของคุณอยู่ที่ไหน
Brian Thomas

9

หากคุณล้าง$STYตัวแปรสภาพแวดล้อมการทำงานscreenจะเริ่มเซสชันที่ซ้อนกัน

จากนั้นคุณต้องส่งตัวอักษร^aไปยังเซสชันที่ซ้อนกันก่อนที่จะใช้การเชื่อมโยงใด ๆ ของคุณ คุณสามารถส่งลิตร^aโดยกด^aแล้วตามด้วยa(ธรรมดา)

ดังนั้นเพื่อสร้างหน้าต่างใหม่ในเซสชั่นที่ซ้อนกันที่คุณจะกด^a, ,ac


4

'Ctrl-a a' ส่ง ctrl-a ไปยังหน้าจอที่ซ้อนกัน

เช่นหากคุณต้องการเพิ่มแท็บใหม่คุณต้อง 'ctrl-a ac'

หากคุณต้องการยกเลิกการเชื่อมต่อ: 'ctrl-a ad'


0

คำสั่งทำงานได้ดีถ้าคุณใช้ ctrl-a หรือเปลี่ยนอักขระยกเว้น อย่างไรก็ตามเขายังถามวิธีแนบจากภายในเทอร์มินัลอื่น ฉันใช้เวลาสักครู่เพื่อค้นหาออนไลน์ แต่หลังจากฉันเห็นแฟล็ก -m ฉันค้นหาในคู่มือ

    -m      cause screen  to  ignore  the  $STY environment variable. With
            "screen -m" creation of a new session is enforced, regardless whether screen is
            called from within another screen session or not. This flag has a special
            meaning in connection with the `-d' option:

    -d -m   Start screen in "detached" mode. This creates a new session but
            doesn't attach to it. This is useful for system startup scripts.

    -D -m   This also starts screen in "detached" mode, but doesn't fork a new
            process. The command exits if the session terminates.

หลังจากนั้นฉันทดสอบการสร้างหน้าจอใหม่ด้วย

screen-d -m

และการเชื่อมต่อจากภายในหน้าจอด้วย

screen -R -D

และมันทำงานในแบบที่ฉันต้องการสร้างหน้าจอใหม่และติดกับมันจากหน้าจอภายใน ฉันไม่คิดว่าหลายคนจะใช้ฟังก์ชั่นนี้ แต่บางครั้งฉันไม่มีเทอร์มินัลดังนั้นจึงอาจมีประโยชน์หากมีแท็บที่จัดกลุ่มไว้ในหน้าจอแยก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.