ฉันจะเปลี่ยนระยะห่างบรรทัดในเทอร์มินัลได้อย่างไร


22

เป็นไปได้หรือไม่ที่จะเปลี่ยนระยะห่างระหว่างบรรทัดในเทอร์มินัลหรือมีแอพอื่นที่อนุญาตหรือไม่ ฉันกำลังย้ายจาก Mac และแอปเทอร์มินัลมีคุณสมบัตินี้ที่อนุญาตให้เปลี่ยนระยะห่างบรรทัดโดยไม่ขึ้นกับขนาดตัวอักษร

เช่นนี่คือโมนาโกบน Mac เวลา 17pt โดยไม่มีการปรับเปลี่ยนใด ๆ ปัญหาของฉันคือมันเป็นข้อความที่ยุ่งเหยิง - ดวงตาถูกวาดในแนวตั้งเท่ากับแนวนอน:

โมนาโก

และด้วยการเว้นวรรคบรรทัด "1.1" และการเว้นวรรคอักขระที่เข้มงวดมากขึ้นเล็กน้อย ฉันทำสิ่งนี้เพื่อให้ดวงตาของฉันติดตามเส้นได้ง่ายขึ้น เป็นกฎทั่วไปของหัวแม่มือในรูปแบบที่ช่องว่างระหว่างบรรทัดควรมีขนาดใหญ่กว่าช่องว่างระหว่างคำ วิธีนี้จะได้ใกล้เคียงกับอุดมคติที่สุดเล็กน้อย:

โมนาโกกับการเปลี่ยนแปลงที่กำหนดเองของฉัน

ฉันสงสัยว่าจะทำสิ่งนี้ให้สำเร็จด้วย Ubuntu ได้อย่างไร สำหรับตอนนี้การแก้ปัญหาที่ดีที่สุดของฉันคือใช้ Source Code Pro ซึ่งออกแบบโดยคำนึงถึงความคิดเหล่านี้

รหัสแหล่งที่มา Pro


สวัสดีฉันออกไปที่พีซีแล้วตอนนี้ แต่ฉันแน่ใจว่าจากทั่วไปหรือเลื่อนแท็บในหน้าต่างนั้นคุณจะได้รับ
rɑːdʒɑ

2
ไม่แน่ใจว่าภาพหน้าจอของคุณควรจะสำเร็จหรือแสดงอย่างไร ดูเหมือนหน้าจอเทอร์มินัลธรรมดาสำหรับฉัน ดูเหมือนว่าคุณต้องการอย่างน้อยสองตัวอย่างเพื่อแสดงความแตกต่างในการเว้นวรรคบรรทัดเนื่องจากแบบอักษรที่แตกต่างกันมีระยะห่างที่แตกต่างกันขึ้นอยู่กับความสูงของแบบอักษร แต่ฉันคิดว่าเราทุกคนรู้ว่าระยะห่างระหว่างบรรทัดคืออะไรแม้ว่าเทอร์มินัลจะไม่มีการตั้งค่านั้น
Marty ผัด

ฉันอัปเดตภาพหน้าจอเพื่อแสดงคำถามของฉันให้ดีขึ้น
Dogweather

คำตอบ:


9

มีเทอร์มินัลอีมูเลเตอร์หนึ่งตัวที่มีคุณสมบัตินี้

urxvt

จากผู้ชาย urxvt:

-lsp number
Compile frills: Lines (pixel height) to insert between each row of the display.      
Useful to work around font rendering problems; resource lineSpace.

urxvt สามารถใช้ได้ในแพ็คเกจ thease:

rxvt-Unicode

rxvt-Unicode-256color

rxvt-Unicode-Lite


3
ยังxtermมีscaleHeightทรัพยากร
Stéphane Chazelas

3

Konsole มีคุณสมบัตินี้ คุณจะพบมันภายใต้การตั้งค่าโปรไฟล์ในแท็บขวาสุด Konsole เป็นแอปพลิเคชัน KDE แต่มีการพึ่งพาค่อนข้างน้อยและดูเหมือนว่าจะทำงานได้ดีหากไม่มี KDE

เครื่อง Mac รองรับสิ่งนี้ด้วยเหตุผลที่ดี Atom (บรรณาธิการ) ก็รองรับเช่นกัน สำหรับฉันมันเป็นสิ่งที่ขาดไม่ได้ ฉันคิดว่าหลายคนชอบระยะห่างระหว่างบรรทัด / ความสูงบรรทัดมากกว่าเล็กน้อย

ดูเหมือนว่า urxvt จะโบราณไปหน่อย


เพียงเพื่อเพิ่มความสูงของบรรทัดแม้ว่าซึ่งเป็นความอัปยศ ไม่อนุญาตให้คุณกระชับ
โทมัสบราวน์

2

ฟีเจอร์นี้มีให้ในGNOME Terminalเวอร์ชัน 3.28 ( VTEไลบรารี่จำลองเทอร์มินัลเวอร์ชัน 0.52)


1

สำหรับความรู้ของฉันมันไม่สามารถทำได้โดยตรง คุณไม่ต้องการให้เป็นเช่นนั้น การมีช่องว่างระหว่างบรรทัดจะทำให้โปรแกรมที่ใช้ "text ui" ยุ่งเหยิงเช่น nano, mail และกล่องโต้ตอบเล็ก ๆ ที่ปรากฏขึ้นเมื่อคุณเรียกใช้ apt จากบรรทัดคำสั่ง

อย่างไรก็ตามมีข่าวดี คุณสามารถเปลี่ยนแบบอักษรได้ แบบอักษรบางแบบมี "ช่องว่างภายใน" ที่จะให้ผลเหมือนกันกับคุณ

ฉันขอแนะนำให้คุณใช้ซอร์สโค้ด Proซึ่งสามารถอ่านได้มากแม้ว่าจะไม่ให้ช่องว่างภายในตามที่คุณต้องการ

โปรดจำไว้ว่าบน Linux เทอร์มินัลเป็นแนวคิดที่แตกต่างจากนั้นเป็นบน OS X ในฐานะคนที่กำลังโยกย้ายตัวเองฉันคิดว่าคำแนะนำที่ดีที่สุดที่ฉันสามารถให้คือการใช้ค่าเริ่มต้นในขณะนั้นตัดสินใจ


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

คุณสามารถลองใช้แบบอักษร Ubuntu Mono ได้
Paddy Landau

1
@PaddyLandau ความคิดเห็นของคุณทำให้ฉันมีความคิดสำหรับโซลูชันที่แตกต่าง: แฮ็คไฟล์ TTF เพื่อเพิ่มความสูงของบรรทัด ฉันจะโพสต์คำตอบถ้าฉันสามารถทำงานได้
Tobia

@Tobia ฉันหวังว่ามันจะ!
Paddy Landau

1
@PaddyLandau ตรงไปตรงมาฉันไม่มีเวลาทำงาน แต่ฉันพบโพสต์ในฟอรัมที่อธิบายว่ามันทำอย่างไร: mobileread.com/forums/showthread.php?t=22374
Tobia

0

นี่ไม่ใช่การแก้ไข แต่คุณสามารถเพิ่มบรรทัดว่างหลังจากทุกคำสั่งด้วย:

export PROMPT_COMMAND="echo"

3
นี้จะทำลายสิ่งต่าง ๆ จำนวนมาก ฉันไม่แนะนำสิ่งนี้ นอกจากนี้ยังใช้งานได้เฉพาะในระดับล่าม (ทุบตี) ตัวอย่างด้านบนคือเอาต์พุตคำสั่งเพื่อระบุว่าคุณต้องมีระยะห่างบรรทัดในระดับอีมูเลเตอร์
coteyr

2
ถ้าคุณอยากให้เรื่องนี้มันจะดีกว่าที่จะเพิ่มขึ้นบรรทัดใหม่ให้เช่น:PS1 export PS1='\n$ '
โทมัส
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.