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

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

1
เหตุใดฉันจึงได้รับข้อผิดพลาด 'ชื่อชนกันระหว่าง ... ' และฉันจะแก้ไขได้อย่างไร
ทุกครั้งที่ฉันพยายามที่จะเปิดตัวvimหรือemacsแม้กระทั่งtop(ฉันคิดว่ามันเป็นจริงคำสั่งใด ๆ ที่ใช้ ncurses) ในเทอร์มินัล unix (บนคอมพิวเตอร์คลัสเตอร์มากกว่า ssh) ฉันจะได้รับข้อผิดพลาด 'ชนชื่อระหว่าง xxx' อย่างต่อเนื่อง Name collision between dumb dumb Name collision between unknown unknown Name collision between lpr lpr Name collision between glasstty glasstty Name collision between vanilla vanilla Name collision between ansi+local1 ansi+local1 Name collision between ansi+local ansi+local ...... Name collision …
11 shell  vim  emacs  gnu-screen 


3
หน้าจอล้มเหลวด้วย“ WriteMessage: ตัวอธิบายไฟล์ไม่ดี”
ฉันได้เซสชั่นหน้าจอ "หลัก" เริ่มต้นใน/dev/ttySAC0และดวลจุดโทษเริ่มต้นใน/dev/ttySAC0(เซสชั่นหน้าจอภายนอก) กับนำเข้าส่งออกและความผิดพลาดในลำธารเปลี่ยนเส้นทางไปยัง /dev/pts/1pseudoterminal เมื่อฉันแนบกับเทอร์มินัล / dev / pts / 1 และพยายามเรียกใช้screen -r mainมันล้มเหลวด้วย: WriteMessage: Bad file descriptor แต่การสร้างเซสชันหน้าจอใหม่ด้วยการscreenทำงานที่ดี นอกจากนี้ถ้าฉันทำงานscreen -r mainในเซสชั่นหน้าจอนี้ฉันได้รับหน้าจอที่มีเซสชั่นที่บันทึกไว้ในเซสชั่นหน้าจออื่น มันไม่ได้มีประโยชน์เลย แต่ใช้ได้ดี แม้ว่าฉันจะเริ่มเซสชั่นใหม่/dev/pts/1, แยกออกจากมันและพยายามที่จะรื้อฟื้นมัน, ฉันได้รับข้อผิดพลาดเดียวกัน
11 gnu-screen 

1
การแชร์เทอร์มินัลกับผู้ใช้หลายคน (พร้อมหน้าจอหรืออื่น ๆ )
ฉันกำลังตั้งค่าเซิร์ฟเวอร์ที่มีผู้พัฒนาหลายรายกำลังทำงานกับหลายแอปพลิเคชัน ฉันพบวิธีที่จะให้นักพัฒนาบางคนแบ่งปันการเข้าถึงไดเรกทอรีแอปพลิเคชันที่จำเป็นโดยใช้setgid bitและdefault ACLsเพื่อให้ทุกคนในการเข้าถึงกลุ่ม แอปพลิเคชั่นเหล่านี้จำนวนมากทำงานภายใต้เทอร์มินัลขณะที่กำลังพัฒนาเพื่อให้เข้าถึงได้ง่าย เมื่อฉันทำงานคนเดียวฉันตั้งค่าผู้ใช้สำหรับแอปพลิเคชันและเรียกใช้หน้าจอในฐานะผู้ใช้รายนั้น นี่เป็นข้อเสียที่นักพัฒนาซอฟต์แวร์ทุกคนต้องใช้screen sessionความต้องการรู้รหัสผ่านและมันยากที่จะแยกบัญชีผู้ใช้และแอปพลิเคชันออกจากกัน วิธีหนึ่งที่สามารถใช้งานได้คือการใช้คุณสมบัติผู้ใช้หลายคนบนหน้าจอ พวกเขาไม่ทำงานออกจากกล่อง suid rootแต่หน้าจอบ่นเกี่ยวกับต้อง การให้นั้นมีข้อเสียหรือไม่? ฉันค่อนข้างระมัดระวังเกี่ยวกับการใช้suid rootอะไร อาจจะมีสาเหตุที่ไม่ใช่ค่าเริ่มต้นหรือไม่ ฉันควรทำด้วยscreenหรือมีวิธีที่ชาญฉลาดอื่น ๆ ในการทำสิ่งที่ฉันต้องการ?

1
เปลี่ยนเส้นทาง linux console เมื่อบูต
เป็นไปได้ไหมในการบูทเพื่อเปลี่ยนเส้นทางคอนโซลเอาต์พุตไปยังscreenเซสชัน? เซิร์ฟเวอร์ไม่มีการเชื่อมต่อกับจอมอนิเตอร์และฉันต้องการดูผลลัพธ์ของคอนโซลหลัก ฉันเห็นโพสต์อื่น ๆ เกี่ยวกับการเปลี่ยนเส้นทางไปยังพอร์ตอนุกรม แต่ฉันควรใช้screenถ้าเป็นไปได้หรือวิธีอื่นเพื่อดูเอาต์พุตคอนโซลเมื่อลงชื่อเข้าใช้ผ่าน SSH กล่องกำลังทำงาน Raspbian Linux (Debian Wheezy)

1
โปรแกรมสามารถตรวจพบว่ามันกำลังทำงานในหน้าจอที่ถอดออกได้หรือไม่?
ฉันกำลังใช้โปรแกรม curses แบบโต้ตอบในเซสชันหน้าจอกับฮาร์ดแวร์ที่ค่อนข้างอ่อนแอ ส่วนใหญ่แล้วหน้าจอจะถูกถอดออก มีวิธีใดบ้างสำหรับโปรแกรมนี้ในการตรวจสอบสถานการณ์นี้และโดยทั่วไปจะหยุดการวาดภาพบนหน้าจอหรือไม่?
10 gnu-screen 


2
screen + vim - มีวิธีใดที่จะตั้งชื่อหน้าต่างหน้าจอโดยอัตโนมัติเพื่อเปิดชื่อไฟล์เป็นกลุ่ม?
ฉันมีไฟล์ rc ของหน้าจอที่ดีงามที่แสดงให้ฉันเห็นหน้าต่างที่เปิดอยู่เกือบเหมือนกับแท็บที่ด้านล่างของเครื่อง ขณะนี้หน้าต่างตั้งชื่อตามพรอมต์ของฉันซึ่งไม่เป็นประโยชน์ มีวิธีในการตั้งชื่อหน้าต่างโดยอัตโนมัติตามชื่อไฟล์ของเซสชัน vim ที่เปิดอยู่ในหน้าต่างหรือไม่? ฉันคิดว่านี่น่าจะเป็นตัวแก้ไขหน้าต่างที่ยอดเยี่ยมถ้าเป็นไปได้

3
แก้ไข CTRL- * เป็นกลุ่มภายใต้หน้าจอ GNU
เมื่อเรียกใช้เป็นกลุ่มภายใต้หน้าจอ GNU ฉันพบว่าการรวมกันของCTRLปุ่มลูกศรและ Pg * ไม่ทำงานอย่างที่คาดไว้ ฉันใช้vim-gnomeแพ็คเกจUbuntu 10.10 บนเครื่องที่แตกต่างกันยังใช้ Ubuntu สิ่งนี้ทำงานได้โดยไม่มีปัญหา โชคไม่ดีที่ตอนนี้ฉันยังไม่มีการกำหนดค่า มีคำถามที่เกี่ยวข้องที่นี่: วิธีการแก้ไข Ctrl + ลูกศรในกลุ่ม? อย่างไรก็ตามวิธีแก้ปัญหาที่แนะนำนั้นคือทำการแมปปุ่มลัดของ vim เพื่อทำงานกับเทอร์มินัลอีมูเลเตอร์ในกรณีนั้น PuTTY ฉันไม่จำการเรียงลำดับใด ๆ และสงสัยว่ามีตัวเลือกการกำหนดค่าหน้าจอซึ่งจะแก้ไขปัญหานี้ได้ นอกจากนี้ยังมีเธรดในรายชื่อผู้รับจดหมายบนหน้าจอ gnu ซึ่งแสดงว่าการเรียกใช้ vim ผ่าน$ TERM=xterm vimเป็นการแก้ไขที่เหมาะสมหรือวิธีแก้ไขปัญหา ใช้งานได้ แต่ฉันกังวลเล็กน้อยว่าอาจมีผลข้างเคียง มันไม่ได้ฟังดูคุ้นหูพอที่จะเป็นวิธีแก้ปัญหาที่ฉันติดตั้งบนเครื่องอื่น (ถ้าจำเป็นต้องมีวิธีแก้ไข)
10 ubuntu  vim  gnu-screen 

2
ค้นหาคำสั่งที่ทำงานอยู่ในเซสชันของหน้าจอ
ฉันมักจะออกจากงานที่ทำงานอยู่ในหน้าจอเพื่อให้ฉันสามารถตรวจสอบพวกเขาในภายหลัง แต่บางครั้งฉันจำเป็นต้องตรวจสอบคำสั่งที่ทำงานอยู่ภายในหน้าจอ มันมักจะเป็นสคริปต์ประเภท PHP เช่น screen -d -m nice -n -10 php -f convertThread.php start=10000 ฉันไม่ได้บันทึกหน้าจอใดที่กำลังรันคำสั่งใด แต่ฉันต้องการที่จะรับรู้ถึงความคืบหน้าโดยการตรวจสอบว่าคำสั่งใดทำงานอยู่ภายในโดยไม่ต้องฆ่ากระบวนการ ฉันไม่เห็นตัวเลือกใด ๆ สำหรับสิ่งนี้ภายในหน้าช่วยเหลือของหน้าจอ
10 gnu-screen 

2
แถบสถานะหน้าจอเพื่อแสดงไดเร็กทอรีปัจจุบันสำหรับ zsh / bash เชลล์
ฉันใช้หน้าจอ GNU กับ zsh เป็นจำนวนมาก มันจะเป็นคุณสมบัติที่ดี (ฉันคิดว่า) เพื่อให้สามารถแสดงชื่อไดเรกทอรีปัจจุบัน (ไม่ใช่เส้นทางแบบเต็ม) เป็นชื่อแท็บ ฉันสามารถทำได้ด้วยCTRL+A SHIFT+Aแต่นั่นคือคู่มือ ฉันต้องการให้มันเปลี่ยนทุกครั้งที่ฉันเปลี่ยนไดเรกทอรี ไม่มีใครรู้วิธีการทำเช่นนี้? แก้ไข: คำตอบยังมีโซลูชันสำหรับทุบตี
10 bash  zsh  gnu-screen 

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

1
การเปิดหลายหน้าต่างแยกด้วยหน้าจอ GNU ด้วยสคริปต์ทุบตีเดียว
ฉันต้องการสร้างสคริปต์ทุบตีเพื่อเปิดหน้าต่างหน้าจอโดยอัตโนมัติด้วย 4 เซสชันที่ใช้คำสั่งที่กำหนดไว้ล่วงหน้า ฉันต้องการที่จะเปิดฮอปเปอร์และ slurm ที่สองเฟรมบนสุด, squidview ในเฟรมใหญ่กลางและเทอร์มินัลว่างเปล่าที่เฟรมใหญ่ด้านล่าง เป็นไปได้ไหมที่จะตั้งค่าด้วยสคริปต์ทุบตีเดียว?

1
สี emacs ขึ้นอยู่กับตัวแปรสภาพแวดล้อม $ TERM
ฉันต้องการที่จะรู้ว่ามันเป็นไปได้ที่จะทำให้ emacs เมื่อทำงานในหน้าจอ GNU หรือเซสชั่น tmux TERM=xtermใช้สีเดียวกับเมื่อ ในหน้าจอ GNU หรือเซสชั่น tmux, TERM=screenและ emacs TERM=xtermใช้ชุดที่แตกต่างกันของสีเมื่อเทียบกับเมื่อ ตัวอย่างเช่นเมื่อTERM=xterm-256colorสีพื้นหน้าของfont-lock-comment-faceคือ 'Firebrick' แต่เมื่อTERM=screen-256colorตั้งค่าเป็น 'chocolate1' เพื่อให้ tmux ทำงานอย่างถูกต้องจะต้องตั้งค่าตัวแปร TERM เป็นหน้าจอหรืออนุพันธ์บางส่วนดังนั้นการรีเซ็ต TERM จึงไม่ใช่ตัวเลือกสำหรับฉัน

1
ขยายเนื้อหาที่เลื่อนได้ของ gnu-screen ได้หรือไม่
การใช้screenสภาพแวดล้อมขั้วผม ofen เข้าสู่โหมดสำเนาโดยใช้-Ctrl aEscอย่างไรก็ตามผลลัพธ์ที่เลื่อนได้มักสั้นเกินไปที่ฉันจะดูข้อมูลที่ต้องการ ฉันจะแก้ไขสิ่งใดเพื่อขยายความยาวของเอาต์พุตนี้

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