Come modificare graficamente i file di testo su Linux con gedit

Generalmente, gli utenti Linux preferiscono modificare i file di configurazione tramite strumenti a riga di comando come nano e vim. Tuttavia, se desideri un approccio grafico, l’editor di testo gedit è una soluzione semplice e intuitiva, adatta anche per i file di sistema.

L’Ubiquità dei File

Un concetto fondamentale in Linux e altri sistemi operativi derivati da Unix, come macOS, è che “tutto è un file”.

Nonostante questa affermazione non sia del tutto letterale, i file di testo sono frequentemente utilizzati per registri di sistema e configurazioni. Esaminando questi file, puoi comprendere meglio il funzionamento interno del tuo sistema operativo e modificarli per alterarne il comportamento.

Gedit, l’editor di testo predefinito di GNOME, è presente in tutti i sistemi con ambiente desktop GNOME, inclusi Ubuntu, Fedora, Debian, CentOS e Red Hat. È un editor ideale per compiti di modifica rapidi, senza la complessità di alternative più potenti come vim.

Avviare gedit

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

L’editor di testo gedit si aprirà immediatamente.

La sua interfaccia è semplice e chiara, permettendoti di concentrarti sulla scrittura senza distrazioni.

Naturalmente, gedit può essere avviato anche dal menu delle applicazioni del tuo desktop Linux, dove spesso si presenta con il nome “Editor di testo”. Puoi trovarlo cercando “gedit” nel menu.

Avvio di gedit in Background

La finestra del terminale resta in attesa della chiusura di gedit prima di tornare al prompt dei comandi. Se desideri mantenere attivo il terminale mentre usi gedit, avvia gedit in background con il seguente comando. Questo ti consentirà di usare il terminale contemporaneamente all’editor di testo.

Digita `gedit`, uno spazio, una `&`, e poi premi Invio:

gedit &

Aprire un File Esistente

Per aprire un file di testo, clicca sul pulsante “Apri” nella barra degli strumenti di gedit. Alternativamente, usa la scorciatoia da tastiera Ctrl+O.

Si aprirà un menu con i file recenti. Se desideri riaprire uno dei file elencati, clicca sul suo nome. Per aprire un file diverso, clicca su “Altri documenti…” in fondo al menu.

Comparirà una finestra di dialogo standard per l’apertura dei file, che ti permetterà di navigare fino alla posizione del file che vuoi modificare.

Una volta selezionato il file, clicca sul pulsante verde “Apri”.

Aprire un File dalla Riga di Comando

Puoi chiedere a gedit di aprire un file specifico al momento dell’avvio, includendo il nome del file nel comando. Questo caricherà il file in gedit, pronto per la modifica.

gedit ana.c

La funzione di evidenziazione della sintassi di gedit rende particolarmente comoda la modifica di codice sorgente e script shell.

Questa funzionalità colora le parole all’interno del file sorgente, facilitando l’identificazione di variabili, parole chiave, commenti, parametri e altro.

Il nome del file in modifica appare nella barra degli strumenti. Se il file è stato modificato, un asterisco (*) apparirà accanto al nome, segnalando le modifiche non salvate.

Questa indicazione ti ricorda che hai apportato delle modifiche e che devi salvare il file se vuoi conservarle.

Salvare le Modifiche a un File

Per salvare le modifiche, clicca sul pulsante “Salva” nella barra degli strumenti. In alternativa, usa la combinazione di tasti Ctrl+S.

Per salvare il file con un nome diverso o in una posizione differente, clicca sul pulsante del menu nella barra degli strumenti e seleziona “Salva con nome”.

Si aprirà una finestra di dialogo standard per il salvataggio, dove puoi scegliere la cartella di destinazione e il nome del file. Clicca su “Salva” per completare il processo.

Modifica dei File di Sistema

Per modificare un file di sistema, di solito è necessario utilizzare `sudo`, in quanto il proprietario del file è spesso `root`. Tecnicamente, è possibile aprire un file di sistema senza `sudo`, ma non sarà possibile salvare le modifiche senza i privilegi di amministratore.

sudo gedit /etc/samba/smb.conf

Attenzione: evita di modificare i file di sistema se non sei sicuro delle conseguenze. Un errore nella modifica di un file critico potrebbe rendere il tuo sistema inutilizzabile dopo un riavvio.

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

Copiare Proprietà e Permessi a un Nuovo File

Un approccio prudente per modificare i file di sistema è quello di creare una copia del file e apportare le modifiche alla copia. Una volta terminato, è possibile copiare la nuova versione sul file originale. Se commetti un errore con la copia, è sufficiente eliminarla e ricominciare.

Quando si copia un file, la proprietà e i permessi del file possono cambiare. È importante assicurarsi che questi siano identici nel nuovo file rispetto all’originale, prima di copiare la nuova versione sopra quella originale. Ecco come procedere.

Supponiamo di voler modificare il file `fstab`.

Per dimostrare il potenziale cambio di proprietà e permessi, creeremo un nuovo file e vi copieremo il file esistente. Questo passaggio è puramente dimostrativo e non è necessario quando si modificano i propri file. Vogliamo che il nuovo file non abbia gli stessi permessi e proprietà del file originale.

touch new_fstab

Utilizzando `ls`, possiamo verificare gli attributi del file e vedere i suoi permessi e il proprietario.

ls -l new_fstab

Il proprietario del file è Dave, e i permessi consentono la lettura e la scrittura al proprietario, e sola lettura per gruppo e altri.

Ora copieremo il file `/etc/fstab` nel nuovo file creato e verificheremo se gli attributi sono cambiati.

sudo cp /etc/fstab new_fstab
ls -l new_fstab

Il file `fstab` è stato copiato su `new_fstab`. Gli attributi di `new_fstab` non sono cambiati. Ora verifichiamo gli attributi del file originale.

ls -l /etc/fstab

Come possiamo notare, il proprietario è `root`, e i permessi sono differenti. I permessi di gruppo permettono la lettura e la scrittura. I permessi di gruppo per `new_fstab` sono di sola lettura. Dobbiamo correggere questi attributi prima di ricopiare il file.

Innanzitutto, apriamo `new_fstab` con gedit e apportiamo le modifiche necessarie.

gedit new_fstab

Dopo aver modificato e salvato il file, dobbiamo ripristinare la proprietà e i permessi originali.

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

L’opzione `–reference` accetta un nome di file come parametro e fa sì che `chmod` e `chown` copino i permessi e la proprietà del file di riferimento sul file di destinazione. In seguito possiamo usare `ls` per verificare che gli attributi del file modificato siano corretti prima di copiarlo sul file originale.

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

Permessi e proprietà del file sono ora corretti. Possiamo copiare `new_fstab` su `fstab` e le modifiche saranno effettive.

Dato che si tratta di modifiche al file `fstab`, queste saranno effettive dopo il prossimo riavvio o immediatamente se il comando `mount` viene utilizzato in questo modo:

sudo mount -a

La Sicurezza Prima di Tutto

Il mio consiglio è sempre la prudenza, e ripeterò gli avvisi. Se non sei assolutamente sicuro di come le modifiche a un file di sistema influiranno sul tuo computer, evita di apportare tali modifiche.

Quando devi modificare un file di testo, sia esso un file di sistema o meno, gedit si rivela un editor rapido e semplice, senza troppe opzioni complicate, ma con le funzionalità necessarie per portare a termine il lavoro.