Personalizzare l'aspetto di Xterm: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
m
verificata
m (modifiche minori)
m (verificata)
(6 versioni intermedie di 4 utenti non mostrate)
Riga 1: Riga 1:
{{Versioni compatibili}}
{{Versioni compatibili|Jessie|Stretch|Buster}}
== Introduzione ==
== Introduzione ==
Xterm è l'emulatore di terminale predefinito del X Window System e, a differenza degli emulatori di terminali facenti parti dei principali DE (Konsole in KDE, GNOME Terminal in Gnome e Terminal in Xfce), è caratterizzato da un minore impiego di risorse e  una maggiore leggerezza in termini di spazio occupato su disco (grazie anche al fatto che non necessita del gran numero di librerie grafiche richieste dai terminali su citati).  
'''Xterm''' è l'emulatore di terminale predefinito del X Window System e, a differenza degli emulatori di terminali facenti parte dei principali DE (Konsole in KDE, GNOME Terminal in Gnome e Terminal in Xfce), è caratterizzato da un minore impiego di risorse e  una maggiore leggerezza in termini di spazio occupato su disco (grazie anche al fatto che non necessita del gran numero di librerie grafiche richieste dai terminali su citati).<br/>
Insomma Xterm fa una cosa alla volta (niente tab, niente trasparenze, niente orpelli) e la fa bene, con poco spreco di risorse: in pieno rispetto della [http://en.wikipedia.org/wiki/Unix_philosophy#Mike_Gancarz:_The_UNIX_Philosophy filosofia UNIX].
Insomma Xterm fa una cosa alla volta (niente tab, niente trasparenze, niente orpelli) e la fa bene, con poco spreco di risorse: in pieno rispetto della ''filosofia UNIX''<sup>[[#Riferimenti|[1]]]</sup>. Si consiglia quindi l'uso con un [[terminal multiplexer]], quali per esempio [[GNU/Screen]] o <code>tmux</code>.


Tuttavia, alle volte, l'aspetto davvero spartano di Xterm può non piacere o -più semplicemente- può essere necessario qualche aggiustamento relativo alla grandezza dei caratteri o al colore dello sfondo: per modificare a proprio gusto e secondo le proprie necessità l'aspetto di Xterm si possono seguire varie strade, che cercherò di illustrare in questa guida.
L'aspetto davvero spartano di '''Xterm''' può non piacere o - più semplicemente - può essere necessario qualche aggiustamento relativo alla grandezza dei caratteri o al colore dello sfondo: per modificare a proprio gusto e secondo le proprie necessità l'aspetto di Xterm si possono seguire varie strade, che cercherò di illustrare in questa guida.
Qualsiasi correzione, suggerimento o aggiunta è, come sempre, gradita.


== Modifiche ''al volo'': i menù di Xterm ==
== Modifiche ''al volo'': i menù di Xterm ==
Riga 19: Riga 18:
Le opzioni che possono essere specificate da riga di comando sono davvero tantissime (digitate <code> man xterm </code> se non ci credete!) ma le più utili nel caso specifico sono sicuramente quelle che riguardano:
Le opzioni che possono essere specificate da riga di comando sono davvero tantissime (digitate <code> man xterm </code> se non ci credete!) ma le più utili nel caso specifico sono sicuramente quelle che riguardano:


* '''grandezza e tipo di carattere''': per sceglierlo possiamo affidarci ad <code>xfontsel</code>, un'applicazione assai utile che mostra le anteprime dei font installati. Basterà lanciarla da terminale:
* '''grandezza e tipo di carattere''': per sceglierlo possiamo utilizzare le opzioni <code>-fa</code> per il font e <code>-fs</code> per la dimensione:
<pre>$ xfontsel </pre>
:<pre>$ xterm -fa fixed -fs 12</pre>
e scegliere il font che preferite; a questo punto potete copiare il codice corretto da passare a Xterm tramite l'opzione <code>''' -font''' </code>, ad esempio (per il font <code>fixed</code>):
<pre>-*-fixed-medium-r-*-*-18-*-*-*-*-*-iso8859-* </pre>
Dunque per impostare il font ''fixed'' con una grandezza ''medium'' basterà invocare Xterm nel modo seguente:
<pre>$ xterm -font -*-fixed-medium-r-*-*-18-*-*-*-*-*-iso8859-* </pre>


{{Warningbox|non tutti i font dispongono dell'intero set di caratteri necessari per supportare la codifica UTF-8. Verificate sempre che il font da voi supporti anche tale codifica, e presenti il corretto charset, altrimenti rischiate di non visualizzare correttamente le lettere accentate!}}
{{Suggerimento|Non tutti i font dispongono dell'intero set di caratteri necessari per supportare la codifica [[UTF-8]]. Verificate sempre che il font da voi supporti anche tale codifica, e presenti il corretto charset, altrimenti rischiate di non visualizzare correttamente le lettere accentate e i vari simboli!}}


*'''colore di primo piano e colore dello sfondo''':
*'''colore di primo piano e colore dello sfondo''':
:# il colore di primo piano (''foreground color''), ovvero il colore dei caratteri, può essere definito da riga di comando attraverso l'opzione <code>-fg <u>color</u></code>;
:# il colore di primo piano (''foreground color''), ovvero il colore dei caratteri, può essere definito da riga di comando attraverso l'opzione <code>-fg <u>color</u></code>;
:# il colore dello sfondo (''background color'') si definisce invece tramite l'opzione <code>-bg <u>color</u></code>.
:# il colore dello sfondo (''background color'') si definisce invece tramite l'opzione <code>-bg <u>color</u></code>.
:In entrambi i casi, <u>color</u> può essere il nome o il codice di uno dei colori specificati in <code>/usr/lib/X11/rgb.txt</code>.
:In entrambi i casi, <u>color</u> può essere il nome o il codice di uno dei colori specificati in <code>/usr/lib/X11/rgb.txt</code>. Ci si può aiutare con la ''tavolozza dei colori di riferimento'''''<sup>[[#Riferimenti|[2]]]</sup>'''.
:Per avere un'idea della tavolozza dei colori disponibili potete fare riferimento a [http://www.critical.ch/xterm/ questa pagina].


== Modifiche ''permanenti'': agire sul file di configurazione ==
== Modifiche ''permanenti'': agire sul file di configurazione ==
Riga 42: Riga 36:
<pre>$ man X | less -p RESOURCES</pre>
<pre>$ man X | less -p RESOURCES</pre>


Il file <code>.Xresources</code> (un tempo chiamato <code>.Xdefaults</code>, funziona in entrambi i modi) nella home dell'utente serve a personalizzare le applicazioni correlate al server X che usano Xaw (Athena widget set); sono tutte quelle generalmente meno usate in un ambiente Desktop tradizionale: <code>xmessage, xclock, xclipboard, xfontsel, xcalc</code> e così via. E ovviamente il nostro amato Xterm.<br/>
Il file <code>.Xresources</code> (un tempo chiamato <code>.Xdefaults</code><sup>[[#Riferimenti|[3]]]</sup>) nella home dell'utente serve a personalizzare le applicazioni correlate al server X che usano Xaw (Athena widget set); sono tutte quelle generalmente meno usate in un ambiente Desktop tradizionale: <code>xmessage, xclock, xclipboard, xfontsel, xcalc</code> e così via. E ovviamente il nostro amato Xterm.<br/>
Ecco alcune opzioni per ottenere un terminale funzionale e leggibile, le righe sono commentate con il punto esclamativo, il file è così pronto all'uso semplicemente copiando il testo.
Ecco alcune opzioni per ottenere un terminale funzionale e leggibile, le righe sono commentate con il punto esclamativo, il file è così pronto all'uso semplicemente copiando il testo.
<pre>
<pre>
Riga 48: Riga 42:


!colore di sfondo
!colore di sfondo
  XTerm*background: black
  XTerm*background: grey13
 


!colore del testo
!colore del testo
  XTerm*foreground: grey85
  XTerm*foreground: grey75
 


!colore del cursore
!colore del cursore
  XTerm*cursorColor: darkorange1
  XTerm*cursorColor: darkorange1


!niente barra di scorrimento
!niente barra di scorrimento
  XTerm*scrollBar: false
  XTerm*scrollBar: false


 
! http://invisible-island.net/xterm/xterm.faq.html#tiny_menus
!dimensione predefinita
!dimensione predefinita
  XTerm*geometry: 85x25
  XTerm.VT100.geometry: 89x29
 


!modalità UTF-8 permanente
!modalità UTF-8 permanente
  XTterm*utf8: 2
  XTterm*utf8: 2


!256 colori
XTerm*termName: xterm-256color


!font TrueType con antialiasing
!font TrueType con antialiasing
  XTerm*faceName: xft:Dejavu Sans Mono:pixelsize=13
  XTerm*faceName: fixed
 
! dimensione del font precedente
 
  Xterm*faceSize: 12
!xfont:
  !XTerm*font: -*-terminus-medium-*-*-*-15-*-*-*-*-*-*-*
 


!numero di linee da mantenere nello scrollbuffer
!numero di linee da mantenere nello scrollbuffer
  XTerm*saveLines: 3333
  XTerm*saveLines: 7777
 


!le combinazioni di tasti con Meta (Alt) vengono convertite in una sequenza ad 8-bit,
!le combinazioni di tasti con Meta (Alt) vengono convertite in una sequenza ad 8-bit,
!necessario affinché ad esempio si possa usare alt-numero per spostarsi tra le finestre in irssi
!necessario affinché ad esempio si possa usare alt-numero per spostarsi tra le finestre in irssi
  XTerm*metaSendsEscape: true
  XTerm*metaSendsEscape: true


!seleziona solo il testo di una riga, omettendo gli spazi vuoti
!seleziona solo il testo di una riga, omettendo gli spazi vuoti
  XTerm*highlightSelection: true
  XTerm*highlightSelection: true


!in combinazione con l'opzione precedente tenta di  
!in combinazione con l'opzione precedente tenta di  
!rimuovere gli spazi in eccesso a inizio e fine riga
!rimuovere gli spazi in eccesso a inizio e fine riga
  XTerm*trimSelection: true
  XTerm*trimSelection: true


!il triplo click per selezionare una riga non include il Newline
!il triplo click per selezionare una riga non include il Newline
!(\n, la sequenza che manda a capo la riga, si veda man echo) alla fine
!(\n, la sequenza che manda a capo la riga, si veda man echo) alla fine
  XTerm*cutNewline: false
  XTerm*cutNewline: false


!abilita e specifica un attributo colore per il testo in grassetto
!abilita e specifica un attributo colore per il testo in grassetto
  XTerm*colorBDMode: true
  XTerm*colorBDMode: true
  XTerm*colorBD: khaki
  XTerm*colorBD: khaki


!abilita e specifica un attributo colore per il testo sottolineato
!abilita e specifica un attributo colore per il testo sottolineato
  XTerm*colorULMode: true
  XTerm*colorULMode: true
  XTerm*colorUL: tomato
  XTerm*colorUL: tomato


!i caratteri da includere nella selezione del testo con il doppio click
!i caratteri da includere nella selezione del testo con il doppio click
Riga 119: Riga 101:
!prendendo ad esempio il primo gruppo 33:48, 33 equivale al punto esclamativo
!prendendo ad esempio il primo gruppo 33:48, 33 equivale al punto esclamativo
  XTerm*charClass: 33:48,35:48,37:48,43:48,45-47:48,64:48,95:48,126:48,35:48,58:48,63:48,61:48,44:48,38:48,59:48
  XTerm*charClass: 33:48,35:48,37:48,43:48,45-47:48,64:48,95:48,126:48,35:48,58:48,63:48,61:48,44:48,38:48,59:48


!colori personalizzati per il testo usati in vari programmi
!colori personalizzati per il testo usati in vari programmi
Riga 128: Riga 109:
  XTerm*color8: #737373
  XTerm*color8: #737373
!red
!red
  XTerm*color1: #FF2B2B
  XTerm*color1: #FF5E5E
  XTerm*color9: #FF4545
  XTerm*color9: #FF7878
!green
!green
  XTerm*color2: #9CE82B
  XTerm*color2: #9CE82B
Riga 135: Riga 116:
!yellow
!yellow
  XTerm*color3: #F0E68C
  XTerm*color3: #F0E68C
  XTerm*color11: #F0E68C
  XTerm*color11: #EEE8AA
!blue
!blue
  XTerm*color4: #0062FF
  XTerm*color4: #008AFF
  XTerm*color12: #4B91F2
  XTerm*color12: #4F98FF
!magenta
!magenta
  XTerm*color5: #E167FF
  XTerm*color5: #E88CFF
  XTerm*color13: #FF8BFF
  XTerm*color13: #EDA6FF
!cyan
!cyan
  XTerm*color6: #87CEEB
  XTerm*color6: #87CEFA
  XTerm*color14: #45DDFF
  XTerm*color14: #B0E2FF
!white
!white
  XTerm*color7: #DCDCCC
  XTerm*color7: #DCDCCC
Riga 153: Riga 134:
<pre>$ xrdb $HOME/.Xresources</pre>
<pre>$ xrdb $HOME/.Xresources</pre>


Ci sono tante opzioni, il manuale è infinito nonché affascinante.
Ora possiamo riavviare <code>xterm</code> semplicemente con:
Altri spunti si possono trovare qui:
<pre>$ xterm</pre>
* http://dotfiles.org/.Xresources
o da qualunque launcher, per poterlo utilizzare in una forma più gradevole!
* http://dotfiles.org/.Xdefaults
 
== Riferimenti ==
[1] [http://en.wikipedia.org/wiki/Unix_philosophy#Mike_Gancarz:_The_UNIX_Philosophy filosofia UNIX]<br />
[2] [http://www.critical.ch/xterm/ Tavolozza dei colori di xterm]<br />
[3] [http://lists.debian.org/debian-user/2005/09/msg01385.html File .Xresources era .Xdefaults]


{{Autori
|Autore = [[Utente:MadameZou|MadameZou]]
|Verificata_da =
:[[Utente:HAL 9000|HAL 9000]] 11:26, 28 set 2019 (CEST)
|Numero_revisori = 1
}}


[[Categoria: Uso del terminale]][[Categoria: Ottimizzazione del sistema]]
[[Categoria: Uso del terminale]][[Categoria: Ottimizzazione del sistema]]
3 581

contributi

Menu di navigazione