Qual è il mio terminale preferito?
io uso xterm Esatto, xterm. Può sembrare una scelta della vecchia scuola e ora uso anche GNOME 3, ma dopo molti anni passati a provarne alcuni e ignorarne altri, per poi tornare ai vecchi standby, scopro che non ho bisogno (o mi piacciono) cose più nuove come il terminale GNOME.
La mia filosofia:iniziare in modo semplice, migliorare nel tempo e puntare alla produttività.
Sfondo e primo piano
Avvio xterm con questo script:
#!/bin/bash
bg=rgbi:`dd if=/dev/urandom bs=1 count=3 2>/dev/null | od -tu1 | awk
'{b=0.1/256; printf("%s/%s/%s\n", $2*b, $3*b, $4*b); exit(0)}'`
exec xterm -bg $bg -fg white "$@"
Il -bg
l'opzione imposta uno sfondo casuale relativamente scuro, mentre -fg
imposta il primo piano (il testo) su bianco.
Mi piace impostare il mio monitor in modo che sia piuttosto scuro (contrasto 70, luminosità 10) perché il bianco puro su nero è un po' troppo scuro per me, mentre uno sfondo più chiaro è un po' troppo chiaro.
Clic
Una cosa che mi piace di xterm è come funziona la selezione. Un doppio clic del pulsante sinistro del mouse (LMB) seleziona una parola, un triplo clic seleziona "parole più lunghe" (vedi la configurazione), quattro clic seleziona le righe, un clic centrale incolla (o shift-insert) e infine , un clic con il pulsante destro del mouse si estende.
Durante l'estensione, continua a rispettare le "regole" per le selezioni esistenti. Se fai doppio clic, il pulsante sinistro estende la selezione all'intera parola che contiene. Questa è la parte rilevante di $HOME/.Xresources
:
XTerm*on2Clicks: word
XTerm*on3Clicks: regex [^ \n]+
XTerm*on4Clicks: line
Più risorse Linux
- Comandi Linux cheat sheet
- Cheat sheet sui comandi avanzati di Linux
- Corso online gratuito:Panoramica tecnica RHEL
- Cheat sheet della rete Linux
- Cheat sheet di SELinux
- Cheat sheet dei comandi comuni di Linux
- Cosa sono i container Linux?
- I nostri ultimi articoli su Linux
Il concetto di "parola" (per una selezione con doppio clic) è una definizione ristretta. Quando si fa doppio clic su una parte del percorso di un file, viene selezionata solo quella parte. Un triplo clic seleziona il percorso completo.
Schermo alternativo
Mi piace disabilitare lo schermo alternativo. Perché, chiedi?
Supponiamo di aprire un terminale e di voler eseguire qualche comando, ma poi decidere di dover prima cercare qualcosa nella sua manpage. Quindi esegui man somecommand
, trova quello che vuoi, esci da less
con q
, e all'improvviso il man
il testo è sparito!
Se avevi intenzione di copiare e incollare da esso, devi riavviarlo, oppure aprirlo in una finestra di terminale separata.
Posso capire perché questa funzione è stato aggiunto in passato, per riportarti al contesto precedente, ma non mi piace questo comportamento.
Quindi, lo disabilito con questo codice in .Xresources
:
XTerm*titeInhibit: true
Caratteri
Uso xterm con un font bitmap personalizzato che ho creato adattando quello standard Unicode 10x20 e modificando le lettere ebraiche secondo i miei gusti. Immagino sia giunto il momento di cercare un font scalabile più moderno; Probabilmente non avrò scelta presto, visto che i monitor HiDPI e Wayland stanno diventando prevalenti, ma per ora il mio carattere personalizzato funziona bene.
Colori per Vim
Con il testo bianco su uno sfondo scuro, i colori sono generalmente troppo scuri per me, specialmente con l'evidenziazione della sintassi predefinita di Vim. Preferisco impostarli su qualcosa di un po' più leggero:
! red, green, yellow, blue, magenta, cyan
XTerm*VT100*Color1: #ff8080
XTerm*VT100*Color2: #b0ffb0
XTerm*VT100*Color3: #ffffb0
XTerm*VT100*Color4: #b0b0ff
XTerm*VT100*Color5: #ffb0ff
XTerm*VT100*Color6: #b0ffff
! bright: red, green, yellow, blue, magenta, cyan
XTerm*VT100*Color9: #ffd0d0
XTerm*VT100*Color10: #d0ffd0
XTerm*VT100*Color11: #ffffd0
XTerm*VT100*Color12: #d0d0ff
XTerm*VT100*Color13: #ffd0ff
XTerm*VT100*Color14: #d0ffff
Selezione X e appunti
Voglio che le selezioni siano presenti sia nella selezione X che negli appunti, quindi non devo pensare a cosa vuole usare l'applicazione di destinazione (dove voglio incollare) o come vuole usarlo.
XTerm*VT100*selectToClipboard: true
Azione di accesso
In un passato piuttosto lontano, il processo di accesso su X caricava automaticamente le risorse per te da $HOME/.Xresources
. Non sono sicuro di cosa sia rimasto di questa pratica per impostazione predefinita, ma non ha funzionato per me su RHEL8 con GNOME 3. Ecco come l'ho risolto.
Per prima cosa, ho inserito questo script in $HOME/bin/xrdb-merge-resources
:
#!/bin/sh
xrdb -merge $HOME/.Xresources
Quindi ho creato il file $HOME/.config/autostart/xrdb-merge-resources.desktop
:
[Desktop Entry]
Name=xrdb-merge-resources
Exec=/home/ybardavi/bin/xrdb-merge-resources
Type=Application
Infine, l'ho impostato per il caricamento automatico aggiungendolo alle applicazioni di avvio di GNOME.
xterm
Xterm è più personalizzabile di quanto ci si possa aspettare, che è uno dei suoi numerosi vantaggi. Mettiti comodo e ti ricompenserà per i tuoi sforzi.