Jak znaleźć domyślny zasób (czcionkę), z którego korzysta XTerm?


13

Jeśli uruchomię xtermz domyślnymi czcionkami bitmapowymi, a następnie wybiorę czcionkę „Large” z menu „VT Fonts” (przez ctrl+right mouse), otrzymam bardzo użyteczną czcionkę bitmapową z pozornie dobrą obsługą znaków japońskich.

Chciałbym wiedzieć, co to za czcionka , abym mógł jej użyć w innym miejscu. Niestety, nie znalazłem żadnych informacji na temat ustawień domyślnych używanych przez XTerm (tzn. Kiedy nie określono ich wyraźnie). Wiele witryn pokazuje, jak używać zasobów X do określania nowych ustawień (np. Określonych czcionek), ale żadna z nich nie powiedziała, jakie wartości domyślne są używane, jeśli nic nie robię.

Próbowałem spojrzeć na czcionkę, która wygląda podobnie i ma taką samą szerokość jak 9x15 , ale wykorzystuje więcej miejsca w pionie. Wygląda jednak na to 9x15, że nie ma różnych odstępów między wierszami, ponieważ określenie tej czcionki bezpośrednio nie wyświetla niektórych japońskich znaków, które „Large” może dobrze sobie poradzić.

Chociaż z przyjemnością dowiem się, co to za konkretna czcionka, ale naprawdę chcę wiedzieć, gdzie znaleźć domyślne ustawienia XTerm dla zasobów . Jeśli robi to jakąkolwiek różnicę, używam Ubuntu 12.04 LTS, 64-bit.

[Widziałem już to pytanie na ten temat, dlatego właśnie pytam o wartości domyślne, a nie próbuję uzyskać wartości na żywo z działającego XTerm.]

Odpowiedzi:


17

appresNarzędzie wymienia zasoby używane przez aplikację, zarówno użytkownika i domyślne.

appres XTerm xterm

Pierwszym argumentem jest nazwa klasy ( xterm -class Xxx). Drugi argument, który jest opcjonalny, to nazwa instancji ( xterm -name xxx).

„Duża” czcionka to .VT100.font5lub .VT100.utf8Fonts.font5. Sprawdź, czy instrukcja .utf8Fontsjest używana, jest nieco złożona. Jeśli masz więcej niż jeden spośród *.VT100.font5a ?.VT100.font5, a XTerm.VT100.font5, a xterm.VT100.font5, ostatni na tej liście dotyczy; zobacz dokumentację X, aby uzyskać szczegółowe informacje na temat pierwszeństwa nazwy zasobu.

appres XTerm | grep font5

Kiedy robię to appres XTermna mojej maszynie testującej Debiana, dostaję tylko *customization: -color: - /
user640916

9

Możesz użyć, lsofaby wyświetlić listę wszystkich plików według podanego identyfikatora procesu i grep dla czcionek.

lsof  -p <process_id_of_xterm> | grep fonts

na przykład,

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

próbka wyjściowa:

$ 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

Spróbuj tego - wysyła zapytanie do bazy danych zasobów serwera X.

% xrdb -q| grep -i font

Zobacz też

% man xrdb

1

Miałem dokładnie ten sam problem co OP. Próbowanie appres nie dało mi żadnych danych wejściowych i edytory też mi nie pomogły (pytanie o przepełnienie drugiego stosu).

w każdym razie użyłem xlsfonts z próbą i błędem, aby po prostu znaleźć czcionkę z dużej listy czcionek. To nie była jedna z ładnych, prostych nazw czcionek, takich jak 9x15 lub cokolwiek innego.

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

w moim systemie domyślnie ustawiony jest ładny duży rozmiar i poprawnie wydrukowany Unicode. udowodnić punkt,

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

domyślnie ustawiony na niewielki rozmiar, który nie mógł nawet wydrukować Unicode (dość dziwne kliknięcie prawym przyciskiem myszy na duże sprawiło, że pasuje do poprzedniego).

dla mnie nie było to zbyt intuicyjne i byłoby miło, gdyby ktoś mnie uspokoił, ponieważ walczyłem o to, że 2 czcionki na liście mogą wyglądać prawie identycznie, ale z jakiegoś dziwnego powodu mogą być renderowane inaczej przez xterm.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.