Wie ändere ich die Standardschriftgröße von XTerm?

Antworten:

93

Wenn Sie noch keine haben, erstellen Sie eine Datei in Ihrem Home-Verzeichnis mit dem Namen, .Xresourcesin der Ihre Einstellungen für verschiedene X-Programme gespeichert werden. Fügen Sie eine Zeile an die Datei an, z

xterm*font:     *-fixed-*-*-*-18-*

Dies weist xtermdarauf hin, die 'feste' Schriftart in Größe 18 zu verwenden.

Von hier aus können Sie entweder X neu starten oder xrdb -merge ~/.Xresourcesin einem Terminal ausführen , um die vorgenommenen Änderungen zu übernehmen. Bei allen neuen xterms sollte sich nun die Schriftart ändern.

Wenn Sie man xtermden Abschnitt RESSOURCEN aufrufen, finden Sie eine Vielzahl zusätzlicher konfigurierbarer xtermOptionen.

Noffle
quelle
Danke, noffle, es hat funktioniert ... aber wie kann ich die Abmessungen der xterm-Fenster auf einen festen Wert einstellen?
Sudo
3
Die X-Ressource für Dimensionen ist geometry. So etwas wie die folgenden in Ihrem .Xresourcesfunktionieren würde: xterm*geometry: 110x50.
Noffle
5
Bitte. Überlegen Sie sich, in Zukunft eine separate Frage für das Geometrieproblem zu erstellen, anstatt sie in einen Kommentar zu packen: Dadurch wird es für andere schwieriger, sie zu finden.
Noffle
Danke, dass du den 'xrdb-merge'-Teil erwähnt hast, das hat den Trick getan!
HidekiAI
3
xterm: cannot load font '*-fixed-*-*-*-38-*' Warning: Shell widget "xterm" has an invalid geometry specification: "*-fixed-*-*-*-38-*"
Aaron Franke
48

Verwenden Sie die Parameter -fa und -fs:

xterm -fa 'Monospace' -fs 14
nvd
quelle
2
Dies "ändert nicht die Standard-Schriftgröße" (wie gewünscht)!
Dirk
Das funktioniert in der Befehlszeile, aber nicht über die GUI.
SDsolar
Durch Monospacedie Verwendung von wird nicht nur die Größe geändert, sondern es wird auch eine ganz andere Schriftart verwendet (zumindest unter Ubuntu 18.04). Außerdem verwende ich Monospacezu viel Anti-Aliasing, wodurch es unscharf aussieht, wenn es xtermmit der Standardschrift neben einem Fenster angezeigt wird.
Kasperd
40

Sie können auch mit gedrückter Strg-Rechtsklick die Schriftgröße vorübergehend ändern

dolzenko
quelle
2
Wie können Sie herausfinden, welche Schriftgröße und welches Schriftbild Sie mit dieser Methode tatsächlich ausgewählt haben, damit Sie sie in ~ / .Xresources als Standard festlegen können?
Geeb 13.11.17
@Geeb mitappres XTerm | grep -i utf8font
Matija Nalis
9

Durch das Durcheinander mit /etc/X11/app-defaults/XTermDatei und Manpage für Xterm habe ich zwei Methoden gefunden.

Methode 1: Eine einfachere, aber nicht dauerhafte Methode: Halten Sie die Strg-Taste gedrückt und klicken Sie mit der rechten Maustaste. Daraufhin sollte ein Menü für VT-Schriftarten angezeigt werden, das nur so lange aktiviert bleibt, wie Sie die rechte Maustaste gedrückt halten. Sie sollten 7 Auswahlmöglichkeiten sehen, von denen die größte riesig ist. Dies ist das, was ich benutze, weil meine Sicht nicht gerade gut ist.

Quelle: Manpage xterm (1), Teil VT Fonts, die besagt: "Das fontMenu wird angezeigt, wenn die Strg-Taste und die Zeigertaste drei in einem Fenster gedrückt werden."

Methode 2: Permanent. Schauen Sie durch /etc/X11/app-defaults/XTerm, finden Sie die Größen von Zeilen wie *VT100.font1:, wählen Sie eine aus und schreiben Sie irgendwo xterm*font: 10x20(10x20, dies ist wiederum meine Wahl aus Gründen, die ich bereits angegeben habe).

Über mein System: Ich verwende Ubuntu 13.10

Sergiy Kolodyazhnyy
quelle
Ich habe nicht bemerkt, dass dolzenko bereits Methode 1 veröffentlicht hat. Naja.
Sergiy Kolodyazhnyy
1
Methode 2 zum Ändern von Systemdateien wird nicht empfohlen. Sie (und alle Benutzer auf Ihrem System) können Ihre Änderungen jederzeit verlieren, wenn ein Update diese Datei überschreibt.
Dirk
3

Sie können sie auch einfach testen mit:

xterm -fn "- -clean- - * - - * - - - * - - - * - * - *"

nach sel mit xfontsel

klopfen
quelle
3

Eine weitere Option, fügen Sie dies zu Ihren hinzu ~/.Xresources, um Hotkeys zum Ändern der Schriftgröße zu erstellen:

XTerm.vt100.translations: #override \n\
  Ctrl <Key> minus: smaller-vt-font() \n\
  Ctrl <Key> plus: larger-vt-font()

Wenn Sie uxterm verwenden, verwenden Sie UXTerm.vt100.translationsstattdessen.

Dann können Sie ctrl+ verwenden +, um die Schriftgröße zu erhöhen, oder ctrl+ -, um die Größe zu verringern, genau wie Sie es mit ctrl+ können right-clickund eine der anderen Schriftgrößenoptionen auswählen.

Matthew
quelle
3

Sie können Ihrer ~/.XresourcesDatei Folgendes als Beispiel hinzufügen :

! Use a truetype font and size.
xterm*faceName: Monospace
xterm*faceSize: 14

Führen Sie dann Folgendes aus:

xrdb -merge ~/.Xresources
nazmul idris
quelle
0

Das Erstellen der .Xresources-Datei mit den angegebenen Codezeilen (bereitgestellt in der Antwort von noffle) hat mein Problem behoben, aber beim Neustart gingen die Einstellungen wieder verloren.

Wenn die in der .Xresource-Datei angegebenen Einstellungen nicht automatisch übernommen werden, fügen Sie die folgende Zeile hinzu ~/.bashrc.

[[ -f ~/.Xresources ]] && xrdb -merge ~/.Xresources
Jerin
quelle
1
Dies sollte wahrscheinlich ein Kommentar sein (auf die Antwort, die Sie erwähnen)
Nonny Moose