Làm thế nào để tôi làm cho XTerm không sử dụng đậm?


15

Tôi thích sử dụng XTerm, tôi thích phông chữ "cố định" mặc định của nó và tôi thích sử dụng màu của thiết bị đầu cuối hơn là có thiết bị đầu cuối đơn sắc.

Tuy nhiên, XTerm dường như khăng khăng sử dụng một phiên bản in đậm của phông chữ bất cứ khi nào nó hiển thị màu sáng:

ảnh chụp màn hình

Tôi ghét phiên bản in đậm của phông chữ, nhưng tôi thích độ sáng. Trang nam dường như gợi ý rằng việc thêm " XTerm.VT100.boldMode:false" vào của tôi ~/.Xresourcessẽ vô hiệu hóa "tính năng" này, nhưng dường như nó không có tác dụng gì. Tôi đã có nó trong đó trong nhiều tháng, vì vậy nó không phải là vấn đề khởi động lại.

Làm cách nào tôi có thể buộc XTerm luôn sử dụng phiên bản chuẩn, không đậm của phông chữ cố định, ngay cả khi nó hiển thị văn bản sáng?

Chỉnh sửa: Một số người đã đề xuất đưa "XTerm * boldMode: false" vào ~ / .Xresource của tôi. Điều đó cũng không giúp được gì. Tôi đã xác nhận rằng những thay đổi đã có hiệu lực với xrdb, mặc dù:

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

Nếu tôi chạy xprop và nhấp vào xterm, tôi sẽ nhận được " WM_CLASS(STRING) = "xterm", "XTerm"" .. vì vậy tôi chắc chắn đang chạy xterms thực sự.

BTW, đây chỉ là một hộp Ubuntu Intrepid đơn giản. Nếu có ai khác ở đây đang chạy như vậy, bạn có thể thử chạy không:

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

... Và cho tôi biết liệu # bên phải có pixel đen ở giữa giống như bên trái không?

Câu trả lời:


12

Nếu bạn đặt cùng một phông chữ cho phông chữ đậm và bình thường, nó có thể hoạt động.

Tôi đặt fixedphông chữ cho cả hai như:

xterm*font: fixed
xterm*boldFont: fixed

Nếu bạn sau đó làm xrdb -loadvà bắt đầu một thuật ngữ mới, nó đã trở lại không được in đậm :)


1
THANK YOU THANK YOU THANK YOU THANK YOU THANK YOU THANK YOU THANK YOU
mike

1
Có phải là bình thường xrdb -loadđể mất một thời gian rất dài? Tôi đã chờ ít nhất 5 phút mà không có hoạt động nào, và theo ps -enó vẫn đang chạy.
David Kennedy

@DaveKennedy Vấn đề tương tự ở đây - nó có bao giờ kết thúc không?
dùng3728501

11

Thiết lập thuộc allowBoldFontstính làm việc cho tôi

Thêm dòng sau vào ~/.Xresources

XTerm*allowBoldFonts: false

Điều này hoạt động ngay cả khi bạn sử dụng XTerm * faceName :-)
Sebastian Blask

Đây là giải pháp duy nhất hiệu quả với tôi, có lẽ cũng bởi vì tôi đang sử dụng XTerm * faceName
minism

5

Tài nguyên X không được tải lại cho đến khi bạn tải lại hệ thống cửa sổ X và chúng không được thăm dò trừ khi bạn khởi động lại chương trình thực thi đang thực hiện. Hãy thử chạy

xrdb ~/.Xresources

trong phiên hiện tại của bạn. Sau đó bắt đầu một xterm khác. Lần tới khi bạn khởi động X (relogin hoặc khởi động lại), tài nguyên sẽ được đọc tự động.

Một điều khác để thử là sử dụng ký tự đại diện để đảm bảo rằng nó đang chọn tài nguyên chính xác. Sử dụng

XTerm*boldMode: false 

thay thế.

Một điều nữa cần kiểm tra là bạn thực sự đang chạy xtermkhi bạn chạy một quá trình đầu cuối. Nếu không, bạn sẽ cần thay đổi phông chữ với một tài nguyên khác.


Nó thực sự đã ở đó trong nhiều tháng, vì vậy đó không phải là vấn đề. Tôi đã cập nhật câu hỏi để làm cho điều này rõ ràng hơn.
mike

chỉnh sửa để thêm nhiều thứ có thể sai.
jamuraa

2

Có một tài nguyên XTerm dành riêng cho việc này. Có lẽ nó không tồn tại khi câu hỏi ban đầu được hỏi?

XTerm*colorBDMode: true

1

Tôi thấy cần thiết (trên Lucid Lynx) để tạo ~/.Xdefaults-$(hostname). Bỏ qua tên máy chủ khiến cài đặt không hiệu quả. kết hợp phông chữ và boldFont của ba đã thực hiện thủ thuật loại bỏ đậm. xfontsellà một cách hay để tìm ra phông chữ nào để chỉ định ở đó. Bạn cũng có thể bắt đầu xtermvới một cái gì đó như xterm -font '-misc-fixed-medium-r-*-*-10-*-*-*-*-*-*-*'để kiểm tra rằng mặc định của bạn có hiệu lực.


1

Đó là một lỗi xterm:

http://bugs.debian.org/cgi-bin/orpreport.cgi?orms=347790

Một sửa chữa tạm thời phù hợp với tôi là đặt bản sửa lỗi lộn xộn sau vào cuối .bashrctệp của bạn :

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

Đáng buồn thay, điều đó không giúp đỡ. Tôi đang chạy XTerm (237) và lỗi đó đã được sửa trong XTerm (235). Tuyên bố echo cũng không giúp được gì.
mike

1

Trên hệ thống dựa trên fontsel thử xterm -fa Fixed. Trên máy của tôi, nó sửa các phông chữ đậm, mặc dù kết xuất trở nên chậm hơn.


0

Kiểm tra xem cài đặt đã có hiệu lực chưa:

xrdb -query | grep XTerm

Nếu nó không ở trong đó, thì bạn có thể buộc nó tải:

xrdb -load ~/.Xresources

Xem trang người đàn ông để biết thêm về lệnh này.


Nó thực sự đã ở đó trong nhiều tháng, vì vậy đó không phải là vấn đề. Tôi đã cập nhật câu hỏi để làm cho điều này rõ ràng hơn.
mike

Bạn nên kiểm tra nếu nó đang tải. Nếu không, trình quản lý cửa sổ của bạn không thực hiện đúng tài nguyên.
jamuraa
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.