จะเปลี่ยนขนาดตัวอักษรเริ่มต้นของ XTerm ได้อย่างไร?


86

แบบอักษร XTerm มีขนาดเล็กมาก ฉันจะตั้งให้ใหญ่ขึ้นได้อย่างไร


สิ่งนี้จะมีประโยชน์ด้วย - หลีกเลี่ยงตัวอักษรหนา ๆ บนมันunix.stackexchange.com/questions/31999/…
Sergio Abreu

นี่คือหมดจดและให้บิตของความเข้าใจในการเขียนโปรแกรม xterm นี้: invisible-island.net/xterm/manpage/xterm.html
SDsolar

คำตอบ:


93

หากคุณยังไม่มีให้สร้างไฟล์ในโฮมไดเร็กตอรี่.Xresourcesของคุณเพื่อบันทึกการตั้งค่าของคุณสำหรับโปรแกรม X ต่างๆ ต่อท้ายบรรทัดไปยังไฟล์เช่น

xterm*font:     *-fixed-*-*-*-18-*

สิ่งนี้แจ้งxtermให้ใช้ฟอนต์ 'fixed' ที่ขนาด 18

จากที่นี่คุณสามารถรีสตาร์ท X หรือรันxrdb -merge ~/.Xresourcesในเทอร์มินัลเพื่อรวมการเปลี่ยนแปลงที่คุณทำ xtermตอนนี้ใหม่ทั้งหมดควรมีการเปลี่ยนแปลงแบบอักษร

หากคุณเรียกใช้man xtermและลงไปที่ส่วนทรัพยากรคุณสามารถค้นหาxtermตัวเลือกเพิ่มเติมที่สามารถกำหนดค่าได้มากมาย


ขอบคุณ noffle มันทำงาน .... แต่ฉันจะกำหนดขนาดของหน้าต่าง xterm ให้คงที่ได้อย่างไร
Sudo

3
ทรัพยากร X geometryสำหรับมิติคือ ดังนั้นสิ่งต่อไปนี้ที่คุณ.Xresourcesจะได้ผล: xterm*geometry: 110x50.
noffle

5
ไม่เป็นไร ลองสร้างคำถามแยกต่างหากในอนาคตสำหรับปัญหาด้านรูปทรงมากกว่าจะเอาคำถามไปใส่ในความคิดเห็น: ทำให้ผู้อื่นค้นพบได้ยากขึ้น
noffle

ขอบคุณที่พูดถึงส่วน 'xrdb -merge' นั่นเป็นเคล็ดลับ!
HidekiAI

3
xterm: cannot load font '*-fixed-*-*-*-38-*' Warning: Shell widget "xterm" has an invalid geometry specification: "*-fixed-*-*-*-38-*"
Aaron Franke

48

ใช้พารามิเตอร์ -fa และ -fs:

xterm -fa 'Monospace' -fs 14

2
นี่ไม่ได้ "เปลี่ยนขนาดตัวอักษรเริ่มต้น" (ตามที่ร้องขอ)!
เดิร์ค

ใช้งานได้ที่บรรทัดคำสั่ง แต่ไม่ได้มาจาก GUI
SDsolar

การใช้Monospaceจะไม่เพียง แต่เปลี่ยนขนาด แต่ใช้แบบอักษรที่แตกต่างกันมาก (อย่างน้อยก็ในกรณีของ Ubuntu 18.04) และฉันพบว่าMonospaceใช้การลดรอยหยักมากเกินไปซึ่งทำให้ดูไม่ชัดเจนเมื่อดูถัดจากxtermหน้าต่างโดยใช้แบบอักษรเริ่มต้น
kasperd

40

คุณยังสามารถคลิกเมาส์ Ctrl-Right เพื่อเปลี่ยนขนาดตัวอักษรชั่วคราว


2
คุณจะรู้ขนาดตัวอักษรและใบหน้าที่คุณเลือกด้วยวิธีนี้ได้อย่างไรเพื่อให้คุณสามารถทำให้เป็นค่าเริ่มต้นใน ~ / .Xresources
Geeb

@Geeb คุณสามารถค้นหาแบบอักษรที่สอดคล้องกับรายการเมนูด้วยappres XTerm | grep -i utf8font
Matija Nalis

9

จาก messing กับ/etc/X11/app-defaults/XTermไฟล์และ man page สำหรับ Xterm ฉันพบสองวิธี

วิธีที่ 1:วิธีที่ง่ายกว่า แต่ไม่ถาวร: กดปุ่ม Ctrl ค้างไว้และคลิกขวา สิ่งนี้จะแสดงเมนูสำหรับแบบอักษร VT ซึ่งจะยังคงอยู่ตราบใดที่คุณกดปุ่มคลิกขวาค้างไว้ คุณควรเห็นตัวเลือก 7 อย่างที่ใหญ่ที่สุดคือขนาดใหญ่ซึ่งเป็นสิ่งที่ฉันใช้เพราะวิสัยทัศน์ของฉันไม่ดีอย่างแน่นอน

แหล่งที่มา: xterm (1) หน้าคนส่วน VT แบบอักษรซึ่งระบุว่า "fontMenu ปรากฏขึ้นเมื่อเมื่อกดปุ่ม" การควบคุม "และปุ่มตัวชี้สามในหน้าต่าง"

วิธีที่ 2:ถาวร ดูผ่าน/etc/X11/app-defaults/XTermค้นหาขนาดของเส้นเช่น*VT100.font1:เลือกหนึ่งเส้นแล้วเขียนที่อื่นxterm*font: 10x20(10x20 อีกครั้งนี่คือตัวเลือกของฉันด้วยเหตุผลที่ฉันระบุไว้แล้ว)

เกี่ยวกับระบบของฉัน: ฉันใช้ Ubuntu 13.10


ไม่ได้สังเกตว่า dolzenko ได้โพสต์วิธีที่ 1 มาก่อนแล้ว อ๋อ
Sergiy Kolodyazhnyy

1
และวิธีที่ 2 ไม่แนะนำให้เปลี่ยนไฟล์ระบบ คุณ (และผู้ใช้ทั้งหมดในระบบของคุณ) อาจสูญเสียการดัดแปลงของคุณได้ตลอดเวลาเมื่อการอัปเดตเขียนทับไฟล์นั้น
เดิร์ก


3

อีกหนึ่งตัวเลือกเพิ่มสิ่งนี้ไว้~/.Xresourcesในปุ่มลัดเพื่อเปลี่ยนขนาดตัวอักษร:

XTerm.vt100.translations: #override \n\
  Ctrl <Key> minus: smaller-vt-font() \n\
  Ctrl <Key> plus: larger-vt-font()

หากคุณใช้ uxterm ต้องแน่ใจว่าใช้UXTerm.vt100.translationsแทน

จากนั้นคุณสามารถใช้ctrl+ +เพื่อเพิ่มขนาดตัวอักษรหรือctrl+ -เพื่อลดขนาดเช่นเดียวกับที่คุณมีกับctrl+ right-clickและเลือกหนึ่งในตัวเลือกขนาดตัวอักษรอื่น ๆ


3

คุณสามารถเพิ่มสิ่งต่อไปนี้เป็นตัวอย่างใน~/.Xresourcesไฟล์ของคุณ:

! Use a truetype font and size.
xterm*faceName: Monospace
xterm*faceSize: 14

จากนั้นเรียกใช้สิ่งต่อไปนี้:

xrdb -merge ~/.Xresources

0

การสร้างไฟล์. Xresources พร้อมรหัสบรรทัดที่ระบุ (ให้ไว้ในคำตอบโดย noffle) แก้ไขปัญหาของฉัน แต่เมื่อรีบูตการตั้งค่าก็หายไปอีกครั้ง

หากการตั้งค่าที่ระบุไว้ในแฟ้ม .Xresource ~/.bashrcไม่ได้รับผลโดยอัตโนมัติให้ลองเพิ่มบรรทัดด้านล่างเพื่อ

[[ -f ~/.Xresources ]] && xrdb -merge ~/.Xresources

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