ฉันจะค้นหาทรัพยากร (ฟอนต์) เริ่มต้นที่ XTerm ใช้อยู่ได้อย่างไร


13

ถ้าฉันเปิดใช้xtermฟอนต์บิตแมปเริ่มต้นแล้วเลือกฟอนต์ 'ใหญ่' จากเมนู 'ฟอนต์ VT' (ผ่านctrl+right mouse) ฉันจะได้รับฟอนต์บิตแมปที่ใช้งานได้ดีมากพร้อมด้วยการรองรับตัวอักษรภาษาญี่ปุ่นที่ดี

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

ฉันลองใช้แบบอักษรแล้วดูคล้ายกับและมีความกว้างเท่า9x15กัน แต่ใช้พื้นที่แนวตั้งมากกว่า ดูเหมือนว่าจะไม่ได้อยู่ใน9x15ระยะห่างระหว่างบรรทัดที่แตกต่างกัน แต่เนื่องจากการระบุแบบอักษรนี้ล้มเหลวในการแสดงตัวอักษรญี่ปุ่นบางตัวที่ 'ใหญ่' สามารถจัดการได้ดี

แม้ว่าฉันยินดีที่จะทราบว่าแบบอักษรเฉพาะนี้คืออะไรฉันต้องการทราบว่าจะหาค่าเริ่มต้นใดที่ XTerm ใช้สำหรับทรัพยากรโดยทั่วไป ถ้ามันสร้างความแตกต่างฉันจะใช้ Ubuntu 12.04 LTS, 64- บิต

[ฉันได้เห็นคำถามนี้ในหัวข้อแล้วซึ่งเป็นเหตุผลที่ฉันถามเฉพาะเกี่ยวกับค่าเริ่มต้นแทนที่จะพยายามรับค่าสดจาก XTerm ที่กำลังทำงานอยู่]

คำตอบ:


17

appresยูทิลิตี้แสดงรายการทรัพยากรที่ใช้โดยโปรแกรมประยุกต์ใช้ทั้งสองและเริ่มต้น

appres XTerm xterm

อาร์กิวเมนต์แรกคือชื่อคลาส ( xterm -class Xxx) อาร์กิวเมนต์ที่สองซึ่งเป็นทางเลือกคือชื่ออินสแตนซ์ ( xterm -name xxx)

ตัวอักษร“ใหญ่” เป็นหรือ.VT100.font5 .VT100.utf8Fonts.font5ดูคู่มือว่า.utf8Fontsมีการใช้งานหรือไม่ซึ่งค่อนข้างซับซ้อน หากคุณมีมากกว่าหนึ่งในหมู่*.VT100.font5และ?.VT100.font5และXTerm.VT100.font5และxterm.VT100.font5คนสุดท้ายในรายการนี้ใช้; ดูเอกสาร Xสำหรับรายละเอียดเลือดของความสำคัญของชื่อทรัพยากร

appres XTerm | grep font5

เมื่อฉันทำappres XTermในเครื่องทดสอบ debian ของฉันฉันได้รับเท่านั้น*customization: -color: - /
user640916

9

คุณสามารถใช้lsofเพื่อแสดงรายการไฟล์ทั้งหมดโดยระบุรหัสกระบวนการและ grep สำหรับแบบอักษร

lsof  -p <process_id_of_xterm> | grep fonts

ตัวอย่างเช่น,

lsof -p `ps -a | grep xterm | cut -d' ' -f1` | grep fonts

ตัวอย่างผลลัพธ์:

$ lsof -p `ps -a | grep xterm | cut -d' ' -f1` | grep fonts
xterm   17560 testuser  mem    REG  253,1    137272  9154732 /usr/share/fonts/liberation/LiberationSans-Bold.ttf
xterm   17560 testuser  mem    REG  253,1    139628  9154735 /usr/share/fonts/liberation/LiberationSans-Regular.ttf


3

ลองนี่ - มันทำการสืบค้นฐานข้อมูลทรัพยากรเซิร์ฟเวอร์ X

% xrdb -q| grep -i font

ดูสิ่งนี้ด้วย

% man xrdb

1

ผมมีแน่นอนปัญหาเช่นเดียวกับ OP การลองใช้ appres ทำให้ฉันไม่ต้องป้อน & แก้ไขไม่ได้ช่วยฉันด้วย (คำถามล้นสแต็คอื่น)

อย่างไรก็ตามฉันใช้ xlsfonts พร้อมการทดลอง & ข้อผิดพลาดเพื่อค้นหาแบบอักษรจากรายการแบบอักษรขนาดใหญ่ มันไม่ใช่หนึ่งในชื่อแบบอักษรที่ดีอย่างเช่น 9x15 หรืออะไรก็ตาม

xterm -fn -misc-fixed-bold-r-normal--18-120-100-100-c-90-iso8859-9 

ในระบบของฉันเริ่มต้นขนาดที่ดีและยูนิโค้ดพิมพ์อย่างถูกต้อง เพื่อพิสูจน์จุด

xterm -fn -misc-fixed-bold-r-normal--0-0-75-75-c-0-iso8859-9 

ค่าเริ่มต้นเป็นขนาดเล็กที่ไม่สามารถพิมพ์ Unicode ได้ (คลิกขวามากพอที่จะทำให้มันตรงกับรุ่นก่อน)

สำหรับฉันมันไม่ได้ใช้งานง่ายมากและมันก็ดีที่มีคนให้ความมั่นใจกับฉันเพราะฉันพยายามที่แบบอักษร 2 แบบในรายการอาจดูเกือบเหมือนกัน แต่ก็ยังสามารถแสดงผลแตกต่างกันโดย xterm ด้วยเหตุผลแปลก

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