หลังจากหลายปีที่มีความสุขในการใช้เทอร์มินัลอีมูเลเตอร์ต่าง ๆ เช่นKonsole , Gnome-TERMINALและเทอร์มินัล XFCEล่าสุดในสภาพแวดล้อมเดสก์ท็อปที่เหมาะสมฉันตัดสินใจใช้xtermเก่าที่มีฟอนต์บิตแมปที่ดี ใช้งานได้ดีรองรับ Unicode และตระกูลฟอนต์คงที่เริ่มต้นมีอักขระจากเกือบทุกภาษาซึ่งยอดเยี่ยมมาก
แต่ฉันเจอปัญหาสำคัญ แบบอักษรมีขนาดเล็กมาก แม้แต่ขนาดใหญ่ที่เรียกว่า(ซึ่งเป็นแบบอักษรบิตแมป 10x20) มีขนาดเล็กมากสำหรับฉันและใช้ไม่ได้
การตั้งค่าเริ่มต้นของฉันสำหรับสภาพแวดล้อม XFCE ตั้งไว้ที่ 120 dpi แต่xpdyinfo
รายงาน 97x97 DPI
$ xdpyinfo |grep resolution
resolution: 97x97 dots per inch
ดังนั้นฉันจึงพยายามเปลี่ยน DPI ด้วยxrandr
แต่ก็ไม่ได้ช่วย
$ xrandr --dpi 120
ดูเหมือนว่าผลลัพธ์จะถูกนำไปใช้
$ xdpyinfo | grep resolution
resolution: 120x120 dots per inch
แต่มันไม่เปลี่ยนความละเอียดxterm
เลย ฉันได้ลองใช้การปรับขนาดแล้ว แต่มันส่งผลกระทบต่อทั้ง X มากกว่าแอปพลิเคชันเดียว:
$ xrandr --output LVDS1 --scale 0.5x0.5
มีการแก้ปัญหาสำหรับ Qt และ Gtkแต่สิ่งที่เกี่ยวกับXlib
การใช้งานชั่นชอบXterm
, Xcalc
, Xman
, Xfige
etc? เราควรดูพวกเขาเลือนหายไปขณะที่ DPI จอแสดงผลเพิ่มขึ้นหรือไม่ กรุณาช่วยถ้าคุณรู้วิธีการแก้ปัญหาใด ๆ
นี่คือสิ่งที่ฉันทำซึ่งใช้งานได้ แต่ฉันไม่สามารถใช้ "ครอบครัวฟอนต์คงที่" ดั้งเดิมดังนั้นตอนนี้มันอาจใช้ได้กับบางภาษาเท่านั้น
PS1: ฉันได้ติดตั้งแบบอักษร 100 DPI สำหรับ X แต่ฉันไม่สามารถใช้ได้
$ sudo apt-get install xfonts-100dpi
PS2: Fontforge
ซึ่งยังใช้Xlib
ใช้ชุดรูปแบบที่ดีและขนาดตัวอักษรปกติ ฉันไม่รู้ว่ามันทำอย่างไร
PS3: ฉันกำลังทดสอบotf2bdf
และใช้bdftopcf
ประโยชน์เพื่อสร้างPCF
แบบอักษรบิตแมปทดลองสำหรับ HIDPI จากTTF/OTF
แบบอักษรเวกเตอร์
PS4: หลังจากติดตั้งฟอนต์ 100DPI แล้วนี่เป็นสิ่งที่ดีแม้ว่าจะไม่มีการสนับสนุนภาษาที่ดีของfixed
ฟอนต์เริ่มต้น
$ xterm -font -Adobe-Courier-Bold-r-Normal-*-34-*-100-100-*-*-*-*
fontsel
ฉันได้ใช้ มันมีประโยชน์จริงๆ
PS5: นี่ก็มีประโยชน์เช่นกัน
PS6: ฉันสามารถสร้างตัวอักษรบิตแมปบิตแมป 120DPI จากCourier ใหม่ด้วย 20 พอยต์
$ otf2bdf -p 20 -r 120 cour.ttf > cour.bdf
$ bdftopcf cour.bdf | gzip - > cour.pcf.gz
$ sudo cp cour.pcf.gz /usr/share/fonts/X11/misc/
$ fc-cache
$ xterm -font -*-*-*-*-*-*-*-*-120-120-*-*-*-*
PS7: 75 DPI นั้นฮาร์ดโค้ดในฟอนต์ BDF บางทีการเปลี่ยนแปลงมันจะช่วย
PS8: vncdeskเป็นเครื่องมือที่ดีในการใช้งานเพื่อไต่ขึ้นหน้าต่างเดียว
xrdb -query | grep dpi
แล้วรายงาน:Xft.dpi: 120
~/.Xresources
ไฟล์หรือหรือ~/.Xdefaults
ว่าเหมาะสมกับระบบของคุณ? ลิงก์ที่คุณชี้ไปยังที่คุณพูดนั้นมีประโยชน์ไม่ใช่ชุดตัวเลือกที่มีให้สำหรับ xterm ตัวอย่างเช่นXft.lcdfilter: lcddefault
Xft.antialias: true
Xft.hinting: true
Xft.hintstyle: hintslight
และอีกมากมาย
xterm
รองรับฟอนต์ True truetype เช่นกัน xterm -fa 'DejaVu Sans Mono' -fs 40
(แม้ว่าจะไม่สลับไปมาระหว่างฟอนต์เมื่อไม่มี glyphs เหมือนเทอร์มินัลอีมูเลเตอร์อื่น ๆ )
Xft.dpi: 120
ใน~/.Xresources
ไม่ทำงาน