ฉันจะทำให้ XTerm ไม่ใช้ตัวหนาได้อย่างไร


15

ฉันชอบใช้ XTerm ฉันชอบแบบอักษรเริ่มต้นที่ "คงที่" และฉันชอบใช้สีเทอร์มินัลแทนที่จะมีเทอร์มินัลแบบโมโนโครม

อย่างไรก็ตาม XTerm ดูเหมือนจะยืนยันในการใช้แบบอักษรตัวหนาทุกครั้งที่มันแสดงสีสดใส:

ภาพหน้าจอ

ฉันเกลียดแบบอักษรตัวหนา แต่ฉันชอบความสว่าง ดูเหมือนว่าหน้าคนจะแนะนำให้เพิ่ม " XTerm.VT100.boldMode:false" ลง~/.Xresourcesใน "คุณสมบัติ" นี้ของฉันแต่ดูเหมือนจะไม่มีผลใด ๆ ฉันเคยไปที่นั่นมาหลายเดือนแล้วดังนั้นจึงไม่ใช่ปัญหาการรีบูตเครื่อง

ฉันจะบังคับให้ XTerm ใช้ฟอนต์คงที่แบบมาตรฐานและไม่ใช่ตัวหนาได้เสมอแม้ในขณะที่มันกำลังแสดงข้อความสดใส

แก้ไข: บางคนแนะนำให้ใส่ "XTerm * boldMode: false" ใน ~ / .Xresources ของฉัน นั่นไม่ได้ช่วยอะไรเช่นกัน ฉันขอยืนยันว่าการเปลี่ยนแปลงมีผลกับ xrdb แต่:

$ xrdb -query | grep boldMode 
XTerm*boldMode: false

ถ้าฉันรัน xprop และคลิก xterm ฉันจะได้รับ " WM_CLASS(STRING) = "xterm", "XTerm"" .. ดังนั้นฉันจึงเรียกใช้ xterms จริง ๆ

BTW นี่เป็นเพียงกล่อง Ubuntu Intrepid ธรรมดาของวานิลลา หากบุคคลอื่นที่นี่ทำงานเหมือนเดิมคุณสามารถลองใช้งาน:

echo -e '#\e[1m#'

... และแจ้งให้เราทราบว่า # ทางขวามีพิกเซลสีดำอยู่ตรงกลางเหมือนที่ด้านซ้ายทำหรือไม่

คำตอบ:


12

หากคุณตั้งค่าแบบอักษรเดียวกันสำหรับแบบอักษรหนาและปกติอาจใช้งานได้

ฉันตั้งค่าfixedแบบอักษรสำหรับทั้งสองอย่างที่ชอบ:

xterm*font: fixed
xterm*boldFont: fixed

ถ้าคุณทำแล้วxrdb -loadเริ่มคำใหม่มันก็ไม่กลับมาเป็นตัวหนา :)


1
ขอบคุณขอบคุณขอบคุณขอบคุณขอบคุณขอบคุณ
mike

1
เป็นเรื่องปกติxrdb -loadหรือไม่ที่จะต้องใช้เวลานานมาก? ฉันรออย่างน้อย 5 นาทีโดยไม่มีกิจกรรมและตามที่ps -eมันยังทำงานอยู่
David Kennedy

@DaveKennedy ปัญหาเดียวกันที่นี่ - มันเคยจบไหม?
user3728501

11

การตั้งค่าallowBoldFontsคุณสมบัติใช้งานได้สำหรับฉัน

เพิ่มบรรทัดต่อไปนี้ในของคุณ ~/.Xresources

XTerm*allowBoldFonts: false

วิธีนี้ใช้ได้แม้ในกรณีที่คุณใช้ XTerm * faceName :-)
Sebastian Blask

นี่เป็นทางออกเดียวที่เหมาะกับฉันอาจเป็นเพราะฉันใช้ XTerm * faceName
minism

5

ทรัพยากร X จะไม่ถูกโหลดใหม่จนกว่าคุณจะโหลดระบบ Windowing X และพวกเขาจะไม่ทำการสำรวจจนกว่าคุณจะเริ่มการทำงานของโปรแกรมที่กำลังทำอยู่ ลองวิ่ง

xrdb ~/.Xresources

ในเซสชันปัจจุบันของคุณ จากนั้นเริ่มต้น xterm อื่น ครั้งต่อไปที่คุณเริ่ม X (relogin หรือ reboot) ทรัพยากรควรอ่านโดยอัตโนมัติ

อีกสิ่งที่ควรลองคือใช้ไวด์การ์ดเพื่อให้แน่ใจว่าได้รับทรัพยากรอย่างถูกต้อง ใช้

XTerm*boldMode: false 

แทน.

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


ที่จริงแล้วมันอยู่ในนั้นหลายเดือนดังนั้นจึงไม่ใช่ปัญหา ฉันได้อัปเดตคำถามเพื่อให้ชัดเจนยิ่งขึ้น
ไมค์

แก้ไขเพื่อเพิ่มสิ่งอื่น ๆ ที่อาจผิด
jamuraa

2

มีทรัพยากรของ XTerm สำหรับสิ่งนี้โดยเฉพาะ บางทีมันอาจไม่มีอยู่เมื่อคำถามถูกถามในตอนแรก?

XTerm*colorBDMode: true

1

ผมพบว่ามันจำเป็น (บน Lucid Lynx) ~/.Xdefaults-$(hostname)เพื่อสร้าง การข้ามชื่อโฮสต์ทำให้การตั้งค่าไม่ได้ผล การจับคู่แบบอักษรและตัวหนาของ ba ไม่ทำเคล็ดลับในการกำจัดตัวหนา xfontselเป็นวิธีที่ดีในการค้นหาว่าจะระบุแบบอักษรใด คุณสามารถเริ่มต้นxtermด้วยสิ่งที่ต้องการxterm -font '-misc-fixed-medium-r-*-*-10-*-*-*-*-*-*-*'ทดสอบว่าค่าเริ่มต้นของคุณมีผลบังคับใช้


1

มันเป็นข้อผิดพลาด xterm:

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347790

การแก้ไขชั่วคราวที่ใช้งานได้สำหรับฉันคือการวางการแก้ไขแบบ cludgy ต่อท้าย.bashrcไฟล์ของคุณ:

 echo -e "\e[1mA\e[2J\e[7mB\e[m\e[?5h\e[?5l"
 clear

น่าเศร้าที่ไม่ได้ช่วยอะไร ฉันกำลังใช้ XTerm (237) และข้อผิดพลาดนั้นได้รับการแก้ไขใน XTerm (235) คำสั่ง echo ไม่ได้ช่วยเช่นกัน
ไมค์

1

ลองระบบที่xterm -fa Fixedใช้แบบอักษร บนเครื่องของฉันนี้แก้ไขฟอนต์ตัวหนาแม้ว่าการเรนเดอร์จะช้าลง


0

ตรวจสอบว่าการตั้งค่ามีผลบังคับใช้หรือไม่:

xrdb -query | grep XTerm

หากไม่มีอยู่ในนั้นคุณสามารถบังคับให้โหลด:

xrdb -load ~/.Xresources

ดูman pageสำหรับข้อมูลเพิ่มเติมเกี่ยวกับคำสั่งนี้


ที่จริงแล้วมันอยู่ในนั้นหลายเดือนดังนั้นจึงไม่ใช่ปัญหา ฉันได้อัปเดตคำถามเพื่อให้ชัดเจนยิ่งขึ้น
ไมค์

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