Comment modifier graphiquement des fichiers texte sous Linux avec gedit



Habituellement, les utilisateurs de Linux manipulent les fichiers de configuration grâce à des outils en ligne de commande, comme nano ou vim. Si vous préférez modifier graphiquement un fichier, même un fichier système, l’éditeur de texte gedit offre une solution simple et intuitive.

Des fichiers, partout des fichiers

Un dicton courant dans le monde de Linux et d’autres systèmes d’exploitation basés sur Unix, tel que macOS, est : « Tout est fichier ».

Bien que ce ne soit pas strictement exact, les fichiers texte sont fréquemment employés pour les logs et la configuration du système. Vous pouvez consulter ces fichiers pour mieux comprendre le fonctionnement de votre système d’exploitation et les modifier pour en ajuster le comportement.

Gedit, l’éditeur de texte par défaut de GNOME, est présent dans tout environnement de bureau GNOME, comme Ubuntu, Fedora, Debian, CentOS ou Red Hat. C’est un outil idéal pour éditer des fichiers quand un éditeur simple, sans la complexité de vim, suffit.

Démarrage de gedit

Pour lancer gedit depuis le terminal, saisissez simplement « gedit » puis appuyez sur Entrée.

L’éditeur de texte gedit s’affichera rapidement.

L’interface est épurée et sans distractions. Vous pouvez vous concentrer sur votre texte sans encombre.

Gedit est également accessible depuis le menu des applications de votre environnement Linux, souvent sous le nom « éditeur de texte ». Une simple recherche avec le mot « gedit » suffit pour le retrouver.

Lancer gedit en tâche de fond

Si vous lancez gedit normalement depuis le terminal, celui-ci restera bloqué tant que gedit sera ouvert. Pour continuer à utiliser le terminal pendant que gedit est ouvert, lancez gedit en tâche de fond avec la commande suivante. Ainsi, vous retrouverez l’invite du terminal et pourrez l’utiliser pendant que gedit fonctionne.

Saisissez « gedit », un espace, puis « & » et appuyez sur Entrée:

gedit &

Ouverture d’un fichier existant

Pour ouvrir un fichier texte existant, cliquez sur le bouton « Ouvrir » de la barre d’outils ou utilisez le raccourci clavier Ctrl + O.

Le menu des fichiers récents apparaît. Cliquez sur un nom de fichier pour le rouvrir. Si le fichier souhaité n’est pas dans la liste, cliquez sur le bouton « Autres documents… » en bas du menu.

Une fenêtre d’ouverture de fichier s’affiche. Vous pouvez y naviguer pour atteindre le fichier à modifier.

Sélectionnez le fichier puis cliquez sur le bouton vert « Ouvrir ».

Ouvrir un fichier depuis la ligne de commande

Vous pouvez également demander à gedit d’ouvrir un fichier au démarrage en spécifiant le nom du fichier après la commande « gedit ». gedit chargera alors le fichier, prêt à être modifié dès l’ouverture de l’éditeur.

gedit ana.c

La coloration syntaxique de gedit rend la manipulation de code source et de scripts shell très agréable.

La coloration syntaxique distingue visuellement les mots-clés, variables, commentaires, paramètres et autres éléments du code source.

Le nom du fichier en cours de modification apparaît dans la barre d’outils. Si le fichier a été modifié, un astérisque (*) figure à côté du nom.

Cette indication vous rappelle que des modifications ont été apportées au fichier et qu’il faut l’enregistrer pour les conserver.

Sauvegarde des modifications

Pour enregistrer les modifications, cliquez sur le bouton « Enregistrer » de la barre d’outils, ou utilisez le raccourci clavier Ctrl + S.

Pour enregistrer le fichier sous un nom ou dans un emplacement différent, cliquez sur le bouton de menu de la barre d’outils, puis sélectionnez « Enregistrer sous ».

Une fenêtre d’enregistrement standard s’ouvre. Naviguez vers l’emplacement souhaité, donnez un nom au fichier, et cliquez sur le bouton vert « Enregistrer ».

Modification des fichiers système

Pour modifier un fichier système, vous aurez généralement besoin de « sudo », car le propriétaire du fichier est souvent « root ». Techniquement, vous pouvez ouvrir un fichier système sans « sudo », mais vous ne pourrez pas enregistrer les modifications si vous n’avez pas utilisé « sudo ».

sudo gedit /etc/samba/smb.conf

Attention : ne modifiez pas les fichiers système si vous n’êtes pas sûr de l’impact de vos modifications. Une mauvaise modification peut vous bloquer hors de votre ordinateur après un redémarrage.

Cette commande lance gedit et charge le fichier de configuration de samba pour l’édition.

Reproduction de la propriété et des permissions sur un nouveau fichier

Une méthode prudente pour modifier les fichiers système consiste à copier le fichier avant de modifier la copie. Une fois la modification terminée, vous recopiez la copie sur le fichier original. Si vous faites une erreur en modifiant la copie, ce n’est pas grave, vous pouvez la supprimer et recommencer.

Lors de la copie, la propriété et les permissions du fichier peuvent être modifiées. Il est donc crucial de s’assurer qu’elles soient identiques sur le nouveau fichier avant de le recopier sur l’original. Voici comment procéder.

Supposons que nous voulions éditer le fichier fstab.

Afin de bien illustrer comment la propriété et les permissions peuvent changer, nous allons créer un nouveau fichier, puis y copier le fichier existant. Cette étape est purement illustrative, elle a pour but de montrer comment un nouveau fichier peut avoir des permissions et une propriété différentes du fichier original. Vous n’aurez pas besoin de faire cela lors de vos propres modifications.

touch new_fstab

La commande « ls » permet de vérifier les attributs du fichier, ses permissions et son propriétaire.

ls -l new_fstab

Le propriétaire du fichier est « dave », les permissions sont en lecture et écriture pour le propriétaire, et en lecture seule pour le groupe et les autres.

Maintenant, nous allons copier le fichier /etc/fstab sur le nouveau fichier que nous venons de créer. Ensuite, nous allons vérifier les attributs du fichier pour voir s’ils ont changé.

sudo cp /etc/fstab new_fstab
ls -l new_fstab

Le fichier fstab a été copié dans le fichier new_fstab. Les attributs de new_fstab n’ont pas changé. Vérifions les attributs du fichier fstab d’origine.

ls -l /etc/fstab

Comme nous pouvons le constater, le propriétaire est « root » et les permissions sont différentes. Le groupe a les permissions de lecture et d’écriture. Sur new_fstab, le groupe n’a que les permissions de lecture. Nous allons devoir corriger ces deux attributs avant de recopier le fichier.

Commençons par lancer gedit pour modifier le fichier new_fstab.

gedit new_fstab

Une fois le fichier modifié et enregistré, nous devons remettre la propriété et les permissions telles qu’elles étaient.

Pour cela, nous allons utiliser l’option –reference des commandes chmod et chown.

L’option –reference prend en paramètre un nom de fichier. Cela force chmod et chown à récupérer les permissions et la propriété de ce fichier et à les appliquer au fichier cible. Ainsi, nous pouvons vérifier les attributs du fichier édité avant de le recopier.

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

Les permissions et la propriété sont désormais correctes. Nous pouvons recopier new_fstab sur le fichier original fstab.

Dans le cas du fichier fstab, les modifications seront prises en compte au prochain démarrage, ou immédiatement en utilisant la commande mount:

sudo mount -a

Soyez prudent

Mon maître mot est la prudence, et je ne me lasse pas de répéter les avertissements. Si vous avez le moindre doute sur les conséquences de vos modifications sur un fichier système, ne les effectuez pas.

Que vous ayez besoin de modifier un fichier système ou non, gedit est un éditeur simple et rapide, sans trop d’options inutiles, mais suffisamment puissant pour mener à bien votre tâche.