การพันบรรทัดแบบไดนามิกในเทอร์มินัล GNOME


27

คุณจะทำให้บรรทัดต่าง ๆ ในเทอร์มินัล GNOME ตัดแบบไดนามิกเมื่อคุณปรับขนาดหน้าต่างได้อย่างไร

คำตอบ:


19

ในเวลาที่ถามคำถามนี้เป็นไปไม่ได้ในสถานี Gnome อย่างไรก็ตามการแก้ไขได้เกิดขึ้นในช่วงปลายปี 2556 การเปลี่ยนแปลงนี้ไม่ได้ทำให้เป็น Ubuntu 14.04 แต่ควรเป็นส่วนหนึ่งของ Ubuntu 14.10

จากปัญหาของ Launchpadคุณสามารถมีคุณลักษณะนี้ได้ในวันนี้โดยเปิดใช้งาน PPA ของ Gnome-team คุณสามารถเปิดใช้งาน Gnome-team Staging PPA (staging ที่จำเป็นสำหรับการรับเวอร์ชั่นล่าสุด) โดยทำดังต่อไปนี้

 sudo apt-add-repository ppa:gnome3-team/gnome3-staging

อัปเดตแหล่งที่มาของคุณ

sudo apt-get update

ติดตั้ง gnome-terminal อีกครั้งเพื่อรับเวอร์ชันล่าสุด

sudo apt-get install gnome-terminal

ตรวจสอบว่าคุณมีเวอร์ชัน 3.13 หรือใหม่กว่า (จนถึงวันที่ 10 กันยายนควรเป็น 3.13.1)

$ gnome-terminal --version
GNOME Terminal 3.12.1

ฉันเพิ่งติดตั้ง PPA ของ Gnome-team อัปเดตตอนนี้ฉันมี Gnome Terminal 3.10.2 ไม่มีการตัดบรรทัดแบบไดนามิก ดังนั้น...?
Jay Sullivan

@ ไม่ได้กำหนดคุณอาจต้องใช้ 3.12 ซึ่งมีให้สำหรับ Ubuntu 14.04 ในstagingppa ลอง (ด้วยความเสี่ยงของคุณเอง)ppa:gnome3-team/gnome3-staging
Michael Martin-Smucker

เพิ่งลองเพิ่มppa:gnome3-team:gnome3ppa "ปกติ" ได้รุ่นที่ 3.10 หลังจากเพิ่มppa:gnome3-team:gnome3-stagingฉันได้รับเวอร์ชั่นที่ถูกต้อง 3.13.1 ดังนั้นฉันจึงยืนยันได้ว่านี่ใช้งานได้
Victor Bjelkholm

มันคือหมายเลขเวอร์ชันของ VTE ที่สำคัญจริงๆ สถานที่นั้นปรากฏใน vte-0.36 (ตามลำดับecho $VTE_VERSIONควรรายงานอย่างน้อย 3600)
egmont

1
ตอนนี้ฉันมีGNOME Terminal 3.12.3ใน Ubuntu 14.04 โดยใช้วิธีนี้และทำงานได้ใหม่
nh2

11

เทอร์มินัล Gnome ที่เป็นค่าเริ่มต้นไม่อนุญาตให้คุณทำเช่นนี้ - อย่างไรก็ตามหากในขณะที่คุณพิมพ์เทอร์มินัลscreen- เครื่องจะเรียกใช้เทอร์มินัลในเครื่องจำลองเทอร์มินัลซึ่งปรับขนาดได้อย่างถูกต้อง

ตัวอย่างเช่น - นี่คือโฟลเดอร์บ้านของฉันในขณะที่ทำงาน ls -l

ป้อนคำอธิบายรูปภาพที่นี่

และนี่คือหน้าจอเดียวกันปรับขนาดแนวนอน

ป้อนคำอธิบายรูปภาพที่นี่

การเริ่มต้น Gnome-Terminal โดยอัตโนมัติด้วยหน้าจอ

cp /usr/share/applications/gnome-terminal.desktop ~/.local/share/applications

จากนั้นแก้ไขไฟล์ gnome-terminal.desktop และเปลี่ยนบรรทัดคำสั่ง Exec เป็น:

Exec=gnome-terminal -x screen -q

2
หลังจากติดตั้งแพคเกจ - sudo apt-get install screen- มันจะทำการตัดบรรทัด แต่การเรียกใช้screenทุกครั้งเพื่อจุดประสงค์นั้นจะไม่เป็นการรบกวนอย่างแท้จริง เรามาดูกันว่ามีวิธีแก้ไขปัญหาอื่นอีกไหม
Marius Butuc

จริงมาก - อัปเดตพร้อมข้อเสนอแนะเพิ่มเติม
fossfreedom

มีหัวข้อเกี่ยวกับการรวมหน้าจอ gnome-terminal + GNUและรายงานข้อผิดพลาดแต่ไม่มีใครทำงานกับมัน ถึงกระนั้นหน้าจอ GNU ดูเหมือนจะเป็นวิธีที่จะไปสำหรับการตัดบรรทัดแบบไดนามิก
Maxime R.

1
อีกหนึ่งปัญหา: การเลื่อนตอนนี้เป็นงานที่น่าเบื่อ :( อาจแย่กว่าการไม่มี reflow
allprog

1
สำหรับทุกคนที่คิดว่าจะลองทำสิ่งนี้มันเจ๋งในตอนแรก แต่ก็แปลกจริง ๆ และในที่สุดฉันก็หยุดใช้มัน
Jay Sullivan

10

ฉันกำลังก้าวหน้าอย่างมากในการดำเนินการ rewrapping ใน VTE (gnome-terminal ฯลฯ ) โปรดดูข้อผิดพลาดอัปสตรีมที่https://bugzilla.gnome.org/show_bug.cgi?id=336238โปรดลองแพทช์ของฉันหากคุณเป็นแฮ็กเกอร์ ในกรณีที่มีข้อเสนอแนะทางเทคนิคใด ๆ โปรดแสดงความคิดเห็นในข้อผิดพลาดต้นน้ำที่ขอบคุณ! หวังว่างานของฉันจะจบลงในกระแสหลัก VTE


2
ฉันแค่ต้องการลงทะเบียนขอแสดงความขอบคุณอย่างจริงใจกับคุณสำหรับงานนี้ มันลามกอนาจารที่ VTE ไม่ได้ตีพิมพ์ซ้ำในปี 2013
Justin Force

หากฟีเจอร์นี้สามารถทำให้เป็นเวอร์ชั่นของ Ubuntu ต่อไปมันจะยอดเยี่ยมมาก!
allprog

ฉันหวังว่ามันจะทำให้ ตอนนี้รวมอยู่ใน VTE เวอร์ชัน 0.35 ซึ่งจะมีเสถียรภาพ 0.36 ส่วนหนึ่งของ Gnome 3.12 ที่เสถียร
egmont

น่าเสียดายที่มันไม่ได้ทำให้มันกลายเป็นอูบุนตูที่น่าเชื่อถือ แต่คุณสามารถอัพเกรดแพ็คเกจ vte (และ gnome-terminal) ของคุณได้จาก gnome3 staging area ที่launchpad.net/~gnome3-team/+archive/gnome3-staging/+
egmont

7

gnome-terminal ไม่สามารถทำได้ ( ข้อบกพร่องต้นน้ำ )

หลังจากการทดลอง rxvt-unicode ดูเหมือนว่ามันจะใช้ได้

ติดตั้งผ่านศูนย์ซอฟต์แวร์

sudo apt-get install rxvt-unicode

การ reflowing จะทำงานหลังจากที่คุณมีข้อความเพียงพอที่จะเติมเต็มทั้งหน้าจอหรือที่รู้จักกันทันทีที่คุณกดบัฟเฟอร์ scrollback

ในบันทึกส่วนตัวฉันพบว่า rxvt ค่อนข้างน่าเกลียด แต่ถ้าการ reflowing มีความสำคัญต่อคุณมากกว่าไปเลย


สิ่งที่ทำให้ฉันประหลาดใจคือจนถึงทุกวันนี้ - ไม่มีใครคิดที่จะพัฒนาเทอร์มินัลใหม่ที่ไม่ได้ใช้ VTE - นั่นคือเหตุผลที่ว่าทำไมแอปเทอร์มินัลส่วนใหญ่สำหรับ Linux ไม่รีโฟลว์ เพียงแค่ดู Terminal.app- ของ Mac OSX มันจะรีเฟรชและเป็นหนึ่งในโปรแกรมจำลองเทอร์มินัลที่ดีที่สุดที่ฉันเคยใช้
papashou

6

ในขณะที่ฉันไม่ทราบคำตอบสำหรับเซสชันเทอร์มินัลปกติฉันรู้วิธีทำถ้าคุณใช้หน้าจอ (แม้ว่าคุณกำลังใช้ byobu): ติดตั้งหน้าจอของคุณใหม่โดยใช้สิ่งต่อไปนี้:

screen -raAd

นี่จะเป็นการปรับขนาดเซสชั่นหน้าจอของคุณเมื่อคุณปรับขนาด (และแยกเซสชันการทำงานที่มีอยู่) และเป็นสิ่งที่ฉันใช้เพื่อนำเซสชั่นหน้าจอกลับมา


2
มันเจ๋ง ... แต่ตอนนี้ฉันไม่สามารถเลื่อนขึ้นไปที่เทอร์มินัลได้ .... :(
gregghz

สำหรับการเลื่อนscreenดูคำถามนี้
Ruslan

2

เท่าที่ฉันรู้มันขึ้นอยู่กับโปรแกรมที่คุณใช้ เทอร์มินัลเองไม่สามารถตัดข้อความได้ อย่างไรก็ตามโปรแกรมเทอร์มินัลบางโปรแกรมสามารถเช่นless[1]

รอบการทำงานจะไปลองกับท่อ [2] lessสิ่งที่คุณต้องการที่จะแสดงผ่าน

[1] http://linuxcommand.org/lts0030.php#less

[2] http://linuxcommand.org/lts0060.php#pipes


0

วิธีแก้ปัญหา: ติดตั้งหน้าจอ ( หน้าจอsudo apt-get ) และเปิดใช้งานในเทอร์มินัลของคุณ


3
ยังดีกว่าติดตั้งbyobu มันเป็นเครื่องห่อหุ้มที่ดีscreenแต่มีคุณสมบัติที่ดีอย่างหนึ่งคือคุณสามารถให้มันเริ่มต้นโดยอัตโนมัติในเทอร์มินัลทั้งหมดดังนั้นคุณแทบจะไม่รู้เลยว่ามันอยู่ที่นั่น
ams

0

ในช่วง 5 ปีที่ผ่านมาฉันใช้ช่วงเวลาที่ยาวนานในการดูแลและให้อาหารเครื่องลีนุกซ์ และโดยทั่วไปเทอร์มินัล Gnomeไม่ได้ตัดมัน ...

ฉันมักจะใช้SecureCRTและSecureFX (SFTP) ที่ใช้Windows บนทั้ง XP และ Win7 เช่นเดียวกับ Ubuntu (ภายใต้Wine ) ทำให้ฉันมีคุณสมบัติที่ดีขึ้นมากมายเช่น: หลายหน้าต่างและ / หรือแท็บการตั้งค่าที่บันทึกไว้ แมโครเข้าสู่ระบบโดยเซสชั่น colorization การปรับแต่งมากรวม SFTP และแม้กระทั่งการเขียนสคริปต์ .. มีเสมอบกพร่องเล็ก ๆ น้อย ๆ (กับไวน์ partic. กับ SFTP) และผมมักจะหลงกลับไปGnome ร์มินัลสำหรับงานท้องถิ่นบนอูบุนตู

อย่างไรก็ตามตั้งแต่ต้นปีนี้ (เป็นเบต้า) ฉันมีSecureCRT (เป็นภาษาของUbuntu ) นอกเหนือจากการรวมที่แน่นขึ้นกับ Nautilus (หรือบางอย่าง) สำหรับการถ่ายโอนไฟล์ SFTP / SSH สิ่งนี้เกือบจะแทนที่การใช้Gnome Terminalของฉันแล้ว

แม้การตั้งค่าเครื่องใหม่จะดีกว่าด้วยการตัดและวางที่ไม่ยุ่งยากจับภาพเซสชันแบบเต็มและตั้งค่าการเชื่อมต่อที่บันทึกไว้ มันมีขนาดที่เหนือกว่าการไหลซ้ำและการจัดการชุดอักขระที่เหนือกว่าแอพเทอร์มินัลอื่น ๆ ส่วนใหญ่เสมอ

ฉันไม่ได้ลอง แต่มันเพิ่งเปิดตัวสำหรับMac OS X v1.5 (Intel) หรือ v10.6 +

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