Bagaimana saya membuat XTerm tidak menggunakan huruf tebal?


15

Saya suka menggunakan XTerm, saya suka font "tetap" default, dan saya suka menggunakan warna terminal daripada memiliki terminal monokromatik.

Namun, XTerm tampaknya bersikeras menggunakan versi huruf tebal setiap kali itu menampilkan warna cerah:

tangkapan layar

Saya benci versi huruf tebal, tapi saya suka kecerahannya. Halaman manual tampaknya menyarankan bahwa menambahkan " XTerm.VT100.boldMode:false" ke saya ~/.Xresourcesakan menonaktifkan "fitur" ini, tetapi tampaknya tidak berpengaruh. Saya sudah memilikinya di sana selama berbulan-bulan, jadi itu bukan masalah reboot.

Bagaimana saya bisa memaksa XTerm untuk selalu menggunakan versi tetap dari font tetap, bahkan ketika itu menampilkan teks yang cerah?

Sunting: Beberapa orang menyarankan untuk meletakkan "XTerm * boldMode: false" di ~ ~ .Xresources saya. Itu juga tidak membantu. Saya telah mengkonfirmasi bahwa perubahan telah berlaku dengan xrdb, meskipun:

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

Jika saya menjalankan xprop dan mengklik xterm, saya mendapatkan " WM_CLASS(STRING) = "xterm", "XTerm"" .. jadi saya pasti menjalankan xterms sungguhan.

BTW, ini hanyalah kotak Intrepid Ubuntu biasa-vanilla. Jika ada orang lain di sini yang menjalankan hal yang sama, dapatkah Anda mencoba menjalankan:

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

... dan beri tahu saya apakah # di sebelah kanan memiliki piksel hitam di tengah seperti yang ada di sebelah kiri?

Jawaban:


12

Jika Anda menyetel font yang sama untuk font tebal dan normal mungkin akan berfungsi.

Saya mengatur fixedfont untuk keduanya seperti:

xterm*font: fixed
xterm*boldFont: fixed

Jika kemudian Anda lakukan xrdb -loaddan mulai istilah baru itu kembali menjadi tidak berani :)


1
TERIMA KASIH TERIMA KASIH TERIMA KASIH TERIMA KASIH TERIMA KASIH TERIMA KASIH TERIMA KASIH
mike

1
Apakah normal untuk xrdb -loadmengambil waktu yang sangat lama? Saya sudah menunggu setidaknya 5 menit tanpa aktivitas, dan menurutnya ps -emasih berjalan.
David Kennedy

@DaveKennedy Masalah yang sama di sini - apakah pernah selesai?
user3728501

11

Pengaturan allowBoldFontsproperti bekerja untuk saya

Tambahkan baris berikut di ~/.Xresources

XTerm*allowBoldFonts: false

Ini berfungsi bahkan ketika Anda menggunakan XTerm * faceName :-)
Sebastian Blask

Ini adalah satu-satunya solusi yang bekerja untuk saya, mungkin juga karena saya menggunakan XTerm * faceName
minism

5

Sumber daya X tidak dimuat ulang sampai Anda memuat ulang sistem windowing X, dan mereka tidak disurvei kecuali Anda me-restart executable yang melakukannya. Coba jalankan

xrdb ~/.Xresources

di sesi Anda saat ini. Kemudian mulai xterm lainnya. Lain kali Anda memulai X (relogin atau reboot) sumber daya harus dibaca secara otomatis.

Hal lain yang perlu dicoba adalah menggunakan wildcard untuk memastikan bahwa ia mengambil sumber daya dengan benar. Menggunakan

XTerm*boldMode: false 

sebagai gantinya.

Namun hal lain yang perlu diperiksa adalah bahwa Anda benar-benar berjalan xtermketika Anda menjalankan proses terminal. Jika tidak, Anda perlu mengubah font dengan sumber yang berbeda.


Sebenarnya sudah ada di sana selama berbulan-bulan, jadi bukan itu masalahnya. Saya telah memperbarui pertanyaan untuk membuatnya lebih jelas.
Mike

diedit untuk menambahkan lebih banyak hal yang bisa salah.
jamuraa

2

Ada sumber daya XTerm khusus untuk ini. Mungkin itu tidak ada ketika pertanyaan awalnya diajukan?

XTerm*colorBDMode: true

1

Saya merasa perlu (di Lucid Lynx) untuk membuat ~/.Xdefaults-$(hostname). Menghilangkan nama host membuat pengaturan tidak efektif. pencocokan font dan boldFont melakukan trik menghilangkan huruf tebal. xfontseladalah cara yang bagus untuk mengetahui font apa yang menentukan di sana. Anda juga dapat memulai xtermdengan sesuatu seperti xterm -font '-misc-fixed-medium-r-*-*-10-*-*-*-*-*-*-*'menguji apakah default Anda mulai berlaku.


1

Ini adalah bug xterm:

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

Perbaikan sementara yang berfungsi untuk saya adalah menempatkan perbaikan cepat berikut ini di akhir .bashrcfile Anda :

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

Sayangnya, itu tidak membantu. Saya menjalankan XTerm (237), dan bug itu diperbaiki di XTerm (235). Pernyataan gema juga tidak membantu.
mikrofon

1

Pada sistem berbasis fontsel coba xterm -fa Fixed. Di mesin saya ini memperbaiki font tebal, meskipun rendering menjadi lebih lambat.


0

Periksa apakah pengaturan telah berlaku:

xrdb -query | grep XTerm

Jika tidak ada di sana, maka Anda dapat memaksanya memuat:

xrdb -load ~/.Xresources

Lihat halaman manual untuk informasi lebih lanjut tentang perintah ini.


Sebenarnya sudah ada di sana selama berbulan-bulan, jadi bukan itu masalahnya. Saya telah memperbarui pertanyaan untuk membuatnya lebih jelas.
Mike

Anda harus memeriksa apakah masih memuat. Jika tidak, window manager Anda tidak melakukan sumber daya dengan benar.
jamuraa
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.