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

screen (GNU Screen) เป็นตัวจัดการหน้าต่างแบบเต็มหน้าจอที่มัลติเทอร์มินัลฟิสิคัลระหว่างกระบวนการต่าง ๆ (โดยทั่วไปคือเชลล์แบบโต้ตอบ) สำหรับจอภาพคอมพิวเตอร์ดูแท็ก / จอภาพ

1
กำลังส่งอินพุตไปยังเซสชันหน้าจอจากภายนอก
สถานการณ์ของฉันคือ: ฉันมีหน้าจอเซสชันที่ทำงานในสถานที่ห่างไกล ภายในหน้าจอนี้เป็นโปรแกรมที่ใช้คอนโซล เมื่อรันโดยไม่มีหน้าจอโปรแกรมนี้เริ่มต้นในเทอร์มินัลและยอมรับคำสั่งในอินพุตมาตรฐาน สิ่งที่ฉันต้องการคือวิธีการส่งคำสั่งไปยังหน้าจอจากระยะไกลเพื่อให้ได้รับคำสั่งนี้โดยโปรแกรมคอนโซล อาจจะเป็นเช่นนี้: พีซีของฉัน -> SSH ส่งข่าวสารอัตโนมัติ -> เซสชันหน้าจอ -> โปรแกรม (รับคำสั่งเรียกใช้) ดังนั้นจากพีซีระยะไกลฉันสามารถส่งผ่านคำสั่ง SSH ไปยังหน้าจอที่ส่งไปยังโปรแกรม โปรแกรมยอมรับและดำเนินการ
18 gnu-screen 

2
หน้าจอ GNU: พิมพ์เซสชันที่แยกออกไปยัง stdout
ฉันแค่ต้องการให้ภาพรวมอย่างรวดเร็วของscreenเซสชันGNU ที่แยกออกมาของฉัน เป็นไปได้ที่จะดัมพ์เนื้อหาปัจจุบันไปยัง stdout หรือไม่? สิ่งที่ต้องการ screen --print SESSION_NAME > file.txt

2
ฉันจะสลับไปมาระหว่าง ttys โดยไม่ใช้หน้าจอได้อย่างไร
สมมุติว่าคุณบูทลินุกซ์ติดตั้งไปจนถึงเดสก์ท็อป คุณเริ่มต้น gnome-terminal / konsole / อะไรก็ตามคุณมี tty เพื่อป้อนคำสั่ง ทีนี้สมมุติว่าฉัน SSH เข้าไปในเครื่องเดียวกัน มันจะผูกมัดฉันกับ tty อื่นเพื่อป้อนคำสั่ง ตอนนี้สมมติว่าฉันต้องการ "เปลี่ยน" tty ของฉันจาก SSH ดั้งเดิมของฉันเป็น gnome-terminal หนึ่งเริ่มต้นก่อนหน้านี้ โดยทั่วไปฉันถามว่ามีวิธีการทำสิ่งเดียวกันscreen -xแต่ไม่มีหน้าจอ? ฉันรู้ว่าคุณสามารถส่งออกไปยัง tty อื่น ๆ ได้อย่างง่ายดายเพียงแค่สะท้อนบางสิ่งลงในไฟล์ / dev แต่ฉันไม่รู้วิธีที่จะ 'ดู' สิ่งที่อยู่ใน tty ความคิดใด ๆ

8
หน้าจอมีประโยชน์หรือไม่
เมื่อฉันต้องการเปิดกระบวนการหรือเทอร์มินัลต่าง ๆ ที่ฉันต้องการตรวจสอบฉันเพิ่งเปิดแท็บใหม่ในเทอร์มินัลของฉันและใช้พื้นที่ทำงานที่แตกต่างกันในเครื่องของฉันเพื่อจัดระเบียบทุกอย่าง ฉันทำการพัฒนาเว็บไซต์โดยใช้เครื่อง Linux ฉันเห็นว่าผู้คนจำนวนมากใช้หน้าจอเพื่อทำสิ่งที่ฉันทำ แต่ฉันไม่เห็นข้อได้เปรียบใด ๆ ที่จริงแล้วฉันคิดว่ามันจะเลวร้ายยิ่งขึ้นตั้งแต่ตอนนี้ฉันต้องจำสถานะทั้งหมดในหน้าจอแทนที่จะมีเทอร์มินัลบางตัวในเวิร์กสเปซชื่อ "เทอร์มินัล" ฉันพลาดอะไรไป คุณใช้หน้าจอจริงอย่างไร

2
ฉันจะผูกกับ Shift + {ซ้ายขวา} ใน tmux ได้อย่างไร
ฉันกำลังดูtmuxจากscreenและมีการชนในขณะที่กำหนดค่าการtmuxผูกคีย์(สูงกำหนด!) ปัญหาคือในฉัน.screenrcฉันมี bindkey ^[[d prev bindkey ^[[c next bindkey ^[[a title bindkey ^[[b screen 1 และงานผูก (เดิมมาจากrxvt-tabbedex) แต่tmuxเห็นได้ชัดว่าไม่มีทางที่จะผูกคำสั่งกับShiftLeft/ Rightชุดค่าผสม โปรดพิสูจน์ว่าฉันผิด

2
วิธีที่จะทำให้หน้าจอ - R แนบกับเซสชั่นเดี่ยวที่อายุน้อยที่สุด?
ฉันกำลังใช้หน้าจอบนเดเบียนเลนนี่และฉันต้องการใช้-Rตัวเลือก จากman screen: -R attempts to resume the youngest (in terms of creation time) detached screen session it finds. If successful, all other com‐ mand-line options are ignored. If no detached session exists, starts a new session using the specified options, just as if -R had not been specified. อย่างไรก็ตามเมื่อฉันเรียกใช้screen …
17 gnu-screen 

3
หน้าจอ GNU ค้างการพยายามใส่ใหม่
ฉันมีหน้าจอ GNU ที่ใช้เวลานานหลายครั้ง ฉัน ssh ไปที่กล่องที่พวกเขากำลังทำงานอยู่และเรียกใช้screen -d -r fooเพื่อแยกพวกเขาหากพวกเขาเชื่อมต่อที่อื่นแล้วแนบพวกเขาในหน้าต่างปัจจุบันของฉัน 99% ของเวลาทำงานได้ดี แต่ในบางครั้งฉันได้รับสิ่งนี้: $ screen -d -r foo [2430.foo detached.] ... และไม่มีอะไรเกิดขึ้น ฉันไม่สามารถกลับไปที่กระสุนเลย การลองในหน้าต่างอื่นจะทำสิ่งเดียวกันสิ่งเดียวที่ฉันทำได้คือทำลายเซสชันหน้าจอนั้น (สูญเสียโปรแกรมทั้งหมดที่ทำงานอยู่ในนั้น) และสร้างใหม่ ทำไมสิ่งนี้ถึงเกิดขึ้น ฉันจะหลีกเลี่ยงหรือเชื่อมต่อสำเร็จเมื่อมันเกิดขึ้นได้อย่างไร แก้ไข : ของฉัน.screenrc: startup_message off defwritelock off bind q quit caption always '%{gk} (%n) %t %{y}%d %M %Y :: %c:%s %{b}%W%{d}' screen -t …
16 ssh  gnu-screen 

5
มีวิธีเรียกใช้ 'หน้าจอ' ในโหมดอ่านอย่างเดียวหรือไม่
ฉันต้องการที่จะสามารถตรวจสอบความคืบหน้าและการส่งออกของเซสชั่นที่มีอยู่ของฉันscreenแต่ในรูปแบบอ่านอย่างเดียวเพื่อป้องกันไม่ให้บางสิ่งบางอย่างผิดปกติเนื่องจากข้อผิดพลาดของผู้ใช้ มีวิธีทำเช่นนี้หรือไม่?
16 gnu-screen 

1
อะไรกระตุ้นให้หน้าจอนี้แจ้ง“ หน้าจอที่ใช้โดย <ชื่อผู้ใช้> บน host01”
ทุกครั้งที่มีชุดค่าผสมที่สำคัญล้างหน้าจอการทำงานของฉัน (Gnu) และแสดงข้อความนี้: Screen used by &lt;username&gt; on host01 Password: คีย์ผสมใดทำให้เกิดสิ่งนี้และมันมีความหมายว่าอะไร

10
ทำอย่างไรให้ Kali Linux นอนไม่หลับ?
ฉันใช้ Kali linux บน vmware ใน windows7 ฉันพยายาม crack รหัสผ่าน wpa ของฉันและสังเกตว่าเมื่อฉันออกจากระบบทำงาน (ในระหว่างการถอดรหัสรหัสผ่าน) และปล่อยให้แล็ปท็อปและหายไปประมาณ 10-15 นาที Kali linux จะเข้าสู่โหมดสลีปและฉันไม่ แน่ใจว่ากระบวนการแคร็กกับ reaver นั้นยังทำงานอยู่หรือไม่ เมื่อฉันคลิกที่หน้ากล่องจะมีข้อความแจ้งให้ฉันพิมพ์ชื่อผู้ใช้และรหัสผ่านของฉัน เมื่อฉันพิมพ์มันจะล็อกฉันอีกครั้ง แต่หน้าจอของฉันที่เปิดทิ้งไว้จะไม่มีรหัสผ่านอีกต่อไปและทุกอย่างจะเริ่มแข็งตัวขึ้นมาก เมาส์ค้างและถ้าฉันพยายามคลิกที่สิ่งใดก็ตามที่มีความล่าช้ามากก่อนที่จะเกิดอะไรขึ้นหรือไม่มีอะไรเลย นอกจากนี้ยังไม่มีตัวเลือกในการป้องกันไม่ให้หน้าจอเข้าสู่สถานะไม่ใช้งานอย่างไม่มีที่สิ้นสุด .. (ล็อคและเวลาสว่างสูงสุด 1 ชั่วโมง) ฉันต้องเปลี่ยนกลับไปเป็น backtrack เพื่อทำการแคร็กของฉันและทำงานได้อย่างสมบูรณ์แบบและไม่ไปนอนเมื่อเหลือเวลานาน ตอนนี้สิ่งที่ฉันอยากรู้คือฉันจะป้องกันไม่ให้คาลินุกซ์เข้านอนและปิดงานที่กำลังดำเนินการอยู่ได้อย่างไร ความช่วยเหลือใด ๆ เกี่ยวกับปัญหานี้จะได้รับการชื่นชม

2
แถบสถานะหน้าจอ GNU - วิธีทำให้แสดงชื่อเซสชันของเชลล์?
สมมติว่าฉันมี "แท็บ" หลาย ๆ เชลล์ (หรือหน้าจอ? เซสชัน?) ชื่อ bash1, bash2 และอื่น ๆ เปิดในหน้าจอ GNU ฉันต้องการแถบสถานะ (เช่นบรรทัดคำอธิบายภาพ) เพื่อแสดงชื่อเป็น "bash1 | bash2 | .. " ด้วยแท็บที่เปิดอยู่ในปัจจุบันและแท็บเปิดล่าสุดที่ทำเครื่องหมายไว้อย่างชัดเจน ฉันจะทำให้สิ่งนี้เกิดขึ้นกับฉันได้.screenrcอย่างไร

2
การล้างหน้าจอ GNU หลังจากแอปพลิเคชันเต็มหน้าจอ
เมื่อทำงานที่ xterm ปกติ (ไม่แน่ใจเกี่ยวกับเทอร์มินัล "ของจริง") เมื่อปิดโปรแกรมแบบเต็มหน้าจอเช่น man หรือ vim โปรแกรมจะหายไปออกจากหน้าจอเพื่อให้คุณเห็นข้อความแจ้งเตือนและหน้าจอก่อนหน้าของคุณ เปิดตัวโปรแกรมที่ปิด เมื่อฉันทำงานภายในหน้าจอ GNU แต่เมื่อปิดโปรแกรมแล้วมันไม่ชัดเจน แต่เลื่อนขึ้นเพื่อให้สามารถแสดงพรอมต์ได้ สำหรับฉันนี่น่าเกลียดและฉันต้องการทราบว่าพฤติกรรม "ปกติ" สามารถกลับมาทำงานต่อได้หรือไม่ ฉันรู้ว่าฉันสามารถล้างหน้าจอด้วยตนเองได้ด้วยตนเอง แต่ a) ฉันไม่ต้องการและ b) ที่จะส่งผลให้หน้าจอที่ชัดเจนโดยสิ้นเชิงไม่ใช่สิ่งที่ฉันหลังจาก (แม้ว่าอาจจะดีกว่าถ้าเป็นสิ่งที่ดีที่จะได้รับ) .

8
การตั้งค่าที่แนะนำสำหรับสภาพแวดล้อมการเขียนโปรแกรมแบบข้อความที่มีน้ำหนักเบาเป็นพิเศษใน linux
ฉันกำลังมองหาคำแนะนำสำหรับการตั้งค่าสำหรับความต้องการเฉพาะของฉัน ฉันไม่ได้ทำลินุกซ์มามากตั้งแต่เรียนจบและอยากกลับมาเป็นงานอดิเรก ฉันมีฮาร์ดแวร์ที่ไม่แรงเกินไป (RAM 512 MB, single core) ฉันต้องการทำทุกอย่างผ่านเชลล์และโปรแกรมแก้ไขข้อความเช่นเสียงเรียกเข้า เป้าหมายของฉันคือไม่เคยแตะเมาส์ ฉันต้องการความสามารถในการเปิดเชลล์หลาย ๆ ตัวพร้อมกันหนึ่งตัวกำลังเรียกใช้เว็บเซิร์ฟเวอร์หนึ่งที่เรียกใช้เป็นกลุ่มเรียกใช้แอปพลิเคชันของฉันสร้างไปป์ไลน์และอีกหนึ่งคำสั่งสำหรับ ad-hoc เชลล์คำสั่งเช่น wget grepping และ untarring เป็นต้น สามารถเปิดเชลล์ใหม่และสลับระหว่างเชลล์ได้อย่างรวดเร็วด้วยคีย์บอร์ด แต่ถึงแม้ว่าฉันต้องการเชลล์หลายตัว แต่ฉันไม่ต้องการสภาพแวดล้อมเดสก์ทอปแบบกราฟิก ฉันไม่ต้องการถูกล่อลวงให้ใช้เมาส์ ส่วนหนึ่งของจุดประสงค์ของฉันคือการบังคับตัวเองให้เรียนรู้วิธีใช้บรรทัดคำสั่งในการทำงานต่างๆ ฉันยังต้องการที่จะใช้ประโยชน์จากจอภาพขนาดใหญ่ของฉันโดยใช้เสียงเรียกเข้าพร้อมกับคอลัมน์สองร้อยคอลัมน์ที่ลดลง เป็นไปได้ไหม

2
ป้องกันหน้าจอ GNU จากการปิด
มีวิธีใดบ้างที่ทำให้หน้าจอ GNU ไม่ปิดลงถ้าฉันจบกระบวนการย่อยทั้งหมด? เป็นการดีที่มันจะสร้างหน้าต่างใหม่ที่ใช้เชลล์ถ้าฉันปิดหน้าต่างสุดท้ายโดยไม่ตั้งใจ
14 gnu-screen 

2
ทำงานกับหน้าจอและ emacs
ฉันทำงานกับ emacs (บนเครื่อง) และฉันใช้หน้าจอเพื่อสลับระหว่างเครื่องต่างๆ การรวมคีย์Ctrl+ Aถูกจับโดยหน้าจอ มีวิธีการเปลี่ยนการเชื่อมโยงคีย์หน้าจอหรือไม่

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