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

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

4
ฉันจะแยกเซสชันหน้าจอออกจากเทอร์มินัลได้อย่างไร
ฉันรู้วิธีการเริ่มต้นscreenและวิธีแสดงรายการหน้าจอที่แตกต่างกัน: screen -ls หรือเพื่อแนบ: There are screens on: 2477.pts-0.server1 (Detached) 2522.pts-0.server1 (Detached) 2 Sockets in /var/run/screen/S-root. $ screen -r 2477.pts-0.server1 แต่ชุดคีย์เพื่อแยกออกจากเซสชันหน้าจอคืออะไรและทำงานต่อไปหรือไม่

6
ติดตั้งซ้ำไปยังเซสชันหน้าจอที่มีอยู่
ฉันมีโปรแกรมที่ทำงานภายใต้หน้าจอ อันที่จริงแล้วเมื่อฉันแยกตัวออกจากเซสชันและตรวจสอบ netstat ฉันจะเห็นว่าโปรแกรมยังคงทำงานอยู่ (ซึ่งเป็นสิ่งที่ฉันต้องการ): udp 0 0 127.0.0.1:1720 0.0.0.0:* 3759/ruby ตอนนี้ฉันต้องการแนบเซสชันที่ใช้กระบวนการนั้นอีกครั้ง ดังนั้นฉันจะเริ่มต้นสถานีใหม่และพิมพ์หน้าจอ -r $ screen -r There are several suitable screens on: 5169.pts-2.teamviggy (05/31/2013 09:30:28 PM) (Detached) 4872.pts-2.teamviggy (05/31/2013 09:25:30 PM) (Detached) 4572.pts-2.teamviggy (05/31/2013 09:07:17 PM) (Detached) 4073.pts-2.teamviggy (05/31/2013 08:50:54 PM) (Detached) 3600.pts-2.teamviggy (05/31/2013 08:40:14 PM) (Detached) Type "screen …

8
ฆ่าเซสชั่นหน้าจอ
ฉันพยายามจะฆ่าหน้าจอ ฉันสังเกตเห็นคำถามที่เกี่ยวข้องจำนวนมาก แต่ไม่มีคำตอบใดที่เหมาะกับฉัน ฉันพยายามจะฆ่าเซสชั่นต่อไปนี้: screen -ls There is a screen on: 23520.pts-6.porkypig (09/30/2013 02:49:47 PM) (Detached) 1 Socket in /var/run/screen/S-root. screen -r 23520.pts-6.porkypig ตอนนี้ฉันอยู่ในเซสชั่น ตามเอกสาร: http://www.gnu.org/software/screen/manual/screen.html#Quit ฉันควรจะกด "ควบคุม" แล้ว "ควบคุม \" ฉันทำอย่างนั้นและไม่มีอะไรเกิดขึ้น อีกวิธีแก้ปัญหากล่าวว่ากดCtrl+ aและพิมพ์: ออกจาก อย่างไรก็ตามอีกครั้งมันไม่ได้ทำอะไรเลย ในความเป็นจริงการกดcontrol+ aไม่มีอะไรเกิดขึ้นหลังจากนั้นอย่างแน่นอนยกเว้นข้อความ "ไม่มีหน้าต่างอื่น"
65 gnu-screen 

7
X11 การส่งต่อผ่านหน้าจอ Gnu เป็นไปได้หรือไม่
ฉันใช้หน้าจอ GNU อย่างต่อเนื่อง แต่ฉันพยายามที่จะคิดออกว่ามีทางที่จะได้แอป X11 ไปข้างหน้าบนหน้าจอเมื่อฉันกำลังยิ้มอยู่หรือเปล่า ขณะนี้ถ้าฉันพยายามเรียกใช้ 'gedit' ผ่านหน้าจอมันจะเปิดในคอมพิวเตอร์ของฉัน 'เซิร์ฟเวอร์' และไม่ได้อยู่ในไคลเอนต์ของฉัน ถ้าฉันทำแบบเดียวกันนอกจอทุกอย่างก็โอเค แต่ฉันต้องการให้ทุกอย่างเรียบร้อยเมื่อใช้หน้าจอด้วย! ขอบคุณ! PS: ฉันมีปัญหา Google และฉันเห็นการพูดถึง xmove แต่ฉันไม่สามารถหาแพคเกจที่มี xmove บน ubuntu ของฉัน (อูบุนตู 10.10)

2
เรียกใช้โปรแกรมด้วยหน้าจอ GNU และแยกออกทันที
ฉันพยายามหาวิธีเขียนสคริปต์ซึ่งจะเริ่มโปรแกรมในหน้าจอ GNU ที่บูตระบบ ฉันพยายามทำสิ่งนี้: #!/bin/bash screen -S test -d -m -X $HOME/folder/folder/.program \ screen -S test2 -d -m -X $HOME/folder/folder/.program2 \ แต่คำสั่งไม่สามารถดำเนินการได้เพราะเซสชั่นแยกออกแล้ว? สิ่งเดียวที่ฉันต้องการคือเรียกใช้คำสั่งในเซสชันหน้าจอและแยกเซสชันนี้ทันที ขอบคุณสำหรับคำตอบ แต่ตอนนี้ฉันประสบปัญหาอื่น สคริปต์หยุดทำงานหลังจากที่ฉันวางตัวแปรบางอย่างสำหรับ "โปรแกรมและ program2" ของฉัน บางสิ่งเช่นนี้ #!/bin/bash screen -S test -d -m $HOME/folder/folder/.program -f config.cfg ด้วยเหตุผลบางอย่าง "-f config.cfg" จึงถูกเพิกเฉย ฉันยังพยายามพูดคำสั่งและไม่ช่วยด้วย

6
วิธีเรียกใช้ tmux / หน้าจอด้วย systemd> 230
ฉันรัน 16.04 และsystemdตอนนี้ฆ่าtmuxเมื่อผู้ใช้ยกเลิกการเชื่อมต่อ ( สรุปการเปลี่ยนแปลง ) มีวิธีเรียกใช้tmuxหรือscreen(หรือโปรแกรมที่คล้ายกัน) ด้วยsystemd230 หรือไม่? ฉันอ่านการถกเถียงอย่างดุเดือดเกี่ยวกับข้อดีข้อเสียของพฤติกรรม แต่ไม่แนะนำวิธีแก้ปัญหา (ฉันเห็นพฤติกรรมใน 229 เช่นกัน)

2
ใช้หน้าจอ GNU ด้วย 256 สี
ฉันเพิ่งติดตั้งหน้าจอ GNU บนเครื่องที่ฉันส่งไป ฉันจะทำให้หน้าจอ GNU ใช้ 256 สีได้อย่างไร จนถึงตอนนี้ฉันได้ลองเพิ่มสิ่งต่อไปนี้ในของฉัน.screenrc: term screen-256color และ attrcolor b ".I" # allow bold colors - necessary for some reason termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm' # tell screen how to set colors. AB = background, AF=foreground defbce on # use current bg color for erased chars แต่ก็ไม่ได้ผล ในเปลือกล็อกอินก่อนที่ฉันจะเริ่มหน้าจอเมื่อฉันเรียกใช้สคริปต์นี้ซึ่งพิมพ์ …
13 gnu-screen 

2
ฉันจะเริ่มต้นหน้าจอด้วยการแยกหลายทางโดยตรงจากบรรทัดคำสั่งได้อย่างไร
ฉันใช้screenหลังจากที่ฉันเข้าสู่ระบบด้วยsshเซิร์ฟเวอร์ของฉัน ณ ตอนนี้ฉันตั้งค่าการแยกในหน้าต่างหน้าจอของฉันด้วยมือและเรียกใช้คำสั่งด้วยมือดังแสดงในภาพหน้าจอต่อไปนี้: tail -n 1 -f /home/server/log/access.logส่วนบนควรใช้ ส่วนล่างขวาควรทำงาน htop ด้านล่างซ้ายควรเป็นพรอมต์คำสั่ง มีวิธีการที่จะทำผ่านคำสั่ง / สคริปต์ดังนั้นฉันไม่ต้องทำซ้ำทุกครั้งหรือไม่

3
ฉันจะคัดลอกข้อความจากโปรแกรม“ หน้าจอ” ไปยังคลิปบอร์ดของฉันได้อย่างไร
ฉันต้องการคัดลอกข้อความจากหน้าจอไปยังคลิปบอร์ดของฉัน ฉันรู้วิธีเข้าสู่โหมดคัดลอกและวางในหน้าจอ แต่ฉันต้องการให้ข้อความนั้นไปที่คลิปบอร์ดของฉันเพื่อให้สามารถวางลงบนเบราว์เซอร์ได้ ฉันจะทำสิ่งนี้ได้อย่างไร ขอบคุณ!
13 gnu-screen 

2
การตั้งค่าหน้าจอเริ่มต้น Byobu
ฉันเพิ่งติดตั้ง Quantal เป็นการติดตั้งใหม่และต้องการตั้งค่า Byobu เหมือนในระบบเก่าของฉัน ในรุ่นก่อนหน้าของ byobu มีตัวเลือกใน byobu-config (ผ่านทางปุ่ม F9) เพื่อสร้างหน้าต่างใหม่ที่มีตัวเลือกช่องทำเครื่องหมายเพื่อเลือกว่ามันเป็นตัวเลือกการเริ่มต้น ส่วน 'สร้างหน้าต่างใหม่' ทั้งหมดของ byobu-config ไม่ได้อยู่ที่นั่นอีกต่อไป! ฉันพยายามเพิ่มรายละเอียดของ windows ที่ฉันต้องการ ~ / .byobu / windows (ด้านล่าง) แต่นี่ไม่มีผลอะไร screen -t localhost bash screen -t staging ssh dt123 screen -t fsuk1 ssh fs screen -t php php -a screen -t python bpython

2
มีทางเลือกที่เป็นมิตรกับผู้ใช้ในการคัดกรองไหม?
ฉันใช้เซิร์ฟเวอร์ Ubuntuและต้องการมีเทอร์มินัลหลายเครื่อง หน้าจอทำงานได้ดี แต่ไม่ได้ใช้งานง่าย ฉันหมายถึง .. หลังจากกดCtrl+ Aคุณจะไม่ได้รับการแจ้งเตือนว่าคุณอยู่ในโหมดคำสั่งเพื่อแสดงเทอร์มินัลที่คุณต้องป้อน"ซึ่งไม่เป็นมิตรเลย (บนแป้นพิมพ์ของฉันคือShift+ 1) และอื่น ๆ .. ฉันดูที่ Byobu แต่ดูเหมือนว่าจะบั๊ก: เส้นสถานะของซีพียูยังคงมีข้อเสียเพิ่มขึ้นและในที่สุดก็ปิดหน้าจอของฉัน แต่โดยรวมแล้วฉันยังไม่ชอบมันมากนัก ฉันกำลังค้นหาบางสิ่งบางอย่างที่มีกราฟิกของนาโน .. ด้วยส่วนล่างของหน้าจอที่เต็มไปด้วยคำสั่ง / สถานะและส่วนบนแน่นอนว่าอาคารปัจจุบันของฉัน มีบางอย่างที่เป็นเช่นนี้หรือไม่? หรืออีกวิธีหนึ่งคุณสามารถช่วยฉันแก้ไขข้อผิดพลาด byobu ได้หรือไม่

6
การคงสีของพรอมต์ bash เมื่อเริ่มเซสชันหน้าจอ
เมื่อฉันลงในกล่อง Ubuntu Lucid พรอมต์จะสวยด้วยสี ทุกอย่างเป็นค่าเริ่มต้นเท่าที่ฉันรู้ นี่คือหน้าจอนอกของฉัน $ PS1: \[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@dev\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ แต่เมื่อฉันเริ่มหน้าจอสีหายไป ทุกอย่างอื่นดีและหน้าจอของฉันสามารถรองรับสี (สังเกตว่า.และ..ในนี้ls -alเป็นสีฟ้า) แต่ไม่พร้อมท์ ในทางทฤษฎีทุกอย่างควรจะเหมือนกัน $ PS1 ภายในหน้าจอ: ${debian_chroot:+($debian_chroot)}\u@dev:\w\$ แก้ไข: นี่เป็นเพียงหน้าจอวานิลลาธรรมดา

4
เรียกใช้เซสชันหน้าจอเมื่อบู๊ตจาก rc.local
ฉันพยายามเรียกใช้หน้าจอเดี่ยวภายใต้ผู้ใช้เฉพาะใน rc.local เมื่อบูต รหัสด้านล่างคือสิ่งที่ฉันมีจนถึงตอนนี้ แต่มันไม่ทำงานสำหรับฉัน ดูเหมือนว่าส่วน su จะให้ฉันข้อผิดพลาด su - username -c /usr/bin/screen -dmS test bash -c '/var/www/path/to/script/script.sh; exec bash'
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.