Comment modifier graphiquement des fichiers texte sous Linux avec gedit

Les utilisateurs de Linux modifient normalement les fichiers de configuration avec des outils basés sur des terminaux tels que nano et vim. Si vous souhaitez éditer un fichier graphiquement, même un fichier système, l’éditeur de texte gedit le rend simple et indolore.

Fichiers, fichiers partout

Une phrase souvent répétée concernant Linux et d’autres systèmes d’exploitation basés sur Unix tels que macOS est «tout est un fichier».

Bien que ce ne soit pas strictement précis, les fichiers texte sont souvent utilisés pour les journaux et la configuration du système. Vous pouvez lire ces fichiers pour en savoir plus sur le fonctionnement interne de votre système d’exploitation, et vous pouvez les modifier pour changer son comportement.

L’éditeur de texte GNOME par défaut est gedit, vous devriez donc le trouver sur n’importe quel système avec un environnement de bureau GNOME. Cela inclut Ubuntu, Fedora, Debian, CentOS et Red Hat. C’est un outil pratique pour éditer des fichiers lorsque tout ce dont vous avez besoin est juste assez d’éditeur pour faire le travail – sans la courbe d’apprentissage de certains des éditeurs puissants comme vim.

Lancement de gedit

Pour démarrer gedit à partir de la ligne de commande, tapez gedit et appuyez sur Entrée.

commande gedit dans une fenêtre de terminal

L’éditeur de texte gedit apparaîtra sous peu.

éditeur de texte gedit avec document vierge sous Linux

C’est une fenêtre d’application épurée et propre. Vous pouvez continuer à taper tout ce sur quoi vous travaillez sans distraction.

Bien sûr, vous pouvez également lancer gedit à partir du menu d’application de votre bureau Linux. Il est souvent appelé «éditeur de texte». Recherchez simplement «gedit» dans le menu des applications.

Lancement de gedit depuis le menu des applications sur le bureau GNOME d'Ubuntu

Lancer gedit en tant que tâche d’arrière-plan

La fenêtre du terminal attendra la fermeture de gedit avant de vous renvoyer à l’invite de commande. Si vous souhaitez utiliser la fenêtre du terminal alors que gedit est toujours ouvert, lancez gedit avec cette commande à la place. Cela ouvre gedit en tant que tâche d’arrière-plan. Vous obtenez immédiatement l’invite de ligne de commande et vous pouvez continuer à utiliser la fenêtre du terminal même lorsque gedit est en cours d’exécution.

  Comment utiliser l'outil de capture d'écran Chrome pour capturer des pages Web

Tapez gedit, un espace, une esperluette &, puis appuyez sur Entrée, comme ceci:

gedit &

gedit & command dans une fenêtre de terminal

Ouverture d’un fichier existant

Pour ouvrir un fichier texte existant, cliquez sur le bouton «Ouvrir» dans la barre d’outils gedit. Vous pouvez également appuyer sur Ctrl + O pour ouvrir un fichier.

Cela ouvre le menu des fichiers récents. Si vous souhaitez rouvrir l’un des fichiers répertoriés, cliquez sur le nom du fichier. Si vous souhaitez ouvrir un autre fichier, cliquez sur le bouton «Autres documents…» en bas du menu.

fichier ouvrir le menu dans gedit

Cela ouvre une boîte de dialogue standard d’ouverture de fichier. Vous pouvez l’utiliser pour accéder à l’emplacement du fichier que vous souhaitez modifier.

Cliquez sur le bouton vert «Ouvrir» lorsque vous avez mis en surbrillance le fichier que vous souhaitez modifier.

boîte de dialogue d'ouverture du fichier gedit

Ouverture d’un fichier à partir de la ligne de commande

Vous pouvez demander à gedit d’ouvrir un fichier dès son lancement en fournissant le nom du fichier sur la ligne de commande. Cela oblige gedit à charger le fichier pour qu’il soit prêt à être édité dès que gedit apparaît.

gedit ana.c

Commande gedit ana.c dans une fenêtre de terminal

La fonction de coloration syntaxique de gedit rend particulièrement agréable la modification des fichiers de code source du programme et des scripts shell.

La mise en évidence de la syntaxe colore les mots dans le fichier source afin que les variables, les mots réservés, les commentaires, les paramètres, etc. soient facilement identifiables.

gedit avec le fichier ana.c ouvert pour modification

Le nom du fichier que vous modifiez s’affiche dans la barre d’outils. Si vous avez modifié le fichier, un astérisque * apparaît à côté du nom du fichier.

fichier modifié dans gedit

Cela vous permet de savoir que des modifications ont été apportées au contenu du fichier. Cela rappelle que si vous souhaitez conserver les modifications, vous devez enregistrer le fichier.

Enregistrement des modifications dans un fichier

Pour enregistrer vos modifications, cliquez sur le bouton «Enregistrer» dans la barre d’outils. Vous pouvez également appuyer sur Ctrl + S pour enregistrer le fichier.

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

bouton de menu avec surlignages

Cela ouvrira une boîte de dialogue d’enregistrement de fichier standard. Vous pouvez accéder au répertoire dans lequel vous souhaitez enregistrer le fichier et vous pouvez fournir un nom pour le fichier. Cliquez sur le bouton vert «Enregistrer» pour enregistrer le fichier.

  Comment sauvegarder les paramètres du bureau Mate sous Linux

boîte de dialogue d'enregistrement de fichier gedit

Modification des fichiers système

Pour modifier un fichier système, vous devrez généralement utiliser sudo car le propriétaire du fichier est probablement root. Pour être strictement précis, vous pourrez ouvrir un fichier système même si vous n’utilisez pas sudo, mais vous ne pourrez pas enregistrer les modifications dans le fichier sauf si vous avez utilisé sudo.

sudo gedit /etc/samba/smb.conf

commande sudo gedit dans une fenêtre de terminal

Avertissement: n’éditez pas les fichiers système si vous ne savez pas exactement ce que vos modifications vont faire sur votre système. Gâchez le mauvais fichier système et vous pouvez vous retrouver bloqué hors de votre ordinateur après un redémarrage.

Cette commande ouvre gedit et charge le fichier de configuration de samba pour édition.

gedit édition smb.conf

Réplication de la propriété et des autorisations sur un nouveau fichier

Une manière prudente de modifier les fichiers système – et donc une manière louable de modifier les fichiers système – consiste à copier le fichier puis à modifier la copie. Lorsque vous avez terminé de modifier le nouveau fichier, vous pouvez le recopier sur le fichier d’origine. Si vous modifiez le fichier copié, il n’y a pas de mal. Supprimez-le et recommencez.

Lorsque vous copiez un fichier, la propriété du fichier peut changer et les autorisations du mode fichier peuvent être modifiées. Vous devez vous assurer qu’ils sont exactement les mêmes sur votre nouveau fichier que sur le fichier d’origine avant de copier la nouvelle version sur le fichier d’origine. Voilà comment vous pouvez faire cela.

Disons que nous voulons éditer le fichier fstab.

Pour nous assurer que nous avons un changement de propriété de fichier et d’autorisations de mode, nous allons créer un nouveau fichier, puis copier le fichier existant dessus. Cette étape est purement à des fins de démonstration pour s’assurer que le nouveau fichier n’a pas les mêmes autorisations de mode et la même propriété que le fichier d’origine. Vous n’aurez pas besoin de le faire lorsque vous éditez vos propres fichiers.

touch new_fstab

touchez nouveau fstab dans une fenêtre de terminal

Nous pouvons utiliser ls pour vérifier les attributs du fichier et voir quelles sont les autorisations de mode de fichier dont il dispose et qui est le propriétaire du fichier.

ls -l new_fstab

ls -l new_fstab dans une fenêtre de terminal

Le propriétaire du fichier est dave et les autorisations de mode fichier sont en lecture et en écriture pour le propriétaire du fichier et en lecture seule pour le groupe et pour les autres.

  Comment jouer à des jeux Steam sur Chrome OS avec l'assistance Linux

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

sudo cp /etc/fstab new_fstab
ls -l new_fstab

cp / etc / fstab new_fstab dans une fenêtre de terminal

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

ls -l /etc/fstab

ls -l / etc / fstab dans une fenêtre de terminal

Comme nous pouvons le voir, le propriétaire est root et les permissions du mode fichier sont différentes. Les autorisations de groupe sont en lecture et en écriture. Les autorisations de groupe pour new_fstab sont en lecture seule. Nous devrons corriger ces deux attributs avant de recopier le fichier.

Tout d’abord, nous allons lancer gedit et éditer le fichier new_fstab pour apporter les modifications requises.

gedit new_fstab

gedit new_fstab dans une fenêtre de terminal

Une fois que nous avons modifié le fichier et enregistré nos modifications, nous devons redéfinir la propriété du fichier et les autorisations de mode de fichier sur ce qu’elles devraient être.

Nous pouvons le faire en utilisant l’option –reference des commandes chmod et chown.

L’option –reference prend un nom de fichier comme paramètre. Cela force chmod et chown à prendre les autorisations de mode de fichier et les valeurs de propriété de fichier de ce fichier et à les copier dans le fichier cible. Nous pouvons ensuite utiliser ls pour vérifier que les attributs du fichier édité sont correctement définis avant de le recopier sur le fichier d’origine.

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

--reference option dans une fenêtre de terminal

Les autorisations et la propriété du fichier sont désormais correctes. Nous pouvons copier le new_fstab sur le fstab existant et nos modifications auront été apportées.

sudo cp new_fstab fstab dans une fenêtre de terminal

Comme il s’agit de modifications du fichier fstab, elles prendraient effet au prochain redémarrage de l’ordinateur, ou immédiatement si la commande de montage était utilisée comme suit:

sudo mount -a

Soyez prudent là-bas

Mon mot d’ordre est la prudence, et je ne suis pas au-dessus de répéter les avertissements. Si vous n’êtes pas du tout sûr de la manière dont vos modifications apportées à un fichier système vont entraîner le comportement de votre ordinateur, n’effectuez pas les modifications.

Lorsque vous avez besoin d’éditer un fichier texte, qu’il s’agisse d’un fichier système ou non, vous constaterez que gedit est un éditeur rapide et simple qui ne vous enlève pas avec trop d’options et qui a pourtant suffisamment de capacités pour vous permettre d’obtenir le travail accompli.