# Підручник користувача GHex

## Вступ

За допомогою програми GHex ви можете виконувати такі дії:

- Переглядати вміст файла у форматах ASCII і шістнадцятковому форматі одночасно.

- Редагувати файл у форматі ASCII або шістнадцятковому форматі.

## Перші кроки

### Запуск GHex

Запустити GHex можна так:

Меню Програми

- Вибрати пункт меню Утиліти Шістнадцятковий редактор.

Командний рядок

- Віддати таку команду: `ghex`

### Відкриття файла

Щоб відкрити файл, скористайтеся пунктом меню Файл Відкрити. Виберіть файл, який ви хочете відкрити, потім натисніть кнопку Гаразд. У GHex ви можете відкрити одночасно декілька файлів. GHex показує вміст кожного файла у новому вікні.

Після відкриття вами файла у GHex програма показує його вміст у вікні, зображення якого наведено нижче.

#### Вікно GHex із відкритим файлом

Показано вікно GHex із відкритим файлом

Вікно GHex складається з таких елементів:

Панель меню

- Меню на панелі меню містить пункти усіх команд, які знадобляться вам для роботи з файлами у GHex.

Стовпчик зміщень курсора

- Зміщення курсора є відстанню від початку файла до першого байта у кожному з рядків. Типово, GHex показує стовпчик відступів курсора ліворуч від панелі перегляду шістнадцяткових даних.

Панель показу у лівій частині

- Панель показу у лівій частині області показу даних показує дані файла у шістнадцятковому форматі.

Панель показу у правій частині

- Панель показу у правій частині області показу даних показує дані файла у форматі ASCII.

Вікно перетворення типів

- У вікні перетворення типів, розташованому під областю показу програма показує значення позначеного символу у декількох різних системах числення.

## Користування

### Редагування файла

Для внесення змін до файла виконайте такі покрокові дії:

1. Клацніть на панелі шістнадцяткового перегляду або перегляду ASCII файла. Панель перегляду, на якій буде активним курсор, покаже повний курсор. На панелі, на якій курсор не є активним, буде показано контур курсора.

2. Скористайтеся будь-яким із таких способів для пересування курсора вмістом файла:

   - Скористайтеся смужкою гортання вікна або клавішами зі стрілочками на клавіатурі для гортання вмісту файла.

   - Виберіть пункт меню Зміни Перейти до байта, введіть зміщення курсора у форматі десяткового або шістнадцяткового числа, потім натисніть кнопку Гаразд. Перед записом зміщення у шістнадцятковому форматі слід вказати 0x. Приклад: 0x3.

3. Редагувати дані у форматі ASCII можна у той самий спосіб, у який ви редагуєте звичайний текстовий файл. Для редагування у шістнадцятковому форматі використовуйте шістнадцяткові цифри: значення від 0 до 9 та літери від a до f.

Щоб вставити дані і перезаписати наявні дані, скористайтеся пунктом меню Зміни Режим вставки.

Для вирізання, копіювання і вставлення даних скористайтеся пунктами меню Зміни Вирізати, Зміни Копіювати і Зміни Вставити.

Щоб скасувати редагування, скористайтеся пунктом меню Зміни Вернути. Щоб повторити скасоване редагування, скористайтеся пунктом меню Зміни Повторити. Кількість попередніх редагувань, які ви можете скасувати визначається параметром Максимальна кількість скасувань дій у розділі із вкладками ghex-prefs-editing діалогового вікна Параметри.

### Збереження файла

Зберегти файл можна в один з таких способів:

- Щоб зберегти зміни у поточному файлі, скористайтеся пунктом меню Файл Зберегти.

- Щоб зберегти поточний файл із новою назвою, скористайтеся пунктом меню Файл Зберегти як. Введіть назву файла у діалоговому вікні Виберіть файл для збереження буфера і натисніть кнопку Гаразд.

### Повернення до останньої збереженої версії файла

Щоб повернутися до останньої збереженої версії поточного файла і скасувати усі редагування, які було виконано з моменту останнього зберігання файла, скористайтеся пунктом меню Файл Відновити, потім натисніть кнопку Так у діалоговому вікні Питання.

### Пошук даних у файлі

Щоб виконати пошук шістнадцяткового рядка або рядка ASCII у файлі, виконайте такі покрокові дії:

1. Виберіть пункт меню Зміни Знайти.

2. У діалоговому вікні Знайти дані виберіть один з таких варіантів:

   - Шукати шістнадцяткові дані

   - Шукати дані ASCII

3. Введіть рядок, який ви хочете знайти.

4. Натисніть кнопку Знайти наступне, щоб знайти наступний відповідник шуканого рядка.

5. Натисніть кнопку Знайти попереднє, щоб знайти попередній відповідник шуканого рядка.

6. Натисніть кнопку Скасувати, щоб закрити діалогове вікно Пошук даних.

### Виконання розширеного пошуку

Для виконання розширеного пошуку виконайте такі покрокові дії:

1. Виберіть пункт меню Зміни Розширений пошук.

2. У діалоговому вікні Знайти дані виберіть потрібні критерії пошуку. Докладні відомості щодо додавання нового критерію пошуку наведено у розділі ghex-search-criteria-add.

3. Натисніть кнопку Знайти наступне, щоб знайти наступний відповідник шуканого рядка.

4. Натисніть кнопку Знайти попереднє, щоб знайти попередній відповідник шуканого рядка.

5. Натисніть кнопку Закрити, щоб закрити діалогове вікно Пошук даних.

### Додавання критеріїв пошуку

Щоб додати критерії пошуку, виконайте такі покрокові дії:

1. Виберіть пункт меню Зміни Розширений пошук.

2. У діалоговому вікні Знайти дані натисніть кнопку Додати новий.

3. У діалоговому вікні Знайти дані: Додати пошук виберіть один з таких варіантів:

   - Шукати шістнадцяткові дані

   - Шукати дані ASCII

4. Введіть рядок, який ви хочете знайти.

5. Скористайтеся колесом кольорів або полями-лічильниками для вибору кольору підсвічування для відповідників критеріям пошуку.

6. Натисніть Додати.

7. Натисніть кнопку Скасувати, щоб закрити діалогове вікно Пошук даних.

### Вилучення критеріїв пошуку

Щоб вилучити критерії пошуку, виконайте такі покрокові дії:

1. Виберіть пункт меню Зміни Розширений пошук.

2. У діалоговому вікні Знайти дані виберіть критерії пошуку даних, які ви хочете вилучити.

3. Натисніть Видалити виділене.

4. Натисніть кнопку Скасувати, щоб закрити діалогове вікно Пошук даних.

### Пошук і заміна даних у файлі

Щоб виконати пошук шістнадцяткового рядка або рядка ASCII у файлі і потім його замінити, виконайте такі покрокові дії:

1. Виберіть пункт меню Зміни Замінити.

2. У діалоговому вікні Знайти і замінити дані виберіть один з таких варіантів:

   - Замінити шістнадцяткові дані

   - Замінити дані ASCII

3. У першому полі для введення тексту введіть рядок, який ви хочете знайти.

4. У другому текстовому полі введіть рядок, яким ви хочете замінити знайдений.

5. Натисніть Знайти наступне.

6. Натисніть кнопку Замірити, щоб замінити поточний відповідник рядка, або кнопку Замірити все, щоб замірити усі відповідники рядка.

7. Натисніть кнопку Скасувати, щоб закрити діалогове вікно Пошук і заміна даних.

### Додавання або вилучення додаткових панелей перегляду файла

Щоб додати ще одну панель перегляду поточного файла у вікні GHex, скористайтеся пунктом меню Перегляд Додати вигляд.

Щоб вилучити панель перегляду поточного файла, скористайтеся пунктом меню Перегляд Видалити вигляд. Якщо це була остання відкрита панель перегляду, програма завершить свою роботу.

### Зміна типу групування даних

Щоб змінити спосіб, у який GHex показує шістнадцяткові дані у файлі у вікні GHex, скористайтеся пунктом Перегляд Групувати дані за, потім вибрати один з таких пунктів меню:

- Байти — окремі байти

- Слова — групи з двох байтів

- Довгі слова — групи з чотирьох байтів

### Експортування показаних даних GHex до HTML

Щоб експортувати дані, що містяться у вікні GHex, у форматі HTML, скористайтеся пунктом меню Файл Зберегти як HTML. Виберіть каталог і вкажіть назву файла HTML, натисніть кнопку Гаразд. У GHex реалізовано такі дії:

- Створює окремий файл HTML для кожної зі сторінок даних, які показано у вікні GHex.

- Використовує назву файла HTML, яку ви використовуєте як основу назви файла.

- Дописує номер сторінки до назви файла для розрізнення файлів різних сторінок.

Наприклад, якщо ви вкажете назву файла `log.html`, GHex створює набір файлів HTML із назвами `log00000000.html`, `log00000001.html`, `log00000002.html` тощо.

### Перегляд таблиці символів

Щоб переглянути таблицю, що містить представлення в ASCII, шістнадцятковому, десятковому, вісімковому та двійковому форматах для значень від 0 до 255, скористайтеся пунктом меню Вікна Таблиця символів.

### Перегляд перетворень даних

Для перегляду наборів до чотирьох байтів даних у двійковому, десятковому, шістнадцятковому формат та форматі ASCII виконайте такі покрокові дії:

1. Виберіть пункт меню Вікна Конвертор систем числення.

2. Виконайте одну з таких дій:

   - Введіть дані, які ви хочете перетворити у одному з полів діалогового вікна Конвертор систем числення, і натисніть клавішу Enter.

   - Щоб переглянути перетворення даних у позиції курсора у поточному файлі, натисніть кнопку Взяти значення під курсором.

   GHex оновить значення інших полів з метою показу перетворених даних.

3. Натисніть кнопку Закрити, щоб закрити діалогове вікно Конвертор систем числення.

### Показ і приховування діалогового вікна перетворення типів

Щоб наказати програмі показати або приховати діалогове вікно перетворення типів, скористайтеся пунктом меню Вікна Діалог перетворення типів.

У діалоговому вікні перетворення типів програма покаже значення позначеного символу у таких представленнях:

- Зі знаком 8 біт

- Без знаку 8 біт

- Зі знаком 8 біт

- Без знаку 16 біт

- Зі знаком 32 біт

- Без знаку 32 біт

- Дійсне 32-бітове

- Дійсне 64-бітове

- Шістнадцяткове

- Вісімковий

- Двійковий

- Довжина потоку

У діалоговому вікні перетворення типів також буде показано такі пункти:

Показувати у розшифровці little endian

- Позначте цей пункт, щоб наказати програмі показувати декодування із прямим порядком байтів.

Показувати беззнакові та з рухомою комою як шістнадцяткові

- Позначте цей пункт, щоб переглянути числа без знаку та числа із рухомою крапкою як шістнадцяткові числа.

### Друк до файла

Щоб надрукувати файл, скористайтеся пунктом меню Файл Друк. Виберіть потрібні вам параметри друку за допомогою діалогового вікна Друк і натисніть кнопку Гаразд.

Щоб попередньо переглянути надруковану копію файла, скористайтеся пунктом меню Файл Попередній перегляд.

## Параметри

Щоб налаштувати GHex, скористайтеся пунктом меню Зміни Параметри. Діалогове вікно Параметри складається із таких розділів із вкладками:

- ghex-prefs-editing

- ghex-prefs-display

- ghex-prefs-printing

### Редагування

Максимальна кількість скасувань дій

- За допомогою цього поля лічильника можна вказати максимальну кількість редагувань, які ви зможете скасувати.

Показувати зміщення курсора на смужці стану як

- Скористайтеся цим спадним списком для вибору формату, у якому буде показано зміщення курсора. Формат може бути десятковим, шістнадцятковим або рядком визначення нетипового стилю, який складається лише з специфікаторів форматів — x, o і s.

Показувати стовпчик зміщень

- Виберіть цей варіант, щоб програма показувала зміщення курсора у стовпчику ліворуч від панелі перегляду шістнадцяткових даних головного вікна GHex.

### Представлення

Шрифт

- Скористайтеся полями списку вибору шрифту для редагування даних щодо поточного шрифту або введення нових відомостей щодо шрифту. Виберіть тип шрифту, стиль і розмір для показу вмісту файлів у вікні GHex.

Типове групування

- Виберіть один із вказаних нижче варіантів для визначення способу, у який GHex показуватиме шістнадцятковий вміст файла у вікні GHex:

  - Байти — окремі байти

  - Слова — групи з двох байтів

  - Довгі слова — групи з чотирьох байтів

### Друкування

Шрифт даних

- Натисніть кнопку Шрифт даних, щоб вказати тип, стиль і розмір символів шрифту, якими слід скористатися для друку даних, які містяться у файлі.

Шрифт заголовка

- Натисніть кнопку Шрифт заголовка, щоб вказати тип, стиль і розмір символів шрифту, якими слід скористатися для друку даних заголовка, які містяться у файлі.

Друкувати смужку над

- Скористайтеся цим полем лічильника для визначення кількості рядків, які GHex друкуватиме у проміжному затіненому блоці. Якщо у полі буде значення 10, GHex надрукує перші 10 рядків файла у затіненому блоці, наступні 10 рядків — без затінення тощо. Якщо у полі лічильника буде значення 0, GHex не друкуватиме затіненого блоку.