Come modificare la dimensione del carattere predefinita di XTerm?


Risposte:


93

Se non ne hai già uno, crea un file nella tua home directory chiamato .Xresourcesper memorizzare le tue preferenze per vari programmi X. Aggiungi una riga al file come

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

Questo informa xtermdi usare il carattere 'fisso' alla dimensione 18.

Da qui, puoi riavviare X o eseguirlo xrdb -merge ~/.Xresourcesin un terminale per incorporare le modifiche apportate. Tutti i nuovi xterms dovrebbero ora avere il cambio di carattere.

Se corri man xterme scendi nella sezione RISORSE, puoi trovare molte altre xtermopzioni configurabili .


Grazie noffle ha funzionato .... ma come posso impostare le dimensioni delle finestre xterm su quelle fisse?
Sudo,

3
La risorsa X per le dimensioni è geometry. Quindi qualcosa di simile a quanto segue nel .Xresourcesfunzionerebbe: xterm*geometry: 110x50.
noffle

5
Prego. Prendi in considerazione la possibilità di creare una domanda separata in futuro per il problema della geometria piuttosto che affrontarla in un commento: rende più difficile da trovare per gli altri.
noffle

Grazie per aver menzionato la parte 'xrdb -merge', questo ha funzionato!
HidekiAI

3
xterm: cannot load font '*-fixed-*-*-*-38-*' Warning: Shell widget "xterm" has an invalid geometry specification: "*-fixed-*-*-*-38-*"
Aaron Franke,

48

Utilizzare i parametri -fa e -fs:

xterm -fa 'Monospace' -fs 14

2
Questo non "modifica la dimensione del carattere predefinito" (come richiesto)!
Dirk,

Funziona dalla riga di comando ma non dalla GUI.
SDsolar

L'uso Monospacenon modificherà solo le dimensioni, ma utilizzerà un carattere abbastanza diverso (almeno questo è il caso di Ubuntu 18.04). E trovo Monospaceche stia usando una quantità eccessiva di antialiasing che lo rende sfocato quando viene visualizzato accanto a una xtermfinestra utilizzando il carattere predefinito.
Kasperd,

40

È anche possibile fare clic con il tasto Ctrl + tasto destro del mouse per modificare temporaneamente la dimensione del carattere


2
Come scopri quale dimensione e faccia del carattere hai effettivamente selezionato con questo metodo, in modo da renderlo predefinito in ~ / .Xresources?
Accidenti,

@Geeb puoi scoprire quale font corrisponde a quale voce di menu conappres XTerm | grep -i utf8font
Matija Nalis

9

Dal pasticcio con /etc/X11/app-defaults/XTermfile e man page per Xterm ho trovato due metodi.

Metodo 1: un metodo più semplice ma non permanente: tieni premuto il tasto Ctrl e il pulsante destro del mouse. Questo dovrebbe far apparire un menu per i caratteri VT, che rimane attivo solo finché tieni premuto il tasto destro del mouse. Dovresti vedere 7 scelte, la più grande delle quali è enorme, che è quello che sto usando perché la mia visione non è esattamente buona.

Fonte: pagina man xterm (1), parte VT Fonts, che dice "Il fontMenu si apre quando quando il tasto" control "e il pulsante puntatore tre vengono premuti in una finestra."

Metodo 2: permanente. Guarda attraverso /etc/X11/app-defaults/XTerm, trova linee di dimensioni quali *VT100.font1:, scegline una e scrivi da qualche parte xterm*font: 10x20(10x20, di nuovo questa è la mia scelta per i motivi che ho già dichiarato).

Informazioni sul mio sistema: sto eseguendo Ubuntu 13.10


Non ho notato che dolzenko ha già pubblicato il metodo 1 prima. Oh bene.
Sergiy Kolodyazhnyy il

1
E il metodo 2, che modifica i file di sistema, non è raccomandato. Tu (e tutti gli utenti del tuo sistema) puoi perdere le modifiche in qualsiasi momento quando un aggiornamento sovrascrive quel file.
Dirk,

3

puoi anche semplicemente testarli con:

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

dopo sel con xfontsel


3

Un'altra opzione, aggiungila alla tua ~/.Xresourcesper creare tasti di scelta rapida per modificare la dimensione del carattere:

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

Se usi uxterm, assicurati di usare UXTerm.vt100.translationsinvece.

Quindi puoi usare ctrl+ +per aumentare la dimensione del carattere o ctrl+ -per ridurla, proprio come puoi fare con ctrl+ right-clicke selezionando una delle altre opzioni per la dimensione del carattere.


3

È possibile aggiungere quanto segue come esempio al ~/.Xresourcesfile:

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

Quindi eseguire quanto segue:

xrdb -merge ~/.Xresources

0

La creazione del file .Xresources con le righe di codice specificate (fornite nella risposta da noffle) ha risolto il mio problema, ma al riavvio le impostazioni si sono perse di nuovo.

Se le impostazioni specificate nel file .Xresource non vengono riflesse automaticamente, prova ad aggiungere la riga in basso a ~/.bashrc.

[[ -f ~/.Xresources ]] && xrdb -merge ~/.Xresources

1
Questo dovrebbe probabilmente essere un commento (sulla risposta che dici)
Nonny Moose,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.