# Podręcznik programu GHex

GHex to prosty edytor binarny. Umożliwia on użytkownikom przeglądanie i modyfikowanie plików binarnych w formie szesnastkowej i ASCII z mechanizmem cofania/ponawiania o wielu poziomach. Ma takie funkcje, jak wyszukiwanie i zastępowanie, konwersja między wartościami binarnymi, ósemkowymi, dziesiętnymi i szesnastkowymi oraz użycie alternatywnego, konfigurowalnego przez użytkownika interfejsu wielodokumentowego, umożliwiającego użytkownikom modyfikowanie wielu dokumentów za pomocą wielu widoków dla każdego.

2002
2003
2004
Sun Microsystems
1998-2000
Jaka Mocnik
Projekt dokumentacji GNOME
Sun
Zespół dokumentacji GNOME
Sun Microsystems

Jaka
Mocnik
Projekt dokumentacji GNOME

     jaka@gnu.org

Podręcznik programu GHex 2.5
grudzień 2005

Zespół dokumentacji GNOME firmy Sun

Projekt dokumentacji GNOME

Podręcznik programu GHex 2.4
kwiecień 2003

Zespół dokumentacji GNOME firmy Sun

Projekt dokumentacji GNOME

Podręcznik programu GHex 2.3
sierpień 2002

Zespół dokumentacji GNOME firmy Sun

Projekt dokumentacji GNOME

Podręcznik programu GHex 2.2
sierpień 2002

Zespół dokumentacji GNOME firmy Sun

Projekt dokumentacji GNOME

Podręcznik programu GHex 2.1
lipiec 2002

Zespół dokumentacji GNOME firmy Sun

Projekt dokumentacji GNOME

Podręcznik programu GHex 2.0
marzec 2002

Zespół dokumentacji GNOME firmy Sun

Projekt dokumentacji GNOME

Podręcznik programu GHex 1.0
2000

Jaka Mocnik jaka@gnu.org

Projekt dokumentacji GNOME

Ten podręcznik opisuje wersję 2.19 programu GHex.

## Informacje zwrotne

Strona wysyłania informacji zwrotnych GNOME zawiera instrukcje, jak zgłosić błąd lub propozycję zmiany programu GHex lub tego podręcznika.

Piotr Drąg
piotrdrag@gmail.com
2018
Piotr Drąg
Aviary.pl
community-poland@mozilla.org
2018
Aviary.pl

## Wprowadzenie

GHex umożliwia wykonywanie tych działań:

- Wyświetlanie pliku w formacie ASCII lub szesnastkowym jednocześnie.

- Modyfikowanie pliku w formacie ASCII lub szesnastkowym.

## Pierwsze kroki

### Uruchamianie programu GHex

Można uruchomić program GHex na te sposoby:

Menu Programy

  Wybierz Akcesoria Edytor szesnastkowy.

Wiersz poleceń

  Wykonaj to polecenie: `ghex`

### Otwieranie pliku

Aby otworzyć plik, wybierz Plik Otwórz. Zaznacz plik do otwarcia, a następnie kliknij przycisk OK. W programie GHex można otworzyć wiele plików. GHex wyświetla każdy plik w nowym oknie.

Po otwarciu pliku w programie GHex jest on wyświetlany w poniższym oknie.

#### Okno programu GHex z otwartym plikiem

Wyświetla główne okno programu GHex z otwartym plikiem

Okno programu GHex zawiera te elementy:

Pasek menu

  Menu na pasku menu zawierają wszystkie polecenia potrzebne do pracy na plikach w programie GHex.

Kolumna przesunięć kursora

  Przesunięcie kursora to odległość między początkiem pliku a pierwszym bajem w każdym wierszu. Domyślnie GHex wyświetla kolumnę przesunięć kursora po lewej od widoku szesnastkowego.

Panel wyświetlania po lewej stronie

  Panel po lewej stronie obszaru wyświetlania wyświetla szesnastkowy widok pliku.

Panel wyświetlania po prawej stronie

  Panel po prawej stronie obszaru wyświetlania wyświetla widok ASCII pliku.

Okno konwersji pomiędzy rodzajami

  Okno konwersji pomiędzy rodzajami pod obszarem wyświetlania wyświetla wartość zaznaczonego znaku w kilku różnych formatach liczbowych.

## Użycie

### Modyfikowanie pliku

Aby zmodyfikować plik, wykonaj te kroki:

1. Kliknij w widoku szesnastkowym lub ASCII pliku. Widok, w którym kursor jest aktywny wyświetla pełny kursor. Widok, w którym kursor nie jest aktywny wyświetla obrys kursora.

2. Użyj dowolnej z tych metod, aby przenosić kursor w pliku:

   - Użyj paska przewijania w oknie lub klawiszy strzałek, aby przewijać plik.

   - Wybierz Edycja Przejdź do bajtu, wpisz przesunięcie kursora jako wartość dziesiętną lub szesnastkową, a następnie kliknij przycisk OK. Format wartości szesnastkowej musi być 0x z przesunięciem, np. 0x3.

3. Modyfikuj format ASCII w ten sam sposób, w jaki modyfikujesz zwykły plik tekstowy. Aby zmodyfikować format szesnastkowy, użyj wartości 0 do 9 i a do f.

Aby wstawiać dane i nie zastępować istniejących, wybierz Edycja Tryb wstawiania.

Aby wyciąć, skopiować lub wkleić dane, wybierz Edycja Wytnij, Edycja Skopiuj lub Edycja Wklej.

Aby cofnąć zmianę, wybierz Edycja Cofnij. Aby ponowić zmianę, wybierz Edycja Ponów. Liczba poprzednich zmian, które można cofnąć jest ustalana na podstawie ustawienia Maksymalna liczba cofnięć w karcie okna Preferencji.

### Zapisywanie pliku

Można zapisać plik na te sposoby:

- Aby zapisać zmiany w obecnym pliku, wybierz Plik Zapisz.

- Aby zapisać obecny plik pod nową nazwą, wybierz Plik Zapisz jako. Wpisz nazwę pliku w oknie Wybór pliku do zapisu buforu, a następnie kliknij przycisk OK.

### Przywracanie ostatniej zapisanej wersji pliku

Aby przywrócić do ostatniej wersji obecnego pliku, którą zapisano i cofnąć wszystkie zmiany wprowadzone do pliku od tego czasu, wybierz Plik Przywróć, a następnie kliknij przycisk Tak w oknie Pytania.

### Wyszukiwanie danych w pliku

Aby wyszukać ciąg szesnastkowy lub ASCII w pliku, wykonaj te kroki:

1. Wybierz Edycja Znajdź.

2. W oknie Wyszukiwanie danych wybierz jedną z tych opcji:

   - Wyszukiwanie danych szesnastkowych

   - Wyszukiwanie danych ASCII

3. Wpisz ciąg do wyszukania.

4. Kliknij przycisk Znajdź następne, aby wyszukać następne wystąpienie ciągu.

5. Kliknij przycisk Znajdź poprzednie, aby wyszukać poprzednie wystąpienie ciągu.

6. Kliknij przycisk Anuluj, aby zamknąć okno Wyszukiwanie danych.

### Wyszukiwanie zaawansowane

Aby wykonać zaawansowane wyszukiwanie, wykonaj te kroki:

1. Wybierz Edycja Zaawansowane wyszukiwanie.

2. W oknie Wyszukiwanie danych wybierz potrzebne kryteria wyszukiwania. zawiera więcej informacji o sposobie dodawania nowych kryteriów.

3. Kliknij przycisk Znajdź następne, aby wyszukać następne wystąpienie ciągu.

4. Kliknij przycisk Znajdź poprzednie, aby wyszukać poprzednie wystąpienie ciągu.

5. Kliknij przycisk Zamknij, aby zamknąć okno Wyszukiwanie danych.

### Dodawanie kryteriów wyszukiwania

Aby dodać kryteria wyszukiwania, wykonaj te kroki:

1. Wybierz Edycja Zaawansowane wyszukiwanie.

2. W oknie Wyszukiwanie danych kliknij przycisk Dodaj nowy.

3. W oknie Wyszukiwanie danych: dodawanie wyszukiwania wybierz jedną z tych opcji:

   - Wyszukiwanie danych szesnastkowych

   - Wyszukiwanie danych ASCII

4. Wpisz ciąg do wyszukania.

5. Użyj kółka kolorów lub pól wyboru, aby wybrać kolor do wyróżniania kryteriów wyszukiwania.

6. Kliknij przycisk Dodaj.

7. Kliknij przycisk Anuluj, aby zamknąć okno Wyszukiwanie danych.

### Usuwanie kryteriów wyszukiwania

Aby usunąć kryterium wyszukiwania, wykonaj te kroki:

1. Wybierz Edycja Zaawansowane wyszukiwanie.

2. W oknie Wyszukiwanie danych zaznacz kryteria wyszukiwania do usunięcia.

3. Kliknij przycisk Usuń zaznaczony.

4. Kliknij przycisk Anuluj, aby zamknąć okno Wyszukiwanie danych.

### Wyszukiwanie i zastępowanie danych w pliku

Aby wyszukać ciąg szesnastkowy lub ASCII w pliku, a następnie go zastąpić, wykonaj te kroki:

1. Wybierz Edycja Zmień.

2. W oknie Wyszukiwanie i zastępowanie danych wybierz jedną z tych opcji:

   - Zastępowanie danych szesnastkowych

   - Zastępowanie danych ASCII

3. W pierwszym polu tekstowym wpisz ciąg do wyszukania.

4. W drugim polu tekstowym wpisz ciąg, którym zastąpić wyszukany.

5. Kliknij przycisk Znajdź następne.

6. Kliknij przycisk Zmień, aby zastąpić obecne wystąpienie ciągu lub Zmień wszystkie, aby zastąpić wszystkie wystąpienia ciągu.

7. Kliknij przycisk Anuluj, aby zamknąć okno Wyszukiwanie i zastępowanie danych.

### Dodawanie i usuwanie dodatkowych widoków pliku

Aby dodać kolejny widok obecnego pliku w oknie programu GHex, wybierz Widok Dodaj widok.

Aby usunąć widok obecnego pliku, wybierz Widok Usuń widok. Usunięcie ostatniego otwartego widoku spowoduje zakończenie programu.

### Zmiana typu grupowania danych

Aby zmienić sposób, w jaki GHex wyświetla treść szesnastkową pliku w oknie programu GHex, wybierz Widok Grupowanie danych, a następnie jeden z tych elementów menu:

- Bajty — pojedyncze bajty

- Słowa — grupy dwóch bajtów

- Długie słowa — grupy czterech bajtów

### Eksportowanie z programu GHex do pliku HTML

Aby wyeksportować dane zawarte w oknie programu GHex do pliku HTML, wybierz Plik Zapisz w formacie HTML. Wybierz katalog i podaj nazwę pliku HTML, a następnie kliknij przycisk OK. GHex implementuje następujące działania:

- Tworzy oddzielny plik HTML dla każdej strony danych wyświetlanej w oknie programu GHex.

- Używa podanej nazwy pliku HTML jako podstawy nazwy pliku.

- Dołącza numer strony do nazwy pliku, aby rozróżnić pliki.

Na przykład, jeśli podano nazwę pliku `dziennik.html`, to program GHex utworzy serię plików HTML o nazwach `dziennik00000000.html`, `dziennik00000001.html`, `dziennik00000002.html` i tak dalej.

### Wyświetlanie tablicy znaków

Aby wyświetlić tablicę zawierającą formy ASCII, szesnastkowe, dziesiętne, ósemkowe i binarne dla wartości 0 do 255, wybierz Okna Tablica znaków.

### Wyświetlanie konwersji danych

Aby wyświetlić konwersje binarne, dziesiętne, szesnastkowe i ASCII do czterech bajtów danych, wykonaj te kroki:

1. Wybierz Okna Konwerter zapisu liczb.

2. Wykonaj jeden z tych kroków:

   - Wpisz dane do konwersji w jednym z pól w oknie Konwerter zapisu liczb, a następnie naciśnij klawisz Enter.

   - Aby wyświetlić konwersje dla danych w pozycji kursora w obecnym pliku, kliknij przycisk Pobierz wartość pod kursorem.

   GHex aktualizuje wartości pozostałych pól, aby wyświetlać konwersje danych.

3. Kliknij przycisk Zamknij, aby zamknąć okno Konwerter zapisu liczb.

### Wyświetlanie i ukrywanie okna konwersji pomiędzy rodzajami

Aby wyświetlić lub ukryć okno konwersji pomiędzy rodzajami, wybierz Okna Okno konwersji pomiędzy rodzajami.

Okno konwersji pomiędzy rodzajami wyświetla wartość zaznaczonego znaku w tych formach:

- 8 bitów ze znakiem

- 8 bitów bez znaku

- 16 bitów ze znakiem

- 16 bitów bez znaku

- 32 bity ze znakiem

- 32 bity bez znaku

- Zmiennoprzecinkowe 32 bity

- Zmiennoprzecinkowe 64 bity

- Szesnastkowo

- Ósemkowo

- Binarnie

- Długość potoku

Okno konwersji pomiędzy rodzajami zawiera także te opcje:

Wyświetlanie dekodowania little endian

  Zaznacz tę opcję, aby wyświetlać dekodowanie little endian.

Wyświetlanie wartości bez znaku i zmiennoprzecinkowych jako szesnastkowe

  Zaznacz tę opcję, aby wyświetlać wartości bez znaku i zmiennoprzecinkowe jako szesnastkowe.

### Drukowanie pliku

Aby wydrukować plik, wybierz Plik Wydrukuj. Wybierz potrzebne opcje wydruku w oknie Wydruk, a następnie kliknij przycisk OK.

Aby wyświetlić podgląd wydrukowanej kopii pliku, wybierz Plik Podgląd wydruku.

## Preferencje

Aby skonfigurować program GHex, wybierz Edycja Preferencje. Okno Preferencje zawiera te karty:

### Modyfikowanie

Maksymalna liczba cofnięć

  Użyj tego pola wyboru, aby określić maksymalną liczbę zmian, które można cofnąć.

Przesunięcie kursora na pasku stanu jako

  Użyj tej rozwijanej listy, aby wybrać format, w którym przesunięcie kursora jest wyświetlane. Format może być dziesiętny, szesnastkowy lub niestandardowy ciąg stylu wydruku zawierający tylko specyfikatory formatu x, o oraz s.

Kolumna przesunięć

  Zaznacz tę opcję, aby wyświetlać przesunięcie kursora w kolumnie po lewej od widoku szesnastkowego okna programu GHex.

### Wyświetlanie

Czcionka

  Użyj pól listy wyboru czcionki, aby zmienić istniejące informacje o czcionce lub wpisz nowe. Określ typ, styl i rozmiar czcionki do wyświetlania treści plików w programie GHex.

Domyślny typ grupowania

  Wybierz jedną z tych opcji, aby określić, jak program GHex wyświetla treść szesnastkową pliku w oknie programu:

  - Bajty — pojedyncze bajty

  - Słowa — grupy dwóch bajtów

  - Długie słowa — grupy czterech bajtów

### Drukowanie

Czcionka danych

  Kliknij przycisk Czcionka danych, aby określić typ, styl i rozmiar czcionki używanej do drukowania danych zawartych w pliku.

Czcionka nagłówka

  Kliknij przycisk Czcionka nagłówka, aby określić typ, styl i rozmiar czcionki używanej do drukowania informacji nagłówka zawartych w pliku.

Drukowanie przyciemnionego prostokąta co

  Użyj tego pola wyboru, aby określić liczbę wierszy, które program GHex będzie naprzemiennie drukował z otaczającym je przyciemnionym prostokątem. Jeśli wartość w polu wynosi 10, to GHex będzie drukował pierwsze 10 wierszy pliku bez prostokąta, następne 10 z prostokątem, i tak dalej. Jeśli wartość w polu wynosi 0, to GHex nie będzie drukował przyciemnionych prostokątów.