]>

# Manuel d'utilisation de KHexEdit

Espen
Sand

    espensa@online.no

Version 0.8.3 1999-08-20

Ce manuel se réfère à KHexEdit version 0.8.3 - Il n'est pas encore complet

L'éditeur hexadécimal de KDE

Editeur
hexadécimal

## Introduction

L'éditeur hexadécimal de KDE est versatile et se veut le meilleur et le plus facile d'utilisation de sa catégorie. Les utilisateurs concernés sont principalement (mais pas uniquement) les développeurs qui ont besoin occasionnellement d'examiner et parfois de modifier des fichiers illisibles avec des éditeurs de textes standards.

### Caractéristiques

- Affichage du document hautement configurable.

- Affichage du document selon quatre modes : hexadécimal, octal, binaire et texte.

- Boîte de dialogue rechercher et remplacer.

- Table de caractères avec possibilité d'insertion.

- Boîte de dialogue aller à et possibilité de placer des signets.

- Impression avec entête et pied de page (au format postscript).

- Les fonctions annuler/refaire sont supportées.

- Modes insérer et écraser. La taille d'un document peut être modifiée.

- Copier-coller des données à la fois ASCII et binaires.

- Plusieurs documents peuvent être ouverts simultanément.

- Toutes les fonctions sont accessibles au clavier et à la souris.

- Support des fichiers non-ASCII, comme par exemple les fichiers au format EBCDIC.

- Support du glisser-lâcher de documents avec kfm.

- Support du glisser-lâcher d'un fichier ouvert d'un éditeur vers un autre.

- Gestion des sessions. L'éditeur garde en mémoire la configuration de la session précédente.

### Nouveautés

#### 0.8.3

- Nouvelle caractéristique : table Hexa/Oct/Bin/Déc/ASCII avec possibilité d'insertion

- Nouvelle caractéristique : Export en HTML (tableaux, couleurs, table des matières). WYSIWYG (What you see is what you get : ce que vous voyez est ce que vous obtenez) à quelques exceptions près.

- Nouvelle caractéristique : boîte de dialogue d'export améliorée.

- La fonction getopt&lowbar;long() n'est plus utilisée car non supportée par tous les systèmes d'exploitation.

- Portage de la version Qt 2.x vers Qt 1.4x

  - Boîte de dialogue "Préférences" étendue.

  - Position du curseur mémorisée d'une session à l'autre.

  - Efface la liste des documents récents à la demande où à la fermeture du logiciel.

- Version Qt 2.x seulement

  - Nouvelle caractéristique : glisser-dépôser de données (binaire ou texte) sélectionnées dans l'éditeur.

  - L'extracteur de chaîne utilise encore une police de caractères à chasse fixe.

  - Correction de bogue : quelques messages d'alerte lors de la compilation (avec le préfixe --pedantic) ont été supprimés par Dirk A. Mueller

  - Correction de bogue : utilisation du nom "export" à plusieurs endroits. Ce n'est pas malin puisque c'est un mot clé C++ (cette info m'a été donnée par Stephan Kulow)

  - Correction de bogue : affichage correct (et plus rapide) lorsque du texte marqué est "démarqué".

  - Correction de bogue : le signal d'erreur sonore n'est plus déclenché lorsque les combinaisons de touches Alt/Contrôle/Entrée etc sont utilisées dans la zone d'édition.

#### 0.8.2

- Version basée sur Qt 2.x prête et disponible dans le cvs de KDE.

  - Affichage amélioré (plus rapide).

  - Bordures dans la fenêtre d'édition en hexadécimal (comme dans QMultiLineEdit)

  - Glisser-déposer du fichier actif vers d'autres programmes basés sur Qt 2 (par ex. kwrite)

  - Mémorisation de la position du curseur d'une session à l'autre.

  - Suppression de la liste des documents récents sur demande où à la fermeture du logiciel.

  - Nouvelle page dans la boîte de dialogue "Préférences"

- Correction de bogue : élimination de l'erreur fatale qui apparaissait lorsqu'on déposait un document à l'aide de la souris à partir de KHexEdit ou kruiser (avec le protocole XDND) sur une autre application.

- Correction de bogue : ajout de raccourcis clavier manquants.

- Correction de bogue : Ajout de la gestion des sessions manquantes dans la boîte de dialogue d'impression.

- L'élément graphique pour l'échange de bits ignore désormais la touche Échap pour permettre la fermeture de la boîte de dialogue lorsque l'élément graphique pour l'échange de bits est actif.

- La touche Échap annule désormais l'opération de glissé interne (ATTENTION : un bogue dans QT 2.0 entraîne un "seg. fault" mais pas avec Qt 1.4x et Qt > 2.0 )

- Petits changements dans la disposition de certaines boîtes de dialogue.

- La boîte de dialogue "chaîne" contient une liste améliorée permettant de trier les chaînes soit alphabétiquement ou par offset croissant. Idée et une partie du code : Dima Rogozin dima@mercury.co.il

#### 0.8.1

- Correction de bogue : l'argument fichier de la ligne de commande était lu, mais pas utilisé.

- Correction de bogue : affichage incorrect du curseur lorsque la barre de défilement horizontale était visible et lorsque la barre de défilement était déplacée à droite.

- Le "champ de conversion" est maintenant affiché dans sa propre fenêtre en dehors de la fenêtre de l'éditeur (fenêtre flottante).

- L'entrée "binaire" dans le "champ de conversion" affiche maintenant une fenêtre avec les valeurs des bits (taille de la fenêtre : 1 - 16 bits). Par exemple, si le curseur se situe sur le bit 2 et la taille de la fenêtre est 8, 3 bits (LSB) du premier octet sont affichés et 5 bits (MSB) de l'octet suivant. Ainsi, l'affichage des bits ne se limite pas aux "bords" de l'octet. Craig Graham, c&lowbar;graham@hinge.mistral.co.uk

- Nouveaux filtres binaires

  1. Permutations de bits (par exemple, échange des bits 0 et 5) Leon Lessing,leon@lrlabs.com

  2. Inversion de bits (00000011 se transforme en 11000000)

  3. rotation (00001011 se transforme en 01100001)

  4. décalage (00001011 est décalé pour donner00000001)

- Option à la ligne de commande "-offset <valeur>", déplace le curseur dans le document visualisé au démarrage. <valeur> est hexadecimal ou décimal.

- Documentation étendue.

#### 0.8.0

Première version publique (pas de changements).

## Installation

### Comment se procurer KHexEdit

La toute dernière version de KHexEdit peut être téléchargée en permanence à partir du site http://home.sol.no/~espensa/khexedit ou du serveur FTP principal de KDE ftp://ftp.kde.org/pub/kde ou l'un de ses miroirs.Jusqu'à ce que KDE 2.0 soit prêt, ce paquetage sera compatible avec KDE-1.1.x. KHexEdit fait aussi partie de la distribution CVS de projets KDE. Cette version est basée sur les bibliothèques d'objets Qt-2.0 de Troll Tech's.

### Configuration nécessaire

La version actuelle a été développée avec Qt-1.44 et KDE 1.1.1. Son utilisation avec Qt-1.42 et KDE 1.1 ou même les autres versions de KDE 1.1.x ne devrait pas poser de problèmes. Toutes les librairies KDE nécessaires aussi bien que KHexEdit lui-même peuvent être trouvés à ftp://ftp.kde.org/pub/kde

### Compilation et Installation

Compiler KHexEdit est très simple à l'aide des commandes suivantes :

    &percnt; ./configure
    &percnt; make
    &percnt; make install

Si vous rencontrez des problèmes, veuillez les signaler à l'auteur Espen Sand ou aux listes de diffusions de KDE (jetez un coup d'oeil à http://lists.kde.org/. Vous y trouverez certainement la réponse à votre question).

Normalement, vous devez être root (avoir les privilèges administrateur) pour exécuter la commande`"make install"`.

Notez que vous pouvez spécifier plusieurs options à "configure". Une option classique est `"--prefix"`. Elle permet de spécifier où se situe le répertoire de base de KDE, la plupart du temps `"/opt/kde"` ou `"/usr/local/kde"`.

`"configure --help"` liste toutes les options disponibles.

## Utilisation de l'interface

La figure ci-dessous montre KHexEdit dans une configuration courante. Comme vous pouvez le voir, l'éditeur est divisé en trois composantes. La zone située sous l'éditeur et au-dessus de la barre d'état est appelée Champ de conversion. Cette zone affiche la valeur de la donnée à la position du curseur en utilisant plusieurs représentations.

1. La zone d'offset se situe dans la partie gauche de l'éditeur. Les valeurs de l'offset peuvent être affichées en décimal ou hexadécimal. Cette zone peut être cachée si nécessaire.

2. La vue principale est placée au centre de l'éditeur. Elle peut afficher les données en représentation hexadécimale, octale, binaire et texte. Il est impossible de cacher cette zone.

3. La vue secondaire se trouve dans la zone la plus à droite de l'éditeur. Elle affiche les données uniquement sous forme de texte. Cette zone peut être cachée si nécessaire.

4. Le champ de conversion montre la valeur de la donnée à la position du curseur en utilisant plusieurs représentations. L'option Afficher en little endian bascule l'affichage des données entre les formats big et little endian. Le format little endian est utilisé dans les ordinateurs basés sur des processeurs Intel.

### Représentation des données et disposition de l'interface.

### Indicateur de progression et gestion des tâches

La section gauche de la barre d'état contient un indicateur de progression. Son rôle est d'informer l'utilisateur sur ce qui est en train de se passer pour certaines opérations. Il indique le type d'opération en affichant du texte dans la barre (par ex, `lecture en cours...`) et une valeur de progression. Toute opération utilisant cet indicateur peut être interrompue par l'utilisateur par l'une des trois actions suivantes :

- En cliquant sur la barre de progression avec n'importe quel bouton de la souris.

- En cliquant sur le bouton "`Annuler`" de la barre d'outils.

- En sélectionnant "`Annuler`" dans le menu `Fichier`.

L'utilisateur devra alors confirmer l'annulation de l'opération.

### Glisser-déposer

KHexEdit supporte le glisser-déposer. Cela signifie que vous pouvez déposer des fichiers dans KHexEdit à partir du bureau, de kfm, où d'un site internet que vous avez ouvert dans une fenêtre kfm. Si plusieurs fenêtres KHexEdit sont ouvertes, vous pouvez déposer le document actif d'une fenêtre dans une autre. Cliquez d'abord avec le bouton gauche de la souris sur l'icône de la barre d'outils la plus à gauche, puis déposez cette icône dans la fenêtre KHexEdit de destination.

### Arguments de la ligne de commande

KHexEdit reconnaît quelques arguments de la ligne de commande. Le lancement de KHexEdit utilise la syntaxe suivante :

`khexedit <options> <fichiers>`

-offset <valeur>

  Déplace le curseur dans le document courant de la valeur `offset`. Cette valeur peut être décimale ou hexadécimale. Une valeur hexadécimale est précédée du préfixe `0x` (par ex, `0x100`). Ce préfixe n'est pas nécessaire si la chaîne contient l'un des caractères hexadécimaux a..f, A..F.

<files>

  Ce peut être un ou plusieurs fichiers. Vous pouvez utiliser les caractères joker (*, ?, etc.) si votre shell les supporte. Le nom du fichier peut être spécifié par "`http://FQDN/chemin`", "`ftp://FQDN/chemin`" ou "`file:/chemin`". Ce dernier fait référence à un fichier local et on peut utiliser simplement "`chemin`" à la place. `FQDN` sont les initiales de "Fully Qualified Domain Name" (nom de domaine complet et enregistré).

### Edition de fichiers sur internet

Il est possible d'ouvrir et de sauvegarder des fichiers sur internet. A titre d'exemple, essayez de taper la ligne de commande suivante dans un terminal :

`&percnt; khexedit http://www.kde.org/logotp3.gif`

(note: le contenu de cette page web est susceptible d'évoluer de telle sorte que la commande suivante ne soit pas à jour.)

### Liste des documents

Le menu `Documents` contient la liste des documents ouverts. Le document affiché est définit comme étant le document actif. Un document devient actif lorsqu'il a été sélectionné dans la liste des documents. Il n'y a pas de limite quant au nombre de documents contenus dans cette liste. On peut accéder aux 9 premiers documents avec le raccourci clavier `<Ctrl>+<Numéro>`, rendant plus simple le passage d'un document à l'autre.

### Copier et coller

KHexEdit peut copier les données comme données binaires pures ou comme texte formatté. Le texte formatté est stocké tel qu'il est affiché. Les données binaires sont envoyées au presse-papiers comme message MIME en utilisant un encodage base64. KHexEdit peut décoder ce type de message, permettant ainsi de copier et coller des données entre les fenêtres de l'éditeur de KHexEdit ou entre documents. Notez que si vous collez les données MIME encodées du presse-papiers dans un éditeur externe (tel que kwrite ou Emacs), vous verrez le message MIME et non les données binaires. Il est préférable de copier en tant que texte dans ce cas.

L'opération de copie peut se faire automatiquement chaque fois qu'une sélection a été effectuée ou reportée jusqu'à ce que l'utilisateur décide de copier (Ctrl-C au clavier ou à partir du menu édition). Ce dernier mode possède l'avantage d'éviter des opérations de copie inutiles qui peuvent prendre beaucoup de temps avec de grandes sélections. Ce comportement est une option et peut être sélectionnée dans la boîte de dialogue option.

### Raccourcis clavier

Les raccourcis clavier de KHexEdit sont les suivants :

- `Contrôle-Espace` Place alternativement le curseur dans la zone de donnée primaire et secondaire.

- `Inser` Alterne entre les modes Insertion et "Overwrite"

- `Flèche Gauche` Déplace le curseur d'un caractère à gauche

- `Flèche Droite` Déplace le curseur d'un caractère à droite

- `Flèche Haut` Déplace le curseur d'une ligne vers le haut

- `Flèche Bas` Déplace le curseur d'une ligne vers le bas

- `Page Up` Déplace le curseur d'une page vers le haut

- `Page Down` Déplace le curseur d'une page vers le bas

- `Retour Arrière` Efface le caractère situé à gauche du curseur

- `Home` Déplace le curseur au début de la ligne

- `Fin` Déplace le curseur à la fin de la ligne

- `Contrôle-Fin` Déplace le curseur à la fin du document

- `Contrôle-Home` Déplace le curseur au début du document

- `Contrôle-Flèche Gauche` Déplace le curseur vers le caractère précédent (c'est-à-dire le bit précédent)

- `Contrôle-Flèche Droite` Déplace le curseur vers le caractère suivant (c'est-à-dire le bit suivant)

- `Suppr` Efface le caractère situé à droite du curseur

- `Majuscule-Flèche Gauche` Sélectionne un caractère supplémentaire à gauche

- `Majuscule-Flèche Droite` Sélectionne un caractère supplémentaire à droite

- `Majuscule-Flèche Haut` Sélectionne une ligne supplémentaire vers le bas

- `Majuscule-Flèche Bas` Sélectionne une ligne supplémentaire vers le haut

- `Majuscule-Fin` Sélectionne le texte jusqu'à la fin de la ligne

- `Majuscule-Home` Sélectionne le texte jusqu'au début de la ligne

- `Majuscule-Page Up` Sélectionne le texte d'une page supplémentaire vers le haut

- `Majuscule-Page Down` Sélectionne le texte d'une page supplémentaire vers le bas

- `Majuscule-Contrôle-Fin` Sélectionne le texte jusqu'à la fin du document

- `Majuscule-Contrôle-Home` Sélectionne le texte jusqu'au début du document

- `Contrôle-N` Crée un nouveau document vide et sans nom

- `Contrôle-O` Ouvre le gestionnaire de fichiers

- `Contrôle-I` Ouvre le gestionnaire de fichiers pour insérer un fichier

- `Contrôle-S` Enregistre le document actif

- `Contrôle-A` Renomme le document actif

- `Contrôle-W` Ferme le document actif

- `Contrôle-P` Imprime le document actif

- `Contrôle-Q` Quitte KHexEdit

- `Contrôle-Z` Annule l'opération d'édition

- `Contrôle-Y` Refait l'opération d'édition

- `Contrôle-C` Copie les données sélectionnées dans le presse-papiers

- `Contrôle-V` Colle les données du presse-papiers dans le document actif

- `Contrôle-X` Efface le texte sélectionné et le copie dans le presse-papiers

- `Contrôle-G` Va à un offset déterminé

- `Contrôle-F` Chercher

- `F3` Poursuivre la recherche

- `Contrôle-R` Chercher et remplacer

- `Contrôle-Ins` Insérer des données

- `Contrôle-B` Add a bookmark

- `Contrôle-E` Remplacer un signet

- `Contrôle-U` Enlever un signet

- `Alt-<0-9>` Aller aux signets

- `Contrôle-<0-9>` Mettre un document au premier plan

- `F1` Aide

## Outils

### Aller à l'offset

### Chercher

### Chercher et remplacer

### Exporter les données

### Extraire une chaîne

### Filtres binaires

### Table de caractères

### Signets

## Encodage des documents

## Impression

### Destination

### Options

### Mise en page

## Exporter

### Destination

### Options

## Préférences

Cette boîte de dialogue est constituée de cinq pages. Une page est activée en sélectionnant l'entrée correspondante dans l'arborescence. Les réglages qui ont été choisis ne sont validés qu'à partir du moment où l'utilisateur presse sur "`OK`" ou "`Appliquer`". Seuls les réglages gérés par la page active sont effectués. Les réglages par défaut sont restaurés par le bouton "`Défaut`". Note : vous devez activer "`OK`" ou "`Appliquer`" après "`Défaut`" pour utiliser réellement les valeurs par défaut. Appuyez sur "`Cancel`" pour fermer la boîte de dialogue sans mettre à jour les réglages.

### Disposition

Cette page contient les options d'agencement de la fenêtre d'édition.

Taille de la ligne par défaut

  Nombre d'octets affichés sur une ligne horizontale de l'éditeur. A la fois la vue primaire et secondaire (si possible) afficheront ce nombre d'octets. Cette valeur est utilisée automatiquement lorsqu'un mode est sélectionné dans le menu `Affichage`.

Taille des colonnes

  Nombre d'octets groupés en colonnes dans la vue primaire. Les valeurs possibles sont 1, 2 et 4. En mode "Texte seulement", cette valeur est toujours celle de la taille de la ligne.

La Taille de la ligne par défaut et la taille des colonnes peuvent toutes deux utiliser des valeurs différentes pour les quatre modes d'affichage. Les valeurs sont assignées au mode sélectionné dans la liste déroulante.

Taille des lignes fixée

  Lorsque cette option est désactivée, l'éditeur redimensionne automatiquement les données affichées de façon à ne pas utiliser de barre de défilement horizontale (sauf quand la taille de l'éditeur devient trop faible). Cette option, combinée avec une fenêtre maximisée (et si possible une police de caractère de petite taille) permet à KHexEdit d'afficher une grande quantité de données.

Verrouillage des colonnes en fin de ligne

  Lorsque cette option est activée, une colonne de données sera affichée dans son intégralité. Si elle est désactivée (cette option n'a d'effet que si la Taille des colonnes est supérieure à 1 et si l'option Taille des lignes fixée est désactivée) une partie de la colonne est affichée à la fin de la ligne s'il y a la place, tandis que le reste de la colonne est déplacée sur la ligne suivante.

Largeur du séparateur de gauche

  Règle la largeur du séparateur vertical entre la zone d'offset et la vue primaire.

Largeur du séparateur de droite

  Règle la largeur du séparateur vertical entre la vue primaire et secondaire.

Largeur de la marge de séparation

  Règle l'espace entre le bord du séparateur et le caractère le plus proche.

Largeur de la marge au bord

  Règle la largeur entre le bord de la fenêtre de d'édition et le caractère le plus proche.

Écart entre colonnes égal à un caractère

  Lorsque cette option est sélectionnée, chaque colonne est séparée par l'espace qu'un seul caractère occuperait. Sinon, la valeur spécifiée dans Écart entre colonnes est utilisée.

Ecart entre colonnes

  Voir plus haut.

### Curseur

Le réglage du curseur n'est effectif que pour la zone d'édition. Son comportement et son apparence restent inchangés dans les boîtes de dialogue etc.

Clignotement

  Si l'option Pas de clignotement est sélectionnée, le curseur ne clignotera pas dans l'éditeur, sinon il clignotera avec le taux assigné dans le champ intervalle de clignotement.

Forme

  Si l'option toujours utiliser un bloc est sélectionnée, la forme du curseur est un bloc rectangulaire, tant en mode insertion qu'en mode écrasement. Si l'option Utiliser un curseur fin en mode insertion est sélectionnée, alors la forme du curseur en mode insertion sera plus mince (et plus visible) que ce qu'il est normalement. Cette option n'a pas d'effet si l'option Toujours utiliser un bloc est sélectionnée.

Comportement du curseur lorsque l'éditeur perd la focalisation

  Contrôle l'affichage du curseur quand l'utilisateur déplace la souris vers une autre fenêtre.

  Arrêter le clignotement. Arrête le clignotement mais reste visible.

  Cacher. Rend le curseur invisible.

  Ne rien faire. Ignore la perte de la focalisation.

### Couleurs

L'éditeur de KHexEdit peut être personalisé pour utiliser n'importe quelle combinaison de couleurs. Il est possible de choisir entre deux modes de gestion des couleurs : soit une sélection personnelle, soit une utilisation des couleurs du système choisies dans le centre de contrôle. Il y a une exception à cette rêgle : la couleur de sélection standard (premier plan et arrière plan) sera toujours utilisée. On ne peut pas la modifier individuellement.

Utiliser les couleurs du système

  Choisit mode de gestion des couleurs. Si cette option est sélectionnée, les couleurs du système seront utilisées, sinon KHexEdit prendra en compte les couleurs sélectionnées dans la boîte de dialogue.

Arrière plan du texte

  Couleur de fond de tout le texte de l'éditeur lorsqu'un document est actif. Cette couleur est utilisée dans toutes les zones de l'éditeur.

Arrière plan inactif

  Couleur de l'arrière plan utilisée lorsqu'il n'y a aucun document actif dans l'éditeur.

Texte des colonnes paires

  Couleur du texte pour les colonnes paires (0, 2, 4 etc.) dans la vue principale..

Texte des colonnes impaires

  Couleur du texte pour les colonnes impaires (1, 3, 5 etc.) dans la vue principale..

Texte de l'Offset

  Couleur du texte (valeur d'offset) dans la zone d'offset.

Texte de la vue secondaire

  Couleur du texte pour les caractères imprimables dans la vue secondaire. Note : si l'éditeur est en mode "texte seulement", alors les données seront affichées dans la vue principale sous forme de texte. La vue secondaire est alors cachée, et le texte imprimable est affiché avec la couleur assignée au Texte des colonnes impaires.

Arrière plan des données marquées

  Couleur de l'arrière plan pour les données marquées. Vous ne pouvez pas marquer les données directement (elles sont alors sélectionnées) mais indirectement en recherchant une chaîne etc.

Texte marqué

  Couleur du texte pour les données marquées.

Texte du curseur

  Couleur utilisée pour afficher un caractère lorsque le curseur le recouvre partiellement ou bien lorsque le curseur a une forme de bloc.

Arrière plan du curseur

  Couleur du curseur lui-même

Séparateur

  Couleur des lignes de séparation qui forment les bordures entre la zone d'offset, la vue principale et la vue secondaire. Note : il est possible de cacher les séparateurs. Voir Disposition.

Texte non imprimable

  Couleur du texte qui ne peut pas être affiché à l'écran. Cette couleur est utilisée uniquement sur des caractères spécifiques dans la vue secondaire ou dans la vue principale lorque l'éditeur est en mode "texte seulement".

### Polices de caractères

### Fichiers

Cette page contient les options de gestion des fichiers

Ouvrir les documents au démarrage

  Cette option permet d'ouvrir automatiquement un ou plusieurs fichiers au démarrage de KHexEdit. Vous pouvez choisir entre :

  - Aucun. N'ouvre aucun fichier au démarrage.

  - Fichier le plus récent. Ouvre le fichier le plus récent de la session précédente.

  - Tous les fichiers récents. Ouvre tous les fichiers récents de la session précédente.

  Notez que les fichiers spécifiés par les arguments de la ligne de commande ne sont pas affectés par cette option.
Reprendre la position du curseur au démarrage

  Si cette option est sélectionnée, la position du curseur est enregistrée lorsqu'on quitte KHexEdit et récupérée si fichier est ouvert automatiquement (par l'option ci-dessus).

Ouvrir les documents avec la protection contre l'écriture

  Lorsque cette option est sélectionnée, tout document ouvert sera par défaut protégé contre l'écriture.

Conserver la position du curseur lors d'un rechargement

  Lorsqu'un document est rechargé, le curseur se positionne au même offset si cette option est sélectionnée. Dans le cas contraire, le curseur se placera au début du document.

Faire une copie de secours à l'enregistrement

  Chaque fois qu'un document est enregistré, l'original est préservé si cette option est sélectionnée. Le nom du fichier original est précédé d'un `"˜"` (comportement standard d'emacs).

Ne pas enregistrer la liste des documents récents en quittant

  Chaque fois que KHexEdit est fermé, la liste des cinq fichiers récemment ouverts est stockée sur le disque. Si cette option est sélectionnée, une liste vide sera enregistrée à la place. Dans ces conditions, aucun fichier ne pourra être ouvert automatiquement au démarrage.

Effacer maintenant la liste des documents récents

  En activant ce bouton, la liste des fichiers récents est supprimée. Le menu "`Récemment ouvert`" dans le menu "`Fichier`" est alors vidé. Cependant, notez que tout fichier ouvert le restera. La liste des documents (voir Liste des documents) n'est pas modifiée.

### Divers

## Menus

### Fichier

Nouveau Document

  Crée un nouveau document vide nommé `"Untitled n"`, où `"n"` est un nombre identifiant ce document dans le cas où plusieurs nouveaux documents sont ouverts.

Ouvrir

  Ouvre un document choisi par l'utilisateur dans une boîte de dialogue fichier. Si un document est déjà ouvert, alors ce document est caché (mais pas fermé) et le nouveau est affiché.

Insérer

  Ouvre le document choisi par l'utilisateur dans une boîte de dialogue fichier et l'insère dans le document courant (s'il existe) à partir de la position du curseur.

Récemment ouvert

  Ce sous-menu contient les cinq documents les plus récents. Cette liste est mémorisée d'une session à l'autre.

Recharger

  Recharge le document actuellement affiché. Un message d'alerte est affiché si le document contient des modifications non enregistrées.

Enregistrer

  Ecrit les données du document sur le disque. Si le document n'a pas de nom, alors l'utilisateur doit spécifier un nom valide. Si la création de copie de secours est activée (voir Preferences) le fichier original sur le disque sera d'abord renommé.

Enregistrer sous

  Renomme le document en cours et écrit les données sur le disque. Le fichier original sur le disque n'est pas modifié.

Fermer le Document

  Ferme le document actif. S'il contient des modifications non enregistrées, on demandera à l'utilisateur d'enregistrer les données d'abord.

Imprimer le Document

  Ouvre une boîte de dialogue d'impression

Exporter

  Ouvre une boîte de dialogue d'exportation. Cette boîte de dialogue reprend en partie la boîte de dialogue d'impression mais est capable de transférer du texte vers la sortie standard (`stdout`) (la ligne de commande).

Annuler l'opération

  Stoppe une opération longue (par ex. l'impression). L'opération n'est pas stoppée immédiatement. L'utilisateur doit tout d'abord confirmer l'action dans une boîte de dialogue.

Permissions

  Ce sous-menu contient les options (lecture seule et Permettre le redimensionnement) qui gèrent la mise en lecture seule du document et la possibilité de le redimensionner.

Nouvelle fenêtre

  Ouvre une nouvelle fenêtre d'édition

Fermer la fenêtre

  Ferme la fenêtre d'édition. S'il n'y a qu'une fenêtre ouverte, alors KHexEdit est fermé.

Quitter

  Quitte KHexEdit. On demandera tout d'abord à l'utilisateur d'enregistrer les documents non sauvés.

### Edition

Annuler

  Annule une opération d'édition

Refaire

  Refait une opération d'édition

Copier

  Copie une sélection vers le presse-papiers. Les données copiées forment un message MIME encapsulé des données binaires.

Coller

  Colle le contenu du presse-papier dans le document à la position du curseur. Si le contenu est reconnu comme étant un message MIME généré par KHexEdit lui-même, alors ce message sera décodé. Dans le cas contraire les données sont collées directement dans l'éditeur.

Couper

  Efface la zone sélectionnée. La sélection est d'abord copiée dans le presse-papiers comme message MIME encapsulé (voir ci-dessus).

Spécial

  Ce sous-menu contient les options de copie et de collage. Copier en texte (vue primaire) copie la sélection en cours comme texte formatté dans le presse-papiers. Seules les données du champ primaire sont copiées. Copier en texte (tous champs) copie la sélection en cours, aussi bien que les données associées dans la colonne offset dans le presse-papiers. Coller dans un nouveau fichier colle le contenu du presse-papiers dans un nouveau fichier tandis que Coller dans une nouvelle fenêtre colle le contenu du presse-papiers vers un nouveau fichier dans une nouvelle fenêtre.

Tout sélectionner

  Sélectionne le document entier

Désélectionner

  Retire une sélection s'il y en a une.

Aller à l'Offset

  Ouvre la boîte de dialogue "Aller à l'offset".

Chercher

  Ouvre la boîte de dialogue "Chercher"

Poursuivre la recherche

  Localise la prochaine occurence de la chaîne définie dans la boîte de dialogue "Chercher". Si rien n'a été défini, une boîte de dialogue alerte l'utilisateur.

Chercher et remplacer

  Ouvre la boîte de dialogue "Chercher et remplacer".

Insérer une chaîne

  Ouvre la boîte de dialogue "Insérer une chaîne".

### Affichage

Hexadecimal, Octal, Binaire, Texte seulement

  Détermine le formattage des données affichées dans le champ primaire. Si Texte seulement est sélectionné, le champ de texte (le champ le plus à droite) sera caché.

Afficher la colonne d'offset

  Rend visible ou non la colonne d'offset.

Affiche le champ de texte

  Rend visible ou non le champ de texte (le champ le plus à droite). Ce champ ne peut pas être visible si le formattage Texte seulement est sélectionné (voir ci-dessus).

Offset en decimal

  Bascule la représentation de la colonne d'offset entre les formats hexadécimal et décimal.

Majuscules (données)

  Bascule l'affichage des données hexadécimales entre un affichage avec des caractères en majuscule et en minuscule. Ce mode n'est effectif que si le formattage Hexadecimal est sélectionné (voir ci-dessus).

Majuscules (offset)

  Bascule l'affichage des valeurs d'offset entre un affichage avec des caractères en majuscule et en minuscule. Ce mode n'est effectif que si les données de la colonne d'offset sont affichées en hexadécimal.

Encodage du document

  Ce sous-menu contient les options d'encodage. Défaut utilise un encodage standard (pas de décodage du tout), US-ASCII correspond à un encodage 7-bit ASCII, tandis que EBCDIC permet un encodage EBCDIC. Défini par l'utilisateur permet à l'utilisateur de définir un encodage.

### Outils

Extraire une chaîne

  Ouvre la boîte de dialogue "Extraire un chaîne".

Visualisateur d'enregistrement

  Ouvre la boîte de dialogue "Visualisateur d'enregistrement".

Filtre binaire

  Ouvre la boîte de dialogue "Filtre binaire"

Table de caractères

  Ouvre la boîte de dialogue "Table de caractères"

Statistiques

  Ouvre la boîte de dialogue "statistiques"

### Signets

Ajouter un signet

  Ajoute un signet en utilisant l'offset du curseur.

Remplacer un signet

  Remplace le signet courant par un nouveau.

Supprimer un signet

  Supprime un signet.

Supprimer tout

  Supprime tous les signets du document courant. L'utilisateur doit confirmer l'opération.

### Documents

Ce menu contient la liste de tous les documents ouverts dans l'éditeur. Lorsqu'une entrée est activée dans le menu, le document correspondant est affiché dans l'éditeur.

### Options

Préférences

  Ouvre la boite de dialogue "Préférences"

Favoris

  Ouvre la boite de dialogue "Favoris"

Afficher la barre d'outils

  (Dés)Active l'affichage de la barre d'outils.

Champ de conversion

  Ce sous-menu contient les entrées pour l'affichage du champ de conversion. Cacher cache le champ, Afficher dans sa propre fenêtre déplace le champ dans une fenêtre flottante, tandis que Afficher dans la fenêtre d'édition affiche le champ au bas de la fenêtre d'édition. Le dernier type d'affichage est celui par défaut.

Afficher la barre d'état

  (Dés)Active l'affichage de la barre d'état.

Enregistrer la configuration

  Enregistre la configuration actuelle dans la boîte de dialogue "Préférences" et la disposition actuelle. Ceci est aussi effectué automatiquement lorsque KHexEdit est fermé.

### Aide

Contenu

  Ouvre l'index de l'aide que vous lisez actuellement.

A propos de khexedit

  Ouvre une boîte de dialogue qui affiche quelques informations sur l'auteur : e-mail et adresse du site internet, et sur la licence.

A propos de KDE

  Informations à propos du projet KDE.

## Questions, Réponses, et Conseils

### Est-il possible de compiler ce programme avec Qt-2.0 ?

Oui mais vous devez utiliser la version Qt-2 de ce programme. Allez sur le site http://home.sol.no/~espensa/khexedit et suivez les instructions.

### Imprimer dans un fichier au format postscript prend un temps fou !

C'est particulièrement vrai sur des systèmes où vous imprimez sur un disque ou un répertoire montés via NFS. Il semble que le code d'impression des librairies Qt effectue beaucoup de petits accès disque (queries) lors de l'impression. Ceci est gênant quand l'accès au disque est lent, ce qui arrive avec NFS. Essayez d'imprimer dans un répertoire qui n'est pas monté via NFS, par exemple `/tmp`.