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

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

8
วิธีสลับระหว่างหน้าจอภายในหน้าจอ
ฉันต้องทำงานภายในสองสภาพแวดล้อม หนึ่ง Windows (ภายในเครื่อง) และ Linux หนึ่งตัว (ระยะไกล) ฉันได้ติดตั้งยูทิลิตี้หน้าจอ linux ทั้งสองแล้ว ฉันสามารถเปิดหน้าจอบน windows ของฉันจากนั้นในแท็บหนึ่งเปิดการเชื่อมต่อ ssh ไปยังรีโมท linux และเริ่มหน้าจออื่น ตัวอย่าง linux -- |0 linux remote 0| 1 linux remote 1 windows-- |0 linux | 9 windows ฉันสามารถสลับระหว่าง "linux remote 0" และ "linux remote 1" โดยใช้ Atl + นี่คือการกำหนดค่าใน. screenrc (bindkey "^ …
12 linux  gnu-screen 

4
วิธีเรียกใช้คำสั่งที่สองในเซสชันหน้าจอเดียวกัน
ฉันเริ่มคำสั่งแรกในหน้าจอเช่นนี้: screen -d -m -S testen -t lalala watch df -h ซึ่งทำให้ฉันมีหน้าจอเซสชันที่ทำงานในพื้นหลังและฉันสามารถเชื่อมต่ออีกครั้งในภายหลัง ฉันจะรันคำสั่งที่สองในหน้าต่างใหม่ในเซสชันหน้าจอเดียวกันได้อย่างไร
12 linux  gnu-screen 


2
หน้าจอ GNU - การลบหน้าต่างเป็นกลุ่มหลังจากออกจาก
ฉันใช้ urxvt กับหน้าจอ GNU กับ X11 บน mac ของฉัน ผมชอบมันมาก. ปัญหาเดียวของฉันคือเมื่อฉันออกเป็นกลุ่มมันทำให้เชลล์พรอมต์ใต้หน้าต่างกลุ่ม นี่ไม่ใช่ปัญหาใหญ่ แต่โดยพื้นฐานแล้วมันซ่อนอะไรที่ฉันทำก่อนที่จะเปิดเป็นกลุ่ม ถ้าฉันใช้ urxvt ที่ไม่มีหน้าจอ GNU และออกจาก vim มันจะซ่อนหน้าต่าง vim และทำให้ shell prompt ของฉันปรากฏขึ้นทันทีหลังจากพรอมต์ที่เปิด vim มีความคิดเกี่ยวกับสิ่งที่ฉันสามารถแก้ไขในหน้าจอเพื่อช่วยในเรื่องนี้? สิ่งนี้เกี่ยวข้องกับหน้าจอที่ว่างเปล่าหรือไม่?
12 vim  gnu-screen  urxvt 

4
ฉันสามารถปฏิเสธชุดการหลบหลีกของหน้าจอเป็นอย่างอื่นได้ไหม
ฉันคุ้นเคยกับการใช้ Ca สำหรับปุ่มโฮม (ตามการเป็น emacs nerd) ซึ่งทำให้ฉันรำคาญใจว่านี่เป็นชุดค่าผสมที่หน้าจอใช้เพื่อเริ่มคำสั่ง ฉันสามารถผูกอย่างอื่นกับมันได้หรือไม่?

6
การลบตัวอักขระเลี่ยงออกจากหน้าจอ GNU Screen %n
เป็นไปได้ไหมที่จะลบลำดับ ESC ในไฟล์เอาต์พุตของหน้าจอ GNU สิ่งต่าง ๆ เช่นสีแท็บและอักขระการหลบหลีกอื่น ๆ เข้าไปในแฟ้มบันทึกและถอดรหัสได้ยาก ฉันลองดร. Google & amp; จำกัด รวมทั้งอ่านคู่มือ แต่ไม่สามารถหาสิ่งที่เหมาะสม ... บางทีฉันอาจมองข้ามบางสิ่ง

4
ยูทิลิตี้ X 'เทียบเท่า' หน้าจอ '
ภายใต้ระบบปฏิบัติการยูนิกซ์ / ลินุกซ์มีโปรแกรมที่มีประโยชน์อย่างยิ่งscreen: สำหรับทุบตีข้อความอย่างเดียวและฉันสามารถแยกเซสชั่นออกจากระบบ (เซสชั่นยังคงทำงานอยู่) เข้าสู่ระบบในภายหลัง (แม้จากคอมพิวเตอร์เครื่องอื่น) และดำเนินการต่อ เซสชั่นตรงตามที่ฉันทิ้งไว้ คำถามของฉันคือมีเทียบเท่ากับscreenX? ดังนั้นสิ่งที่ฉันต้องทำคือ: ทำงานจากระยะไกลssh -Xใน X-session บนเครื่อง linux ระยะไกลออกจากระบบจากนั้นเข้าสู่ระบบจากคอมพิวเตอร์เครื่องอื่นอีกครั้งด้วยssh -Xแล้วแนบ X-session อีกครั้ง กลับมาทำงานได้จริงตั้งแต่เมื่อฉันออกจากระบบก่อน เป็นไปได้ไหม
11 linux  xorg  gnu-screen 

4
ฉันจะทำให้หน้าจอ GNU ไม่เริ่มต้นในโฮมไดเร็กตอรี่ของฉันใน OS X ได้อย่างไร?
หน้าจอ GNU ( screen) ทำงานแตกต่างกันใน OS X 10.5 (Leopard) และ 10.6 (Snow Leopard) เมื่อเทียบกับ Linux (อย่างน้อย Ubuntu, Red Hat และ Gentoo) และ OS X 10.4 (Tiger) ใน 10.5 และ 10.6 หน้าจอใหม่ (สร้างด้วยscreenหรือ^A c) ทำให้ฉันอยู่ในไดเรกทอรีบ้าน~เสมอ ใน Linux และ OS X Tiger หน้าจอใหม่มีส่วนร่วมpwdไม่ว่าที่ใดก็ตามที่หน้าจอถูกสร้างขึ้นในตอนแรก สร้างตัวอย่างเพื่ออธิบายสิ่งที่ฉันหมายถึง: เสือ: $ cd ~/foo $ pwd /Users/ben/foo $ …

1
การย้ายหน้าต่างระหว่างเซสชันของหน้าจอ GNU
มีวิธีย้ายหน้าต่างระหว่างเซสชันต่าง ๆ ของหน้าจอหรือไม่ ตัวอย่างเช่นสมมติว่าฉันมีสถานการณ์นี้: screen -S screen1 vim *.cpp C-a d screen -S screen2 มีวิธีใดบ้างที่จะย้ายเชลล์ที่มีเซสชัน vim ของฉันจาก screen1 ไปยัง screen2?

3
ส่งคำสั่งไปยังเซสชันหน้าจอที่กำลังทำงานอยู่
ฉันพยายามส่งคำสั่งไปยังเซสชันหน้าจอ gnu ที่กำลังรัน (4.00.03) ใน opensolaris แต่ไม่สามารถเรียกใช้คำสั่งใด ๆ ผ่านการรวมกันของ screen -X ตกลงฉันเริ่มเซสชันหน้าจอด้วยscreen -S testแล้วลองด้วยscreen -r -X "date"เพื่อแสดงวันที่ให้ฉันเมื่อฉันจะเชื่อมต่อกับมันอีกครั้ง แต่ไม่มีข้อความแสดงข้อผิดพลาดหรือผลลัพธ์ในหน้าจอ ฉันลองด้วยชุดค่าผสมมากมายที่ฉันจำไม่ได้ มีคำแนะนำเกี่ยวกับวิธีการทำให้สำเร็จหรือไม่? เหตุผลที่ฉันทำเช่นนี้เพราะฉันมีโปรแกรมที่ไม่ได้มาเป็น daemon และฉันต้องการที่จะเริ่มต้นในหน้าจอดังนั้นฉันสามารถดูได้ในภายหลังว่าเกิดอะไรขึ้น

6
หน้าจอ GNU จะไม่สืบทอด PATH ของฉันที่ 10.5.8
ฉันใช้หน้าจอเป็นประจำทุกวันสำหรับความต้องการของเครื่องและฉันมีความสุขมากกับมัน เมื่อเร็ว ๆ นี้ แต่ผมทำบางอย่างเพื่อการปรับปรุงแฟ้มการกำหนดค่าทุบตีของฉันและฉันสังเกตเห็นว่าผมได้รับการตั้งค่าต่าง ๆPATHองค์ประกอบ ( PATH, MANPATH, INFOPATHฯลฯ ) ในสถานที่ 2 แห่ง .bash_profileผมปรับเปลี่ยนไฟล์ที่จะเป็นสิ่งที่พวกเขาควรจะเป็นและตอนนี้ทั้งหมดของตัวแปรสภาพแวดล้อมของฉันได้รับการตั้งครั้งเดียวใน นี่คือปัญหาของฉัน เห็นได้ชัดว่าเหตุผลที่ฉันตั้งค่าพวกเขาในสองสถานที่เป็นเพราะหน้าจอ หน้าจอปรากฏขึ้นเพื่อดำเนินการเท่านั้น.bashrcและไม่ได้รับมรดกPATHตัวแปรสภาพแวดล้อมอื่น ๆของฉันหรืออย่างถูกต้องจากเปลือก bash ดั้งเดิมของฉัน เพราะเพียงดำเนินการ.bashrcและตอนนี้ฉันตั้งค่าตัวแปรของฉันในเพียงฉันได้รับไม่สมบูรณ์.bash_profilePATH คำถามของฉันคือการทำให้ตัวแปรสภาพแวดล้อมของฉันเข้าสู่หน้าจอโดยไม่ต้องทำซ้ำ การอ่านผ่านBashเอกสารดูเหมือนจะบ่งบอกว่ามันอาจเป็นชนิดของเชลล์ที่หน้าจอใช้ในการเข้าสู่ระบบนั่นคือเชลล์แบบโต้ตอบที่ไม่ใช่การเข้าสู่ระบบแต่ฉันไม่สามารถหาวิธีบังคับให้หน้าจอใช้เชลล์ชนิดใดชนิดหนึ่งเท่านั้น -s /bin/bashเปลือกใช้ผ่านทาง คุณสามารถอ่าน config ไฟล์ของฉันที่หน้า GitHub ของฉัน นี่คือการกระทำการกระทำที่หน้าจอยากจน แก้ไข:ฉันใช้Screen version 4.00.03 (FAU) 23-Oct-06และฉันมักจะเรียกใช้โดยscreen -h 50000 แก้ไข:ตอนนี้ฉันสามารถทดสอบบน Cygwin ( CYGWIN_NT-5.1 1.7.1(0.218/5/3) i686, Screen version 4.00.03 (FAU) 23-Oct-06) …

1
GNU Screen Copy Mode จะบล็อกการทำงานหรือไม่
ฉันใช้โหมดเลื่อน / คัดลอกหน้าจอของ GNU ดังนั้นฉันกด Control-A [เพื่อเข้าสู่โหมดคัดลอกเลื่อนขึ้นไปยังส่วนที่ฉันสนใจ ... แล้วฉันลืม อย่างไรก็ตามดูเหมือนว่าจะออกจากหน้าจอ GNU ในโหมดเลื่อน / คัดลอกบล็อกการดำเนินการของ (แอปอะไรก็ได้ในเวลา) ตัวอย่างเช่นถ้าฉันเปิดใช้งานเว็บเซิร์ฟเวอร์ในพื้นที่ถ้าฉันอยู่ในโหมดเลื่อน / คัดลอกจากนั้นคำขอที่ทำกับเว็บเซิร์ฟเวอร์นั้นจะหมดเวลา: กระบวนการไม่ตอบสนองจนกว่าฉันจะออกจากโหมดคัดลอก / เลื่อนกลับ ฉันเห็นสิ่งนี้ทั้งในสคริปต์ / เซิร์ฟเวอร์ Ruby On Rails และด้วยเครื่องมือ Python ฉันได้พิจารณาการเปิดโหมดการบันทึกสำหรับ windows ของฉันจากนั้นเพียงทำการ tailing / grepping ผ่าน logfiles เหล่านั้นเป็นทางเลือก แต่ถ้าสามารถควบคุมได้ด้วยวิธีอื่น (การตั้งค่าการเปิดใช้งานโหมดการคัดลอกด้วยวิธีอื่น) ฉันสนใจมาก หน้าจอรุ่นที่ฉันพูดว่า: หน้าจอเวอร์ชัน 4.00.03 (FAU) 23-Oct-06 (ฉันถามสิ่งนี้บน quora.com แต่อาจเป็นที่ที่ดีกว่านี้)

5
หน้าจอ gnu ไม่เปลี่ยนชื่อหน้าต่างของฉัน
ฉันตั้งชื่อที่มีความหมายเป็น windows ใหม่ที่ฉันสร้างในหน้าจอ gnu แต่เมื่อฉัน 'cd' หรือ vim open ชื่อนั้นเปลี่ยนเป็น 'pwd' เช่น มีวิธีป้องกันหน้าจอจากการเปลี่ยนชื่อหรือไม่? ฉันรู้ว่ามีการตั้งค่าเช่นนั้นใน tmux แต่ด้วยเหตุผลบางอย่าง vim scrolls ช้ามากใน tmux ด้วยการแบ่งแนวตั้งหลายแนวดังนั้นฉันต้องละทิ้งมัน (tmux) ความคิดชื่นชม!
10 linux  vim  gnu-screen  gnu  title 

1
วิธีการปิดการใช้งานบัฟเฟอร์สำรองในหน้าจอ GNU ตัวเอง แต่ไม่เป็นกลุ่มสำหรับน้อยกว่าภายใน?
สิ่งที่ฉันต้องการทำให้สำเร็จคือพฤติกรรมการเลื่อนล้อเลื่อนของเมาส์ที่ฉันคุ้นเคยในเซสชันปกติ ในล้อเมาส์พร้อมท์ bash ควรเลื่อนเอาต์พุตเทอร์มินัลของฉันและภายใน / vim น้อยลง - บัฟเฟอร์สำรองที่ใช้เพื่อไม่ให้มีสิ่งใดเหลืออยู่จากข้อความที่แสดงภายใน ถ้าฉันปิดการใช้งานความสามารถบัฟเฟอร์สำรองใน. screenrc เช่นนี้ termcapinfo xterm ti@:te@ จากนั้นจะถูกปิดใช้งานสำหรับกลุ่ม / น้อยและการเลื่อนล้อเลื่อนของเมาส์จะไม่ได้รับการจัดการโดยพวกเขา การเปิดใช้งานการจำลองบัฟเฟอร์สำรองภายในของหน้าจอเช่นนี้: altscreen on ช่วยในการกู้คืน bash output หลังจากออกน้อย / เป็นกลุ่ม ไม่ได้อยู่ในล้อเลื่อนของเมาส์เลื่อนข้างใน ดังนั้นมีตัวเลือกหน้าจอใด ๆ บางทีในตัวแยกหน้าจอ / ตัวเลือกที่ปิดใช้งานการใช้บัฟเฟอร์สำรองโดยหน้าจอตัวเอง?
10 bash  vim  gnu-screen  xterm 

3
ตัวแบ่งหน้าจอ / ความกว้างและสีของเส้นขอบ
ในหน้าจอ GNU โดยใช้การแบ่งแนวนอน / แนวตั้งคุณจะตั้งค่าสีและความกว้างของตัวแบ่งระหว่างการแบ่งได้อย่างไร ฉันต้องการทำให้มันบางและมืดลงเพื่อไม่ให้โดดเด่นเท่าที่ควร มีภาพสิ่งที่ฉันหมายถึง: ฉันคิดว่าหนึ่งเป็นตัวแบ่งและอื่น ๆ เป็นสถานะ ฉันต้องการให้ทั้งสองมีสีที่เป็นกลางมากขึ้น ผมใช้รุ่น devของ GNU หน้าจอ, --enable-colors256การกำหนดค่าด้วย สิ่งนี้มีการแบ่งแนวตั้งในตัวรวมถึงพฤติกรรมที่มีสติด้วย Vim เมื่อ:defbce= 'on'.

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