3 581
contributi
Nessun oggetto della modifica |
m (verificata) |
||
(15 versioni intermedie di 5 utenti non mostrate) | |||
Riga 1: | Riga 1: | ||
{{Versioni compatibili|Jessie|Stretch|Buster}} | |||
{{Versioni compatibili| | == Introduzione == | ||
==Introduzione== | '''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 ''filosofia UNIX''<sup>[[#Riferimenti|[1]]]</sup>. Si consiglia quindi l'uso con un [[terminal multiplexer]], quali per esempio [[GNU/Screen]] o <code>tmux</code>. | |||
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. | |||
== Modifiche ''al volo'': i menù di Xterm == | |||
La prima cosa che balza agli occhi, almeno ai miei, quando si lancia Xterm è la grandezza di default dei caratteri: non arriverò a dire che è illeggibile (perché a dire il vero esiste - e si può abilitare - l'opzione ''unreadable'' che è '''realmente''' illeggibile) ma è davvero troppo piccola per chi debba stare a lungo davanti al computer. | La prima cosa che balza agli occhi, almeno ai miei, quando si lancia Xterm è la grandezza di default dei caratteri: non arriverò a dire che è illeggibile (perché a dire il vero esiste - e si può abilitare - l'opzione ''unreadable'' che è '''realmente''' illeggibile) ma è davvero troppo piccola per chi debba stare a lungo davanti al computer. | ||
Una soluzione molto rapida, in questo caso, consiste nel modificare la grandezza dei caratteri attraverso il | Una soluzione molto rapida, in questo caso, consiste nel modificare la grandezza dei caratteri attraverso il menù che compare premendo contemporaneamente <code>CTRL+ tasto destro</code> del mouse: potrete scegliere la grandezza desiderata e questa verrà mantenuta '''solo in quella finestra e per quella sessione'''. | ||
Altre opzioni sono disponibili nei menù che appaiono con <code>CTRL+ tasto sinistro</code> e <code>CTRL+ tasto centrale</code> del mouse. | |||
Un modo lievemente più articolato di modificare l'aspetto di | == Modifiche ''al volo'': opzioni da riga di comando == | ||
Un modo lievemente più articolato di modificare l'aspetto di Xterm consiste nel lanciarlo da riga comando specificando, mediante le opzioni opportune, i valori desiderati relativi a tipo e dimensione dei font e ai colori di sfondo e di primo piano. | |||
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 | * '''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>$ xterm -fa fixed -fs 12</pre> | |||
{{ | {{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 | |||
== Modifiche ''permanenti'': agire sul file di configurazione == | |||
Se però avete intenzione di rendere permanenti le modifiche all'aspetto di Xterm, e non essere costretti ogni volta a invocare il programma con determinate opzioni da riga di comando, il modo migliore di agire è indubbiamente quello di personalizzare l'aspetto di Xterm agendo su un file di configurazione. | |||
Le opzioni hanno una sintassi specifica, le maiuscole vanno rispettate.<br/> | |||
Il nome dell'applicazione si può trovare in <code>/etc/X11/app-defaults/</code>, in questo caso è XTerm.<br/> | |||
Per approfondimenti si veda: | |||
<pre>$ man X | less -p RESOURCES</pre> | |||
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. | |||
<pre> | |||
! ~/.Xresources | |||
!colore di sfondo | |||
XTerm*background: grey13 | |||
!colore del testo | |||
XTerm*foreground: grey75 | |||
!colore del cursore | |||
XTerm*cursorColor: darkorange1 | |||
!niente barra di scorrimento | |||
XTerm*scrollBar: false | |||
! http://invisible-island.net/xterm/xterm.faq.html#tiny_menus | |||
!dimensione predefinita | |||
XTerm.VT100.geometry: 89x29 | |||
!modalità UTF-8 permanente | |||
XTterm*utf8: 2 | |||
!256 colori | |||
XTerm*termName: xterm-256color | |||
!font TrueType con antialiasing | |||
XTerm*faceName: fixed | |||
! dimensione del font precedente | |||
Xterm*faceSize: 12 | |||
!numero di linee da mantenere nello scrollbuffer | |||
XTerm*saveLines: 7777 | |||
!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 | |||
XTerm*metaSendsEscape: true | |||
!seleziona solo il testo di una riga, omettendo gli spazi vuoti | |||
XTerm*highlightSelection: true | |||
!in combinazione con l'opzione precedente tenta di | |||
!rimuovere gli spazi in eccesso a inizio e fine riga | |||
XTerm*trimSelection: true | |||
!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 | |||
XTerm*cutNewline: false | |||
!abilita e specifica un attributo colore per il testo in grassetto | |||
XTerm*colorBDMode: true | |||
XTerm*colorBD: khaki | |||
!abilita e specifica un attributo colore per il testo sottolineato | |||
XTerm*colorULMode: true | |||
XTerm*colorUL: tomato | |||
!i caratteri da includere nella selezione del testo con il doppio click | |||
!sono gruppi di numeri nella forma codice:valore e divisi da una virgola, | |||
!il 48 è arbitrario ma il manuale lo usa come esempio e ci affidiamo a questo valore | |||
!per aggiungere e modificare usare quindi la forma codice:48, | |||
!vedere man xterm | less -p 'CHARACTER CLASSES' per la tabella di riferimento | |||
!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 | |||
!colori personalizzati per il testo usati in vari programmi | |||
!da 0 a 7 per il testo normale, da 8 a 15 per il grassetto | |||
!black | |||
XTerm*color0: #171717 | |||
XTerm*color8: #737373 | |||
!red | |||
XTerm*color1: #FF5E5E | |||
XTerm*color9: #FF7878 | |||
!green | |||
XTerm*color2: #9CE82B | |||
XTerm*color10: #9ACD32 | |||
!yellow | |||
XTerm*color3: #F0E68C | |||
XTerm*color11: #EEE8AA | |||
!blue | |||
XTerm*color4: #008AFF | |||
XTerm*color12: #4F98FF | |||
!magenta | |||
XTerm*color5: #E88CFF | |||
XTerm*color13: #EDA6FF | |||
!cyan | |||
XTerm*color6: #87CEFA | |||
XTerm*color14: #B0E2FF | |||
!white | |||
XTerm*color7: #DCDCCC | |||
XTerm*color15: #FFFFFF | |||
</pre> | |||
Ogni modifica al file di configurazione va resa attiva con: | |||
<pre>$ xrdb $HOME/.Xresources</pre> | |||
Ora possiamo riavviare <code>xterm</code> semplicemente con: | |||
<pre>$ xterm</pre> | |||
o da qualunque launcher, per poterlo utilizzare in una forma più gradevole! | |||
== 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]] | |||
contributi