จะแยกหน้าต่างในแนวตั้งในหน้าจอ GNU ได้อย่างไร?


73

ฉันเห็นบางศพแยกหน้าต่างของพวกเขาเป็น 2x2 ฉันแค่อยากรู้วิธีทำเช่นนั้น? ฉันรู้ว่าคำสั่ง 'แยก' ในหน้าจอสามารถแยกหน้าต่างในแนวนอนเท่านั้น


4
สิ่งนี้เป็นไปไม่ได้ในหน้าจอ gnu บางรุ่น (ทั้งหมด?), แพทช์ที่กำหนดเองได้รับการพัฒนาเพื่อทำสิ่งนี้และถูกนำไปใช้ในการแจกแจงหลายอย่าง ฉันเชื่อว่าแพทช์นี้ควรจะทำให้เป็นอัปสตรีม แต่อาจยังไม่ได้เปิดตัว พิจารณาใช้tmuxแทน
xenoterracide

@ แมท - คุณคาดหวังอะไรกับคำถาม & คำตอบนี้? รังสียูวีที่มีค่าเป็น 9 คือ A.
slm

ใช่ฉันว่าฉันสามารถโปรโมตมันให้เป็นที่ยอมรับได้ในตอนนั้น เป็นคนแรกที่มี (ในปัจจุบัน 6 คะแนน) ล้าสมัย
คณิตศาสตร์

คำตอบ:


19

หน้าจอ GNU <4.01 อาจไม่รองรับการแบ่งแนวตั้งโดยไม่มีโปรแกรมปะแก้
หน้าจอ GNU> 4.01 รองรับการแยกแนวตั้ง

แพทช์ได้รับใบอนุญาตภายใต้ GPLv2 บางคนบอกว่าการแบ่งแนวตั้งใน GNU screenทำให้แอปพลิเคชันช้า แต่ฉันยังไม่ได้ทดสอบ ฉันใช้tmux( terminal multiplexer )


22
หมายเหตุ: นี่ไม่เป็นความจริงอีกต่อไป Splits แนวตั้งเป็นส่วนหนึ่งของซอร์สทางการและแพ็คเกจ Ubuntu มาพร้อมกับฟังก์ชั่นในตัว
JaredMcAteer

1
@ JaredMcAteer มันอาจเป็นส่วนหนึ่งของแพ็คเกจอย่างเป็นทางการของ Ubuntu แต่หน้าจอรุ่นใหม่ล่าสุดที่มีให้ในหน้าโครงการหน้าจอ GNU คือ 4.00.03 ออกมาในปี 2549 พวกเขาอาจมีฟังก์ชั่นใน repo คอมไพล์ แต่ไม่ใช่ ส่วนหนึ่งของการเปิดตัวยังเท่าที่ฉันได้พบ
Brian Vandenberg

6
ฉันเกลียดคำตอบที่แนะนำให้ใช้ซอฟต์แวร์อื่น +1 สำหรับtmuxอย่างไรก็ตาม
pfnuesel

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

Yay โครงการอื่นที่ย้ายออกจาก Sourceforge! ลิงค์แก้ไข
naught101

140

หน้าจอ GNUรุ่นล่าสุดช่วยให้คุณสามารถแยกหน้าต่างในแนวตั้งได้โดยไม่ต้องติดตั้งซอฟต์แวร์เสริมภายนอก นี่คือวิธีหนึ่งในการรับและใช้งาน:

  1. ชำระเงิน / โคลน / ดาวน์โหลดแหล่งที่มา
  2. สร้างมันในลำดับง่าย./autogen.sh, ./configure, และmake installฉันไม่มีปัญหาใด ๆ กับการพึ่งพา Mountain Lion
  3. หากต้องการใช้การแบ่งตามแนวตั้ง:

    C-a |     // Create a split
    C-a <Tab> // Move to the split
    C-a c     // Create a new window within the split
    

ฉันไม่คิดว่านี่เป็นเหตุผลที่จะเปลี่ยนไปใช้ tmux เหมือนที่คนอื่นได้รับการแนะนำ


2
เป็นไปได้หรือไม่ที่จะกำหนดค่าหน้าจอล่วงหน้าให้เริ่มโดยอัตโนมัติด้วยการแบ่งหลายแบบ?
Fedir RYKHTIK

@Fedir ขออภัยเกี่ยวกับการตอบสนองช้า แต่ฉันไม่แน่ใจ.
gkb0986

5
แน่นอน! คุณจะต้องเพิ่มsplit, split -vและfocusคำสั่งในไฟล์ screenrc แม้คุณสามารถวางหน้าจอภายในหน้าจออื่นเพื่อกำหนดค่าที่ซับซ้อน
Kondybas

2
@Kellen: เมื่อคุณพูดว่า "เวอร์ชันล่าสุด ... " คุณหมายถึงเวอร์ชันใด? ผมมีรุ่นหน้าจอ 4.00.03 (FAU) 23-Oct-06 แต่ไม่C-a |ว่ามิได้split -vทำงาน ตัวอย่างเช่นเมื่อฉันรันsplit -vคำสั่งข้อความแสดงข้อผิดพลาดคือsplit: no arguments required
John Before

3
หากต้องการยกเลิกการแยกหน้าต่างอีกครั้งคุณสามารถอ่านต่อได้ที่นี่: Unix: วิธี
ยกเลิกการใส่เครื่องหมาย

23

ตรวจสอบการกวดวิชาวิดีโอบนหน้าจอสปลิตมีหน้าจอในลินุกซ์ - ทุบตี เวลา 2:00 นาทีจะมีวิธีแก้ไข

Ctrl+ A+ S # สร้างหน้าต่างใหม่

Ctrl+ A+ Tab# การย้ายจากหน้าต่างอื่น

Ctrl+ A+ c # สร้างเซสชันใหม่

Ctrl+ A+ | # แยกแนวตั้ง


7

ใช้-vตัวเลือกที่จะสั่งในsplit screenจาก manpage:

   Split  the current region into two new ones. All regions on the display
   are resized to make room for the new region. The blank window  is  dis‐
   played  on  the  new  region. Splits are made horizontally unless -v is
   used. Use the "remove" or the "only" command  to  delete  regions.  Use
   "focus" to toggle between regions.

ซึ่งsplitคำสั่งคุณหมายถึง?
xiaohan2012

เป็นที่กล่าวถึงคำสั่งใน screen
Arcege

มันไม่ยอมรับข้อโต้แย้ง :(
Rocky

4
มันทำงานได้ที่นี่ (อูบุนตู 11.10) ยังมี C-a |shortcur
enzotib

5
ดังนั้นเพื่อที่จะป้อนคำสั่งในหน้าจอคุณต้องทำC-a :(ควบคุม, ลำไส้ใหญ่) มีคุณสามารถทำหรือsplit เป็นทางลัดสำหรับการแบ่งตามแนวตั้ง split -vC-a |
droope
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.