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

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

11
โหลดการมอบหมายกลุ่มของผู้ใช้ Linux อีกครั้งโดยไม่ออกจากระบบ
เมื่อกำหนดรายชื่อกลุ่มรองของผู้ใช้โดยใช้: # usermod -G <grouplist> <user> เป็นไปได้ไหมที่จะบังคับให้การมอบหมายกลุ่มนี้มีผลโดยไม่ต้องออกจากเซสชันที่กำลังทำงานอยู่ทั้งหมด? สิ่งนี้จะมีประโยชน์มากในสถานการณ์ที่มีเซสชันของหน้าจออยู่กับเชลล์ที่รันอยู่จำนวนมากเนื่องจากเซสชั่นทั้งหมดจะต้องถูกทำลายเพื่อให้การมอบหมายกลุ่มมีผล ฉันคิดว่าฉันสามารถเปลี่ยนกลุ่มหลักของผู้ใช้ในเชลล์ที่กำลังทำงานโดยใช้newgrpคำสั่ง - มีทางเลือกอื่นที่จะใช้ได้กับกลุ่มรองหรือไม่? ตามหลักแล้วฉันต้องการบางสิ่งที่จะมีผลในแต่ละเชลล์โดยไม่ต้องเรียกใช้ด้วยตนเองในทุก ๆ อัน แต่ก็ล้มเหลวซึ่งอาจเป็นวิธีบังคับให้ Screen สั่งรันคำสั่งเดียวกันในแต่ละเชลล์

9
tmux กับหน้าจอ
ฉันจะกลับไปใช้หน้าจอ GNUแต่ฉันเคยได้ยินคนพูดถึงtmuxเป็นทางเลือกที่ดีกว่า มันเสนอทางเลือกให้กับฟีเจอร์ทั้งหมดที่หน้าจอเสนอเช่นการตรวจสอบกิจกรรมในหน้าต่างที่แตกต่างกันเป็นต้น ข้อดีและข้อเสียของแต่ละข้อคืออะไร?
262 gnu-screen  tmux 


21
ลำดับคำนำหน้า / การหลบหนีที่ขัดแย้งน้อยที่สุดสำหรับหน้าจอหรือ tmux คืออะไร
หน้าจอไปกับ+Ctrl Atmux ในที่อื่น ๆ มือเป็นการพัฒนาภายในหน้าจอการใช้งาน+Ctrl Bอย่างไรก็ตามการกดแป้นทั้งสองยังใช้ในโปรแกรมแก้ไข, shells, ฯลฯ ดังนั้นการเลือกใช้งานจะลดระดับประสบการณ์การใช้งานและการทำงานของเครื่องมือเหล่านั้นเมื่อใช้ภายใน tmux หรือหน้าจอ คำนำหน้าข้อใดที่ขัดแย้งกับอย่างน้อยที่สุดกับการโยงคีย์ของโปรแกรมและเชลล์?

4
Byobu กับ GNU Screen เทียบกับ tmux - ประโยชน์และทักษะการถ่ายโอน [ปิด]
จนถึงตอนนี้ฉันได้ใช้Konsoleเพื่อจัดการเชลล์หลายครั้ง แต่ฉันไม่ได้ลองByobu , GNU Screenและtmuxซึ่งให้การสนับสนุนที่ดีกว่าสำหรับเชลล์หลาย ๆ ตัว พวกเขาทั้งหมดแบ่งปันคุณสมบัติหลักอย่างใดอย่างหนึ่งซึ่งจะช่วยให้การแยกเซสชั่นปัจจุบันและต่อมา reattaching เซสชั่นเก่าที่ เพื่อช่วยให้ฉันเลือกเครื่องมือในการเรียนรู้ฉันต้องการทราบ: พวกเขาต่างกันอย่างไรในประเด็นต่อไปนี้ คุณสมบัติ (ชัด) กำหนดโครงการ ฉันไม่ต้องการเรียนรู้เครื่องมือที่เปลี่ยนแปลงมากเกินไป ยินดีต้อนรับการปรับปรุง แต่ฉันไม่ชอบความประหลาดใจเช่นคุณลักษณะที่หายไป โค้งการเรียนรู้ ความพร้อมใช้งานในแพลตฟอร์มต่าง ๆ หากฉันเรียนรู้เครื่องมือฉันต้องการใช้งานบนเซิร์ฟเวอร์ FreeBSD, SuSE desktop หรือ Ubuntu ความเข้ากันได้กับโปรแกรมเชลล์แบบโต้ตอบอื่น ๆ ฉันยังคงสามารถใช้vimและemacs -nw(ไม่ใช่โหมดหน้าต่างหรือโหมดข้อความ) ในลักษณะเดียวกับที่ฉันคุ้นเคยได้หรือไม่? แป้นพิมพ์ลัดจะขัดแย้งกับเครื่องมืออื่น ๆ หรือไม่? ฉันลองพวกมันทั้งหมดแล้ว Byobu ดูเหมือนส่วนหน้าของ GNU Screen และ tmux ถ้าเช่นนั้นทำไมบางคนถึงสร้าง Byobu แทนที่จะมีส่วนร่วมในโครงการหน้าจอ GNU และเพิ่มคุณสมบัติใหม่ เหตุใด Byobu จึงไม่ใช่โหมดอินเตอร์เฟสขั้นสูงบางประเภทในหน้าจอ …
95 shell  gnu-screen  tmux  byobu 

3
Unix: วิธีการถอนการติดตั้งบนหน้าจอ
ฉันพยายามที่จะเรียนรู้วิธีการใช้งานscreenในระบบยูนิกซ์เพื่อที่ฉันจะได้ไม่ต้องเปิดการเชื่อมต่อ ssh และหน้าต่างเทอร์มินัลเพียงเพราะฉันต้องการทำมากกว่าหนึ่งอย่างในเวลาเดียวกันบนเครื่อง ฉันพบว่าคำสั่ง split มีประโยชน์มาก แต่ฉันมีปัญหาฉันไม่สามารถหาคำตอบได้ ... ฉันจะยกเลิกการเลือกได้อย่างไร ฉันสามารถแยกการแบ่งโดยใช้^A Sและสลับระหว่างการใช้^A ^Iแต่ไม่สามารถหาวิธีลบการแยก ...
83 unix  gnu-screen 

5
วิธีรันคำสั่งในหน้าจอและแยกออก?
ฉันจะได้รับหน้าจอเพื่อดำเนินการคำสั่งแล้วแยกออก (นั่นคือโดยอัตโนมัติในสคริปต์เดียวโดยไม่ต้องใส่เพิ่มเติมนอกเหนือจากการเริ่มต้นสคริปต์)? เช่นฉันใช้ myscript.sh และเริ่มเซสชันหน้าจอโดยอัตโนมัติดำเนินการคำสั่งแล้วแยกออก

4
ความล่าช้าเล็กน้อยเมื่อเปลี่ยนโหมดในกลุ่มโดยใช้ tmux หรือหน้าจอ
การสลับไปมาและจากโหมดแทรกใน Vim นั้นไม่ได้เกิดขึ้นทันทีตั้งแต่ฉันใช้ tmux หลังจากกดEscในโหมดแทรกจะใช้เวลาระยะเวลาที่สังเกตได้จริงเพื่อออกจากโหมดแทรก หลังจากกดEscและปุ่มอื่น ๆ หลังจากนั้นสวิตช์จะทำงานทันทีและคำสั่งสำหรับคีย์ที่กดหลังจากนั้นEscจะถูกดำเนินการ ความคิดอะไรที่ทำให้เกิดสิ่งนี้ การกำหนดค่า Vim ไม่ใช่ปัญหาเนื่องจากความล่าช้าไม่เกิดขึ้นเมื่อฉันเรียกใช้ Vim นอก tmux ดังนั้นนี่อาจเกี่ยวข้องกับ tmux ฉันใช้ gnome-terminal btw นอกจากนี้ยังมีข้อควรระวังดูเหมือนว่าฉันไม่สามารถกำหนดการเชื่อมโยงที่สำคัญใน tmux สำหรับEscแผนของฉันคือการผูกEscกับ: bind Escape send-keys ^[ อนิจจาดูเหมือนว่าสิ่งที่มีผลผูกพันEscสำหรับ tmux ไม่ทำงาน ปัญหาเดียวกันนี้เกิดขึ้นในหน้าจอเช่นกัน


7
ฉันจะดูประวัติของฉันในหน้าจอบน Linux ได้อย่างไร
ฉันกำลังเรียกใช้สคริปต์ข้ามคืนจากบรรทัดคำสั่ง (ภายในหน้าจอบนอินสแตนซ์ Linux EC2) และข้อผิดพลาดบางอย่างที่ฉันไม่ได้ติดตามเกิดขึ้น ฉันต้องการ "เลื่อนขึ้น" หรือดูประวัติเพิ่มเติมในหน้าจอ แต่ดูเหมือนไม่พบคำสั่งใด ๆ ที่ใช้งานได้ ฉันต้องเห็นผลลัพธ์บนหน้าจอ "ไกลขึ้น" กว่าที่ฉันสามารถทำได้บนหน้าจอปัจจุบันของฉัน CTRL + a ควรทำให้ฉันอยู่ในโหมดเลื่อนภายในหน้าจอ แต่มันไม่ทำงาน

11
คุณจะได้รับหน้าจอเพื่อเชื่อมต่อกับ ssh-agent ปัจจุบันโดยอัตโนมัติเมื่อติดกับหน้าจอที่มีอยู่อีกครั้งได้อย่างไร?
หากคุณเริ่มเซสชันหน้าจอขณะที่ ssh-agent กำลังทำงาน (จากการส่งต่อตัวแทน ssh -A) การเข้าถึง ssh-agent ทำได้ดี อย่างไรก็ตามหากคุณแยกออกจากเซสชันนั้นให้ออกจากระบบลงชื่อเข้าใช้อีกครั้ง (ด้วยการส่งต่อ ssh-agent) และแนบกับเซสชันหน้าจอของคุณอีกครั้งการเข้าถึง ssh-agent ไม่ทำงาน จะแก้ไขได้อย่างไร?

2
การรวมคำสั่งใน tmux โดยไม่ใช้คีย์คำนำหน้า
เป็นไปได้หรือไม่ที่จะผูกคำสั่ง tmux กับคีย์ผสมและใช้โดยตรงโดยไม่ต้องกดคำนำหน้าก่อน? ฉันพบว่าC-b + nมันยุ่งยากเกินไปที่จะสลับบานหน้าต่างดังนั้นฉันจึงสงสัยว่าฉันจะผูกC-1ตัวอย่างได้หรือไม่เพื่อสลับไปที่บานหน้าต่าง # 1 หรืออาจจะมีวิธีทำให้ทางลัดใน terminal emulator ส่งC-b + 1เมื่อฉันกดC-1? ขอบคุณ!

6
หน้าจอ Bash vs. Gnu: แทนที่ Ctrl-A ด้วย Ctrl-Shift-A
ฉันเป็นผู้ใช้ใหม่ในหน้าจอ GNU ฉันใช้ Bash มานานแล้วและฉันต้องการลองใช้ GNU Screen ดังที่คุณทราบ GNU Screen ใช้ 'Ca' (Control-A) เป็นอักขระคำสั่ง ปัญหาคือสิ่งนี้รบกวนคุณสมบัติการแก้ไขสายใน Bash (และ GNU Readline) เนื่องจากการควบคุม A ใน Bash จะย้ายไปที่จุดเริ่มต้นของบรรทัด " ฉันรู้ว่าฉันสามารถตั้งค่าอักขระคำสั่งเป็นลำดับคีย์อื่นเช่น "^ Q" หรือ "` `" (Backtick) แต่ฉันมีปัญหาในการค้นหาลำดับคีย์อื่นที่ไม่ได้ใช้งานอยู่ (^ Q ใช้โดยเทอร์มินัล , backtick ใช้เมื่อเขียนเชลล์สคริปต์) ดูเหมือนว่าอักขระคำสั่งอาจมีความยาวหนึ่งหรือสองอักขระเท่านั้น ฉันสามารถตั้งค่าตัวควบคุมหน้าจอของ GNU ให้เป็นแบบ "Control-Shift-A" ได้หรือไม่? (ฉันไม่สามารถใช้ไฮเปอร์ลิงก์มากกว่าหนึ่งลิงก์ได้ดังนั้นฉันจึงไม่สามารถลิงก์ไปยังเอกสาร Bash ได้)


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

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