คำถามติดแท็ก gnu-screen

GNU Screen เป็นโปรแกรมอรรถประโยชน์บรรทัดคำสั่งที่ช่วยให้ผู้ใช้สามารถสร้างเชลล์หลายเซสชันในการเชื่อมต่อเดียว เซสชันเหล่านี้แยกออกจากการเชื่อมต่อหลักและคงสถานะของผู้ใช้ไว้แม้ว่าการเชื่อมต่อจะหายไป

2
ป้องกันหน้าจอ gnu จากการปรับขนาดจอแสดงผล
ทุกครั้งที่ฉันเริ่มหน้าจอ (หน้าจอ -A) หรือพยายามเชื่อมต่อกับเซสชันหน้าจอที่กำลังทำงานอยู่ (หน้าจอ -Ax) เทอร์มินัลของฉันถูกปรับขนาดเป็น 80 คอลัมน์ ฉันต้องการป้องกันหน้าจอจากการปรับขนาดเทอร์มินัลของฉัน ฉันใช้ iTerm กับ Snow Leopard และเซสชันหน้าจอของฉันอยู่บนเครื่อง centos (ฉันใช้ทุบตีเป็นเปลือกของฉัน)
21 gnu-screen 

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

6
สลับระหว่างเซสชันเสมือนอย่างรวดเร็ว (หน้าจอหรือไม่)
ฉันต้องการที่จะมีเซสชั่นเสมือนน้อยในหนึ่งหน้าต่างฉาบและเปลี่ยนระหว่างพวกเขาอย่างรวดเร็ว วิธีที่ดีที่สุดในการทำเช่นนั้นคืออะไร? screen? ฉันรู้ว่าฉันสามารถแยกออกได้ctrl+adจากนั้นจึงกลับไปที่เซสชันอื่น แต่ดูเหมือนว่าจะมีการพิมพ์จำนวนมาก

1
ฉันจะใช้แท็บกับโปรแกรม“ หน้าจอ” ของ Linux ได้อย่างไร
ฉันใช้หน้าต่างหลายหน้าจอและสงสัยว่าเป็นไปได้หรือไม่ที่จะเพิ่มอินเทอร์เฟซแบบแท็บลงไปด้วยชื่อแท็บและแป้นพิมพ์ลัดเพื่อเลื่อนไปมาระหว่างแท็บ
19 linux  tabs  gnu-screen 

6
หน้าจอเริ่มต้นโดยอัตโนมัติเมื่อเข้าสู่ระบบ ssh
ฉันอ่านเกี่ยวกับวิธีเริ่มหน้าจออัตโนมัติเมื่อฉันsshไปยังเซิร์ฟเวอร์ระยะไกล ฉันต้องการซับในแบบง่าย ๆ เพื่อเพิ่มใน.bash_profileการเริ่มต้นscreenเมื่อฉันsshเข้าและไม่ออกจากการเชื่อมต่อระยะไกลของฉันเมื่อฉันแยกหน้าจอ ฉันได้รับการมองexec screenและสวยมากรวมกันของทุกคน-d, -r, -Dและ-Rและไม่สามารถคิดออกว่าธงที่ฉันต้องการ เป็นการดีที่ฉันจะพิมพ์ssh whateverและเข้าสู่ระบบเซิร์ฟเวอร์ในใหม่screenหรือสามารถ reattach หน้าจอเก่าฉันต้องการทราบวิธีการทำทั้งสองเพื่อดูว่าฉันชอบที่ดีกว่า จากนั้นฉันสามารถพิมพ์Ctrl adหรือCtrl dให้พาฉันกลับไปที่การsshเข้าสู่ระบบปกติสำหรับเซิร์ฟเวอร์นั้น (ซึ่งคุณจะเห็น motd) จากตรงนั้นฉันสามารถscreen -rกลับไปที่หน้าจอใดก็ได้ที่ฉันต้องการหรือกดCtrl dอีกครั้งเพื่อออกจากระบบ
19 linux  ssh  gnu-screen 

2
ฉันจะกดกริ่งเสียงภายในสคริปต์ทุบตีที่ทำงานภายใต้หน้าจอ gnu ได้อย่างไร
ในหน้าต่างเทอร์มินัล konsole ด้านนอกของหน้าจอรันเชลล์ bash พร้อม TERM ที่ตั้งค่าเป็น konsole-256color หากฉันพิมพ์: echo -n $ '\ a' หรือ echo -n $ '\ eg' หรือ ./ ringbell โดยที่เนื้อหาของ. / ringbell เป็น #! / bin / ทุบตี echo -n $ '\ eg'; echo -n $ '\ a' พวกเขาทั้งหมดส่งผลให้เสียงระฆังที่กำหนดค่าจะดับลง หากฉันเข้าสู่เซสชันหน้าจอ (.screenrc ของฉันตั้งค่าคำเป็น konsole-256color) เฉพาะคำสั่งที่สองของ 3 คำสั่งข้างต้น …

5
วิธีบังคับให้หน้าจอ Gnu โหลด bash_profile ของฉัน
ฉันมี ~ / .bash_profile ซึ่งฉันต้องการจะเรียกใช้ทุกครั้งที่มีการสร้างหน้าจอ GNU ใหม่เพื่อให้นามแฝงของฉันทั้งหมดทำงานในหน้าจอ GNU ในขณะที่ทำงานในเทอร์มินัล ในเวลานี้นี่คือสิ่งที่ ~ / .screenrc ของฉันดูเหมือน hardstatus on hardstatus alwayslastline hardstatus string "%{.bW}%-w%{.rW}%n %t%{-}%+w %=%{..G} %H %{..Y} %m/%d %C%a "

3
ทำให้หน้าจอ GNU อยู่รอดได้รีบูต
ฉันใช้หน้าจอ GNU บ่อยครั้งมาก ฉันพบว่ามันน่ารำคาญมากที่ต้องรีบูตเซิร์ฟเวอร์ทุกครั้งที่ฉันทำเซสชันของฉันหาย (แม้ว่าฉันจะรู้ล่วงหน้าฉันต้องตั้งค่าทุกอย่างอีกครั้ง) ฉันค้นหาเว็บเพื่อหาวิธีทำให้หน้าจออยู่รอดได้ในการรีบูต แต่ไม่พบสิ่งใดที่เหมาะกับฉัน วิธีการบางอย่างที่ฉันพบและข้อบกพร่องมี: CryoPID : ดูเหมือนว่าจะตายสัญญาตั้งแต่ปีพ. ศ. 2548 ที่จะรวมการสนับสนุนหน้าจอ DMCTP : มีปัญหากับ setuid () ไม่ทำงานสำหรับฉัน (ฉันยอมรับว่าฉันไม่ได้พยายามมาก) สคริปต์บางตัวพยายามสร้างเซสชันใหม่อีกครั้งตั้งแต่เริ่มต้น คุณยังคงสูญเสียประวัติของคุณและฉันคิดว่าตัวแปรสภาพแวดล้อมไม่ได้ตั้งค่าอย่างถูกต้อง (และเมื่อฉันลองมันก็ไม่ได้ทำให้เกิดการประชุมทั้งหมด) บางทีใครบางคนรู้ดีกว่ากระบวนการแช่แข็ง? นี่เป็นวิธีที่มีแนวโน้มมากที่สุด
18 gnu  gnu-screen  reboot 

2
จะรวมชื่อเซสชันของหน้าจอใน hardstatus อย่างไร
ฉันใช้หน้าจอที่แตกต่างกันสำหรับโครงการต่าง ๆ screen -S project1หน้าจอเริ่มต้นเช่น ตอนนี้ฉันต้องการพูดถึง 'project1' ในบรรทัด hardstatus ชื่อเซสชันสามารถได้รับจาก STY STY=13539.project1ตัวแปรสภาพแวดล้อม: แต่จะนำมันเข้าสู่หน้าจอได้อย่างไร? ฉันได้ลองคำสั่ง backtick และ% `ใน hardstatus แล้ว แต่ฉันไม่สามารถทำให้ถูกต้องได้ ฉันทำอะไรลงไป: .screenrc: hardstatus string '%H:%`' backtick 0 30 30 echo $STY ไม่มีโชคว่างเปล่า% ' backtick 0 30 30 sessionname ยังไม่มีโชคชื่อเซสชัน: ไม่พบ
17 gnu-screen 

2
การแชร์เซสชันหน้าจอ GNU
ฉันมีการประชุมกับอาจารย์ที่กำลังจะมาถึงในไม่ช้า แต่เขาจะไม่มาโรงเรียนเพื่อการประชุมแบบตัวต่อตัว เขาจะพบกับฉันผ่าน Skype และการเข้าสู่ระบบ SSH แทน ฉันเป็นผู้ใช้งานหน้าจอ GNU สูง แต่ฉันไม่เคยใช้ฟังก์ชั่นผู้ใช้หลายคนมาก่อน ฉันจะไปเกี่ยวกับการตั้งค่าความสามารถของผู้ใช้หลายคนอย่างไรและการอนุญาตที่ดีที่จะให้แก่เขา (เช่น r / w / x) คืออะไร
17 ssh  gnu-screen 

2
เป็นความคิดที่ดีหรือไม่ที่จะนำ“ screen -r” ใน. bashrc ของฉัน
ฉันต้องการใช้หน้าจอเพื่อให้เซสชัน SSH มีชีวิตอยู่บนเซิร์ฟเวอร์ของฉัน มันจะดีถ้าฉันสามารถกลับมาทำงานเซสชันใด ๆ โดยอัตโนมัติสำหรับผู้ใช้ของฉันเมื่อฉันเข้าสู่ระบบวิธีที่ตรงไปตรงมาในการทำเช่นนี้จะเพิ่ม "screen -r" เพื่อ. bashrc ของฉันและดูเหมือนว่าจะทำงานได้ดี ฉันแค่สงสัยว่าสิ่งนี้จะทำลายสิ่งใดภายใต้เงื่อนไขที่ฉันยังไม่ได้ทดสอบ ใครที่มีประสบการณ์ตรงนี้ใครสามารถบอกฉันได้ว่านี่คือสิ่งที่ฉันควรทำอย่างไร

10
แบ่งแนวตั้งในหน้าจอ GNU บน Mac OS X
ฉันเพิ่งติดใจกับแอพที่ยอดเยี่ยมในหน้าจอ Ubuntu GNU ฉันมีความสุขมากที่ได้เห็นมันติดตั้งบน Mac ของฉันเช่นกัน แต่ฉันไม่สามารถแยกในแนวตั้ง ... ฉันคิดว่าฉันจำเป็นต้องอัปเดตอย่างใด ฉันลองใช้พอร์ต Mac แล้วชง แต่ไม่พบอะไรเลย มีใครทำเช่นนี้สำเร็จหรือไม่

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

1
ฉันจะเปลี่ยนลำดับของหน้าจอใน byobu ได้อย่างไร
ฉันต้องการผูกShift+ ←และShift+ →เพื่อเลื่อนหน้าจอปัจจุบันไปทางซ้าย / ขวาในการเรียงลำดับของหน้าจอ สิ่งนี้สามารถทำได้? นี่คือรุ่นที่ฉันใช้: $ byobu -v byobu version 2.68 Screen version 4.00.03jw4 (FAU) 2-May-06
16 gnu-screen  byobu 

4
หน้าจอ GNU: เปลี่ยนโฟกัสในหน้าต่างแยกด้วยเมาส์
มีวิธีการเปิดใช้งานการสนับสนุนเมาส์ที่เหมาะสมในหน้าจอ GNU หรือไม่เพื่อให้ฉันสามารถสลับโฟกัสระหว่างหน้าต่างแยกโดยใช้เมาส์ได้หรือไม่ กล่าวอีกนัยหนึ่งฉันกำลังมองหาทางเลือกที่ขับเคลื่อนด้วยเมาส์เพื่อพิมพ์ 'Ca Tab' ขอบคุณ
16 linux  mouse  gnu-screen  gnu 

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