Come modificare graficamente i file di testo su Linux con gedit

Gli utenti Linux normalmente modificano i file di configurazione con strumenti basati su terminale come nano e vim. Se vuoi modificare graficamente un file, anche un file di sistema, l’editor di testo gedit lo rende facile e indolore.

File, file ovunque

Una frase spesso ripetuta riguardante Linux e altri sistemi operativi basati su Unix come macOS è “tutto è un file”.

Sebbene non sia strettamente accurato, i file di testo vengono spesso utilizzati per i log di sistema e la configurazione. Puoi leggere questi file per saperne di più sul funzionamento interno del tuo sistema operativo e puoi modificarli per cambiarne il comportamento.

L’editor di testo GNOME predefinito è gedit, quindi dovresti trovarlo su qualsiasi sistema con un ambiente desktop GNOME. Ciò include Ubuntu, Fedora, Debian, CentOS e Red Hat. È uno strumento utile per modificare i file quando tutto ciò di cui hai bisogno è un editor appena sufficiente per portare a termine il lavoro, senza la curva di apprendimento di alcuni degli editor potenti come vim.

Avvio di gedit

Per avviare gedit dalla riga di comando, digita gedit e premi Invio.

comando gedit in una finestra di terminale

L’editor di testo gedit apparirà a breve.

editor di testo gedit con documento vuoto su Linux

È una finestra dell’applicazione ordinata e pulita. Puoi andare avanti con il compito di digitare qualsiasi cosa su cui stai lavorando senza distrazioni.

Naturalmente, puoi anche avviare gedit dal menu dell’applicazione del tuo desktop Linux. Viene spesso chiamato “Editor di testo”. Cerca “gedit” nel menu delle applicazioni.

Avvio di gedit dal menu delle applicazioni sul desktop GNOME di Ubuntu

Avvio di gedit come attività in background

La finestra del terminale attenderà la chiusura di gedit prima di tornare al prompt dei comandi. Se desideri utilizzare la finestra del terminale mentre gedit è ancora aperto, avvia invece gedit con questo comando. Questo apre gedit come attività in background. Si ottiene subito il prompt della riga di comando e si può continuare a utilizzare la finestra del terminale anche quando gedit è in esecuzione.

  Cos'è un TTY su Linux? (e come usare il comando tty)

Digita gedit, uno spazio, una e commerciale &, quindi premi Invio, in questo modo:

gedit &

gedit & comando in una finestra di terminale

Apertura di un file esistente

Per aprire un file di testo esistente fare clic sul pulsante “Apri” nella barra degli strumenti di gedit. Puoi anche premere Ctrl + O per aprire un file.

Questo apre il menu dei file recenti. Se vuoi riaprire uno dei file elencati clicca sul nome del file. Se desideri aprire un file diverso, fai clic sul pulsante “Altri documenti …” nella parte inferiore del menu.

file apri menu in gedit

Questo apre una finestra di dialogo standard di apertura dei file. È possibile utilizzarlo per individuare la posizione del file che si desidera modificare.

Fare clic sul pulsante verde “Apri” una volta evidenziato il file che si desidera modificare.

finestra di dialogo di apertura del file gedit

Apertura di un file dalla riga di comando

Puoi chiedere a gedit di aprire un file non appena viene avviato fornendo il nome del file sulla riga di comando. Questo fa sì che gedit carichi il file in modo che sia pronto per essere modificato non appena appare gedit.

gedit ana.c

gedit ana.c comando in una finestra di terminale

La funzione di evidenziazione della sintassi di gedit rende particolarmente utile modificare i file del codice sorgente del programma e gli script della shell.

L’evidenziazione della sintassi colora le parole all’interno del file di origine in modo che variabili, parole riservate, commenti, parametri e altro siano facilmente identificabili.

gedit con il file ana.c aperto per la modifica

Il nome del file che stai modificando viene visualizzato nella barra degli strumenti. Se hai modificato il file, accanto al nome del file viene visualizzato un asterisco *.

file modificato in gedit

Ciò consente di sapere che sono state apportate modifiche al contenuto del file. Funge da promemoria che se vuoi mantenere le modifiche devi salvare il file.

Salvataggio delle modifiche a un file

Per salvare le modifiche, fare clic sul pulsante “Salva” nella barra degli strumenti. Puoi anche premere Ctrl + S per salvare il file.

Per salvare il file con un nome diverso o in una posizione diversa, fare clic sul pulsante del menu sulla barra degli strumenti e quindi selezionare “Salva con nome” dal menu.

pulsante menu con evidenziazioni

Si aprirà una finestra di dialogo standard per il salvataggio dei file. È possibile passare alla directory in cui si desidera salvare il file e fornire un nome per il file. Fare clic sul pulsante verde “Salva” per salvare il file.

  Come masterizzare un file ISO su un'unità USB in Linux

finestra di dialogo di salvataggio del file gedit

Modifica dei file di sistema

Per modificare un file di sistema, di solito è necessario utilizzare sudo perché è probabile che il proprietario del file sia root. Per essere rigorosamente precisi sarai in grado di aprire un file di sistema anche se non usi sudo, ma non sarai in grado di salvare le modifiche al file a meno che tu non abbia usato sudo.

sudo gedit /etc/samba/smb.conf

comando sudo gedit in una finestra di terminale

Avvertenza: non modificare i file di sistema se non sai esattamente cosa faranno le modifiche al tuo sistema. Rovina il file di sistema sbagliato e potresti ritrovarti bloccato fuori dal tuo computer dopo un riavvio.

Questo comando apre gedit e carica il file di configurazione di samba per la modifica.

gedit modifica smb.conf

Replica di proprietà e autorizzazioni a un nuovo file

Un modo prudente per modificare i file di sistema, e quindi un modo lodevole per modificare i file di sistema, consiste nel copiare il file e quindi modificare la copia. Quando hai finito di modificare il nuovo file, puoi copiarlo di nuovo sul file originale. Se fai un pasticcio nel modificare il file copiato, non c’è nulla di male. Eliminalo e ricomincia.

Quando si copia un file, la proprietà del file può cambiare e le autorizzazioni della modalità file possono essere modificate. È necessario assicurarsi che siano esattamente gli stessi nel nuovo file come nel file originale prima di copiare la nuova versione sul file originale. Ecco come puoi farlo.

Diciamo che vogliamo modificare il file fstab.

Per assicurarci di avere un cambio di proprietà del file e autorizzazioni di modalità, creeremo un nuovo file e poi copieremo il file esistente su di esso. Questo passaggio è puramente a scopo dimostrativo per assicurarsi che il nuovo file non disponga delle stesse autorizzazioni di modalità e proprietà del file originale. Non avrai bisogno di farlo quando modifichi i tuoi file.

touch new_fstab

toccare nuovo fstab in una finestra di terminale

Possiamo usare ls per controllare gli attributi del file e vedere quali autorizzazioni per la modalità file ha e chi è il proprietario del file.

ls -l new_fstab

ls -l new_fstab in una finestra di terminale

Il proprietario del file è Dave e le autorizzazioni della modalità file sono di lettura e scrittura per il proprietario del file e di sola lettura per il gruppo e per gli altri.

  Come utilizzare il comando di tipo Linux

Ora copieremo il file / etc / fstab sul nuovo file che abbiamo appena creato. Quindi controlleremo gli attributi del file per vedere se sono cambiati.

sudo cp /etc/fstab new_fstab
ls -l new_fstab

cp / etc / fstab new_fstab in una finestra di terminale

Il file fstab è stato copiato sul file new_fstab. Gli attributi del file di new_fstab non sono cambiati. Controlliamo gli attributi del file del file fstab originale.

ls -l /etc/fstab

ls -l / etc / fstab in una finestra di terminale

Come possiamo vedere il proprietario è root e le autorizzazioni della modalità file sono diverse. I permessi del gruppo vengono letti e scritti. Le autorizzazioni di gruppo per new_fstab sono di sola lettura. Dovremo correggere questi due attributi prima di copiare nuovamente il file.

Per prima cosa, avvieremo gedit e modificheremo il file new_fstab per apportare le modifiche richieste.

gedit new_fstab

gedit new_fstab in una finestra di terminale

Dopo aver modificato il file e salvato le modifiche, è necessario ripristinare la proprietà del file e le autorizzazioni della modalità file su quello che dovrebbero essere.

Possiamo farlo usando l’opzione –reference dei comandi chmod e chown.

L’opzione –reference accetta un nome di file come parametro. Forza chmod e chown a prendere le autorizzazioni della modalità file e i valori di proprietà del file da quel file e copiarli nel file di destinazione. Possiamo quindi usare ls per verificare che gli attributi del file modificato siano impostati correttamente prima di ricopiarlo sul file originale.

sudo chmod --reference=/etc/fstab new_fstab
sudo chown --reference=/etc/fstab new_fstab
ls -l new_fstab

- opzione di riferimento in una finestra di terminale

Le autorizzazioni e la proprietà del file ora sono corrette. Possiamo copiare new_fstab su fstab esistente e le nostre modifiche saranno state apportate.

sudo cp new_fstab fstab in una finestra di terminale

Poiché si tratta di modifiche al file fstab, avranno effetto al successivo riavvio del computer o immediatamente se il comando mount è stato utilizzato in questo modo:

sudo mount -a

Stai attento là fuori

La mia parola d’ordine è cautela e non esito a ripetere gli avvisi. Se non sei affatto sicuro di come le modifiche a un file di sistema faranno funzionare il tuo computer, non apportare le modifiche.

Quando hai bisogno di modificare un file di testo, che si tratti di un file di sistema o meno, scoprirai che gedit è un editor veloce e semplice che non ti impegna con troppe opzioni e tuttavia ha abbastanza capacità il lavoro fatto.