# Manuel d'utilisation de GHex

## Introduction

L'application GHex vous permet d'exécuter les actions suivantes :

- consulter un fichier au format ASCII ou hexadécimal simultanément ;

- Éditer un fichier au format ASCII ou hexadécimal.

## Premiers pas

### Démarrage de GHex

Vous pouvez démarrer GHex en recourant à l'une des méthodes suivantes :

Menu Applications

- Sélectionnez Accessoires Éditeur hexadécimal.

Ligne de commande

- Éxécutez la commande suivante : `ghex`

### Ouverture d'un fichier

Pour ouvrir un fichier, sélectionnez Fichier Ouvrir. Sélectionnez le fichier à ouvrir, puis cliquez sur Ouvrir. Vous pouvez ouvrir plusieurs fichiers dans GHex. GHex affiche chacun d'entre eux dans une nouvelle fenêtre.

Quand vous ouvrez un fichier dans GHex, l'application affiche le fichier dans la fenêtre suivante.

#### Fenêtre GHex avec un fichier ouvert

Affiche la fenêtre principale GHex avec un fichier ouvert

La fenêtre GHex contient les éléments suivants :

Barre de menus

- Les menus de la barre de menus contiennent toutes les commandes nécessaires pour manipuler des fichiers dans GHex.

Colonne de décalage du pointeur

- Le décalage du pointeur est égal à la distance entre le début du fichier et le premier octet de chaque ligne. Par défaut, GHex affiche la colonne de décalage du pointeur à gauche de la vue hexadécimale.

Volet d'affichage à gauche

- Le volet d'affichage situé à gauche de la zone d'affichage présente une vue hexadécimale du fichier.

Volet d'affichage à droite

- Le volet d'affichage situé à droite de la zone d'affichage présente une vue ASCII du fichier.

Boîte de dialogue de conversion de type

- La boîte de dialogue de conversion de type au-dessous de la zone d'affichage affiche la valeur du caractère sélectionné dans différents types numériques.

## Utilisation

### Édition d'un fichier

Pour éditer un fichier, procédez comme suit :

1. Cliquez dans la vue hexadécimale ou ASCII du fichier. La vue active affiche un pointeur entier. Dans l'autre vue, seul le contour de celui-ci est visible.

2. Les méthodes suivantes permettent de déplacer le pointeur dans le fichier :

   - Faites défiler le fichier à l'aide de la barre de défilement de la fenêtre ou des touches flèches du clavier.

   - Sélectionnez Édition Aller à l'octet, entrez le décalage du pointeur sous la forme d'une valeur décimale ou hexadécimale, puis cliquez sur Valider. Le format de la valeur hexadécimale doit être 0x suivi du décalage, par exemple 0x3.

3. Éditez le format ASCII comme si vous éditiez du texte normal. Éditez le format hexadécimal à l'aide des valeurs 0 à 9 et a à f.

Pour insérer des données sans écraser celles déjà présentes, sélectionnez Édition Mode insertion.

Pour couper, copier et coller des données, sélectionnez Édition Couper, Édition Copier et Édition Coller.

Pour annuler une modification, sélectionnez Édition Annuler. Pour rétablir une modification, sélectionnez Édition Rétablir. Le nombre de modifications effectuées que vous pouvez annuler est déterminé par le paramètre Nombre maximum de niveaux d'annulation dans l'onglet ghex-prefs-editing de la boîte de dialogue des Préférences.

### Enregistrement d'un fichier

Vous pouvez enregistrer un fichier en recourant aux méthodes suivantes :

- Pour enregistrer les modifications du fichier actuel, sélectionnez Fichier Enregistrer.

- Pour enregistrer le fichier actuel sous un nouveau nom de fichier, sélectionnez Fichier Enregistrer sous. Entrez le nom du fichier dans la boîte de dialogue Sélectionnez un fichier où enregistrer le tampon, puis cliquez sur Valider.

### Retour à la dernière version enregistrée d'un fichier

Pour revenir à la dernière version enregistrée du fichier actuel et annuler ainsi toutes les modifications effectuées depuis le dernier enregistrement du fichier, sélectionnez Fichier Récupérer, puis cliquez sur Oui dans la boîte de dialogue Question.

### Recherche de données dans un fichier

Pour rechercher une chaîne hexadécimale ou ASCII dans un fichier, procédez comme suit :

1. Sélectionnez Édition Rechercher.

2. Dans la boîte de dialogue Rechercher des données, sélectionnez l'une des options suivantes :

   - Rechercher des données héxa

   - Rechercher des données ASCII

3. Entrez la chaîne à rechercher.

4. Pour rechercher l'occurrence suivante, cliquez sur le bouton Rechercher le suivant.

5. Cliquez sur Rechercher le précédent pour rechercher l'occurrence précédente de la chaîne.

6. Cliquez sur Annuler pour fermer la boîte de dialogue Rechercher des données.

### Recherche avancée

Pour effectuer une recherche avancée, procédez comme suit :

1. Sélectionnez Édition Recherche avancée.

2. Dans la boîte de dialogue Rechercher des données, sélectionnez le critère de recherche souhaité. Pour savoir comment ajouter des nouveaux critères de recherche, consultez ghex-search-criteria-add.

3. Pour rechercher l'occurrence suivante, cliquez sur le bouton Rechercher le suivant.

4. Cliquez sur Rechercher le précédent pour rechercher l'occurrence précédente de la chaîne.

5. Cliquez sur Fermer pour fermer la boîte de dialogue Rechercher des données.

### Ajout de critères de recherche

Pour ajouter un critère de recherche, procédez comme suit :

1. Sélectionnez Édition Recherche avancée.

2. Dans la boîte de dialogue Rechercher des données, cliquez sur Ajouter un nouveau.

3. Dans la boîte de dialogue Rechercher des données : ajouter une recherche, sélectionnez l'une des options suivantes :

   - Rechercher des données héxa

   - Rechercher des données ASCII

4. Entrez la chaîne à rechercher.

5. Utilisez la roue des couleurs ou les zones de sélection numérique pour choisir une couleur de mise en évidence du critère de recherche.

6. Cliquez sur Ajouter.

7. Cliquez sur Annuler pour fermer la boîte de dialogue Rechercher des données.

### Suppression d'un critère de recherche

Pour supprimer un critère de recherche, procédez comme suit :

1. Sélectionnez Édition Recherche avancée.

2. Dans la boîte de dialogue Rechercher des données, sélectionnez le critère de recherche à supprimer.

3. Cliquez sur Supprimer sélectionné.

4. Cliquez sur Annuler pour fermer la boîte de dialogue Rechercher des données.

### Recherche et remplacement de données dans un fichier

Pour rechercher et remplacer une chaîne hexadécimale ou ASCII dans un fichier, procédez comme suit :

1. Sélectionnez Édition Remplacer.

2. Dans la boîte de dialogue Rechercher & remplacer des données, sélectionnez l'une des options suivantes :

   - Remplacer des données héxa

   - Remplacer des données ASCII

3. Dans la première zone de texte, entrez la chaîne à rechercher.

4. Dans la deuxième zone de texte, entrez celle à utiliser pour remplacer le texte recherché.

5. Cliquez sur Rechercher le suivant.

6. Cliquez sur Remplacer pour remplacer l'occurrence actuelle de la chaîne ou sur Remplacer tout pour les remplacer toutes.

7. Cliquez sur Annuler pour fermer la boîte de dialogue Rechercher et remplacer des données.

### Ajout ou suppression de vues d'un fichier

Pour ajouter une autre vue du fichier actuel à votre fenêtre GHex, sélectionnez Affichage Ajouter une vue.

Pour supprimer une vue du fichier actuel, sélectionnez Affichage Supprimer la vue. Si vous fermez la dernière vue ouverte, l'application se ferme.

### Modification du type de groupement des données

Pour modifier la manière dont GHex affiche le contenu hexadécimal d'un fichier dans la fenêtre GHex, sélectionnez Affichage Grouper les données par, puis choisissez l'un des éléments de menu suivants :

- Octets - octets simples.

- Mots - groupes de deux octets.

- Mots longs - groupes de quatre octets.

### Exportation de l'affichage GHex en HTML

Pour exporter les données contenues dans la fenêtre GHex en HTML, sélectionnez Fichier Enregistrer au format HTML. Sélectionnez un répertoire et nommez le fichier HTML, puis cliquez sur Enregistrer. GHex implémente les actions suivantes :

- Crée un fichier HTML distinct pour chaque page de données affichée dans la fenêtre GHex.

- Utilise le nom du fichier HTML spécifié comme base du nom du fichier.

- Annexe un numéro de page au nom de fichier pour différencier les fichiers.

Par exemple, si vous spécifiez le nom de fichier `log.html`, GHex crée une série de fichiers HTML appelés `log00000000.html`, `log00000001.html`, `log00000002.html`, etc.

### Affichage d'une table des caractères

Pour afficher une table contenant des représentations ASCII, hexadécimales, décimales, octales et binaires des valeurs 0 à 255, sélectionnez Fenêtres Table de caractères.

### Affichage des conversions de données

Pour afficher les conversions binaires, décimales, hexadécimales et ASCII jusqu'à quatre octets de données, procédez comme suit :

1. Sélectionnez Fenêtres Convertisseur de base.

2. Effectuez l'une des actions suivantes :

   - Entrez les données à convertir dans l'un des champs de la boîte de dialogue Convertisseur de base et appuyez sur Entrée.

   - Vous pouvez également afficher la conversion des données situées à la position du pointeur dans le fichier actuel. Pour ce faire, cliquez sur le bouton Prendre la valeur sous le curseur.

   GHex met à jour les valeurs des autres champs pour afficher les conversions de données.

3. Cliquez sur Fermer pour fermer la boîte de dialogue Convertisseur de base.

### Affichage ou masquage de la boîte de dialogue de conversion de type

Pour afficher ou masquer la boîte de dialogue de conversion de type, sélectionnez Fenêtres Boîte de dialogue de conversion de type.

La boîte de dialogue de conversion de type affiche la valeur du caractère sélectionné dans les représentations suivantes :

- Signé 8 bit

- Non signé 8 bit

- Signé 16 bit

- Non signé 16 bit

- Signé 32 bit

- Non signé 32 bit

- Flottant 32 bit

- Flottant 64 bit

- Hexadécimal

- Octal

- Binaire

- Longueur de flux

La boîte de dialogue de conversion de type contient également les options suivantes :

Afficher le décodage petit boutiste

- Cochez cette option pour afficher le décodage petit boutiste.

Afficher les non signés et les flottants comme hexadécimal

- Cochez cette option pour afficher les nombres non signés et flottants comme des nombres hexadécimaux.

### Impression d'un fichier

Pour imprimer un fichier, sélectionnez Fichier Imprimer. Sélectionnez les options requises dans la boîte de dialogue Imprimer, puis cliquez sur Imprimer.

Pour obtenir un aperçu avant l'impression du fichier, sélectionnez Fichier Aperçu avant impression.

## Préférences

Pour configurer GHex, sélectionnez Édition Préférences. La boîte de dialogue Préférences contient les onglets suivants :

- ghex-prefs-editing

- ghex-prefs-display

- ghex-prefs-printing

### Édition

Nombre maximum de niveaux d'annulation

- Cette zone de sélection numérique permet de spécifier le nombre maximum d'opérations que vous pouvez annuler.

Afficher la position du curseur dans la barre d'état comme

- Cette zone de liste déroulante permet de sélectionner le format dans lequel le décalage du pointeur est affiché. Celui-ci peut être décimal ou hexadécimal, mais il peut également être représenté sous la forme d'une chaîne de styles d'impression personnalisée qui ne contient que les spécificateurs de format x, o et s.

Afficher la colonne de décalage

- Cette option permet d'afficher les décalages du pointeur dans une colonne à gauche de la vue hexadécimale de la fenêtre GHex.

### Affichage

Police

- Les boutons de sélection de police permettent de modifier les informations de police existantes ou d'en saisir de nouvelles. Spécifiez un type de police, ainsi qu'un style et une taille pour afficher le contenu des fichiers dans GHex.

Type de groupement par défaut

- Déterminez l'affichage du contenu hexadécimal d'un fichier dans la fenêtre GHex. Les options sont les suivantes :

  - Octets - octets simples.

  - Mots - groupes de deux octets.

  - Mots longs - groupes de quatre octets.

### Impression

Police des données

- Ce bouton permet de spécifier le type, le style et la taille de police à utiliser pour imprimer les données contenues dans un fichier.

Police de l'en-tête

- Ce bouton permet de spécifier le type, le style et la taille de police à utiliser pour imprimer les informations d'en-tête contenues dans le fichier.

Imprimer une boîte ombrée par-dessus

- Cette zone de sélection numérique permet de spécifier le nombre de lignes que GHex imprime dans une boîte ombrée, de manière intermittente. Si sa valeur est 10, GHex imprime les 10 premières lignes du fichier sans boîte ombrée, les 10 lignes suivantes dans une boîte ombrée, ainsi de suite.Si la valeur est 0, GHex n'imprime aucune boîte ombrée.