# Podręcznik programu &khexedit;

## Wprowadzenie

&khexedit; jest edytorem surowych danych w plikach binarnych. Udostępnia on funkcję wyszukiwania i zamieniania, wstawianie zakładek, wiele opcji konfiguracyjnych, mechanizm przeciągnij i upuść oraz wiele innych zaawansowanych narzędzi.

## Uruchamianie &khexedit;

Należy wpisać ``khexedit`` w linii poleceń lub wybrać pozycję Edytor binarny z grupy Narzędzia w menu startowym środowiska KDE.

Dostępne są standardowe opcje linii poleceń &Qt; oraz &kde;. Można je wyświetlić za pomocą polecenia ``khexedit` `--help``.

Pozostałe opcje linii poleceń to:

``<plik>`` - otwiera podany plik

`--offset` `<pozycja>` Skok do określonego przez `<pozycja>` miejsca w otwieranym pliku.

## &khexedit; w pigułce

Główne okno programu &khexedit; składa się z następujących elementów: paska menu, paska narzędzi, kolumny z pozycją, okna edytowanych danych, okna tekstowego, paska wyszukiwania, pola konwersji i paska stanu.

Okno programu &khexedit; Okno programu &khexedit;

Po otwarciu pliku, jego zawartość wyświetlana jest jako wartości bajtów w zapisie szesnastkowym w oknie edytora. Dane te mogą być zmieniane, wycinane, kopiowane, wklejane, przeciągane i upuszczane podobnie jak tekst w edytorze tekstu. Kursor określa bieżącą pozycję w pliku. Naciśnięcie klawisza Insert przełącza tryby wstawiania i nadpisywania. Dane mogą być wyświetlone również w zapisie ósemkowym, binarnym lub dziesiętnym, po wybraniu odpowiedniej pozycji z menu Widok.

Kolumna "pozycja" po lewej stronie okna edytora przedstawia pozycję poszczególnych wyświetlanych bajtów w pliku. Pole "tekst" po prawej stronie wyświetla odpowiedniki znakowe bajtów w kodzie ASCII. Pozycja kursora oraz dokonywane zmiany są widoczne jednocześnie w polu tekstowym i polu edycji danych (zmian można dokonywać zarówno w polu z danymi jak i polu tekstowym).

Pasek wyszukiwania pozwala użytkownikowi na znalezienie określonej wartości, którą można definiować szesnastkowo, ósemkowo, binarnie, dziesiętnie lub jako tekst.

Pole konwersji wyświetla wartość bajtu/bajtów w bieżącej pozycji kursora w wielu standardowych systemach zapisu liczbowego.

Wiele dokumentów może być otwartych jednocześnie, jednak aktywny może być tylko jeden. Za pomocą menu Dokumenty użytkownik może dokonać wyboru aktywnego dokumentu.

## Struktura menu

Większość poleceń menu posiada zdefiniowany skrót klawiszowy.

### Menu Plik

&Ctrl;N Plik Nowy

- Tworzy nowy plik.

&Ctrl;O Plik Otwórz...

- Otwiera istniejący plik.

&Ctrl;I Plik Wstaw...

- Wstawia zawartość wybranego pliku do bieżącego dokumentu.

Plik Otwórz poprzedni

- Pozwala na wybranie pliku z listy ostatnio otwieranych.

Plik Przywróć

- Przeładowuje zawartość dokumentu z dysku, anulując bieżące zmiany.

&Ctrl;S Plik Zapisz

- Zapisuje dokument.

Plik Zapisz jako...

- Zapisuje dokument pod nową nazwą.

&Ctrl;W Plik Zamknij

- Zamyka bieżący dokument.

&Ctrl;P Plik Drukuj...

- Drukuje bieżący dokument.

Plik Eksportuj...

- Eksportuje wybrany dokument lub jego część.

  Spowoduje otwarcie okna dialogowego z następującymi opcjami:

  Format

- Zwykły tekst, tablica HTML, tekst sformatowany RTF, tabelka w C. Karta Opcje pozwala na określenie parametrów formatowania dla tabelki w C lub tabelki HTML.

Cel

- Plik do którego zostaną zapisane wyeksportowane dane

Zakres

- Pozwala na wybranie zakresu danych do wyeksportowania - może to być cały dokument, jego zaznaczony fragment lub zakres od/do podanych pozycji.

Plik Anuluj operację

- Zatrzymuje wykonywaną w danej chwili operację

Plik Uprawnienia

- Określa prawa zapisu:

  Tylko do odczytu

- Jeżeli włączone, to blokowane są jakiekolwiek zmiany w otwartym pliku.

Można zmieniać wielkość

- Jeżeli opcja jest wyłączona, to pojedyncze bajty pliku mogą być zmieniane, ale rozmiar pliku pozostaje niezmieniony.

Plik Nowe okno

- Otwiera dodatkowe okno programu &khexedit;

Plik Zamknij okno

- Zamyka bieżące okno programu &khexedit;

&Ctrl;Q Plik Zakończ

- Zamyka wszystkie otwarte okna &khexedit;

### Menu Edycja

&Ctrl;Z Edycja Cofnij

- Wycofuje ostatnio wykonane zmiany.

&Ctrl;&Shift;Z Edycja Przywróć

- Przywraca ostatnio wycofane zmiany.

&Ctrl;X Edycja Wytnij

- Usuwa zaznaczony fragment i kopiuje go do schowka.

&Ctrl;C Edycja Kopiuj

- Kopiuje zaznaczony fragment do schowka.

&Ctrl;V Edycja Wklej

- Wstawia wycięty lub skopiowany do schowka fragment.

Edycja Specjalne

- Różne odmiany operacji Kopiuj oraz Wklej:

  - Kopiuj jako tekst: Kopiuje zaznaczone w dokumencie bajty jako znaki kodu ASCII.

  - Wklej do nowego pliku.

  - Wklej do nowego okna.

&Ctrl;A Edycja Zaznacz wszystko

- Zaznacza cały dokument

Edycja Usuń zaznaczenie

- Usuwa zaznaczenie całego dokumentu.

&Ctrl;F Edycja Znajdź...

- Szuka w dokumencie podanego ciągu bajtów. Wzorce wyszukiwania mogą być podane w zapisie szesnastkowym, oktalnym, binarnym lub tekstowym.

  Opcje w wyświetlonym oknie dialogowym pozwalają na określenie początkowej pozycji, kierunku i zakresu wyszukiwania.

F3 Edycja Znajdź następne

- Szuka kolejnego wystąpienia wzorca określonego poleceniem Znajdź.

&Shift;F3 Edycja Znajdź poprzedni

- Szuka poprzedniego wystąpienia wzorca określonego poleceniem Znajdź.

&Ctrl;R Edycja Zastąp...

- Zastępuje odnalezione wzorce wyszukiwania innym wzorcem.

&Ctrl;G Edycja Idź do pozycji...

- Przesuwa kursor do podanej pozycji w dokumencie.

&Ctrl;Ins Edycja Wstaw wzorzec...

- Wstawia do pliku podany ciąg bajtów.

  Ustawiając opcje w wyświetlonym oknie dialogowym można określić długość wzorca, jego format (szesnastkowy, dziesiętny, ósemkowy, binarny lub tekstowy) oraz pozycję, w której należy go wstawić.

  Jeżeli zaznaczona została opcja Powtarzaj wzorzec, to będzie on wstawiany wielokrotnie aż do osiągnięcia długości określonej w polu Rozmiar.

### Menu Widok

Widok Szesnastkowo Widok Dziesiętkowo Widok Ósemkowo Widok Dwójkowo Widok Tekst

- Pierwsze pięć pozycji tego menu pozwala na wybranie formatu wyświetlania danych w edytorze. Do wyboru są formaty: szesnastkowy, dziesiętny, ósemkowy, dwójkowy i tekstowy. Jeżeli wybrany zostanie format tekstowy to w edytorze nie wyświetli się dodatkowe pole tekstowe widoczne w innych formatach.

Widok Wyświetlaj kolumnę z pozycją

- Włącza/wyłącza wyświetlanie kolumny z wyświetlaną pozycją wewnątrz pliku.

Widok Wyświetlaj pole tekstowe

- Włącza/wyłącza wyświetlanie pola tekstowego.

Widok Pozycja dziesiątkowo

- Jeżeli opcja jest ustawiona to powoduje iż wszystkie pozycje bajtu w pliku wyświetlane i interpretowane są jak liczby w systemie dziesiętnym a nie szesnastkowym.

Widok Dużymi literami (dane)

- Jeżeli opcja jest ustawiona to powoduje iż dla danych w formacie szesnastkowym wyświetlane są duże litery.

Widok Dużymi literami (pozycja)

- Jeżeli opcja jest ustawiona to powoduje iż dla pozycji bajtu w formacie szesnastkowym wyświetlane są duże litery.

Widok Kodowanie dokumentu

- Pozwala na wybór kodowania dla znaków wyświetlanych w polu tekstowym. Możliwe sposoby kodowania to EBCDIC lub 7-bitowe ASCII. Możliwe w przyszłości będzie dodawanie kodowań zdefiniowanych przez użytkownika.

### Menu Zakładki

&Ctrl;B Zakładki Dodaj zakładkę

- Ustawia zakładkę w określonej pozycji dokumentu.

  Dla każdego dokumentu można zdefiniować dowolną liczbę zakładek. Każdy z otwartych dokumentów posiada własną listę zakładek wyświetlaną w dolnej części menu Zakładki. Wybranie zakładki z menu spowoduje przeniesienie kursora do odpowiedniej pozycji.

&Ctrl;E Zakładki Zastąp zakładkę

- Podmienia zdefiniowaną w istniejącej zakładce pozycję, na bieżącą pozycję kursora. Po otwarciu okna dialogowego z listą dostępnych zakładek użytkownik może wybrać zakładkę do zmiany.

&Ctrl;U Zakładki Usuń zakładkę

- Usuń zakładkę wyświetli okno dialogowe z listą dostępnych zakładek, pozwalające na ich wybranie i usunięcie.

Zakładki Usuń wszystkie

- Powoduje wyczyszczenie listy zakładek.

&Alt;Down Zakładki Idź do następnej zakładki

- Przenosi kursor do następnej zakładki.

&Alt;Up Zakładki Idź do poprzedniej zakładki

- Przenosi kursor do poprzedniej zakładki.

### Menu Narzędzia

Narzędzia Wyszukaj napisy...

- Lokalizuje napisy w kodzie ASCII znajdujące się w pliku binarnym. Można dla wyszukiwania określić parametry takie jak minimalna długość napisu, wrażliwość na wielkość liter oraz wzorzec wyszukiwania.

Narzędzia Filtr binarny...

- Wykonuje operacje na bitach. Operację (logiczne "i", "lub" albo przesunięcie) oraz jej parametry należy ustawić w oknie dialogowym. Pola opcji pozwalają na na wybór zakresu działania operacji (zaznaczone bajty albo region poprzedzający i następujący po bieżącej pozycji kursora).

Narzędzia Tablica znaków

- Otwiera okno z listą wartości oraz ich odpowiednikami w kodzie ASCII oraz pozwala na wstawienie wybranej wartości w bieżącej pozycji kursora.

Narzędzia Skonwertuj

- Wprowadzenie wartości w dowolnym polu spowoduje automatyczne przekonwertowanie jej na odpowiednik kodowany szesnastkowo, dziesiętnie, binarnie lub jako tekst. Pole opcji pozwala na konwersję wartości znajdującej się w bieżącej pozycji kursora.

Narzędzia Statystyki

- Wyświetla częstości występowania poszczególnych wartości bajtów w dokumencie.

### Menu Dokumenty

Wyświetla listę otwartych dokumentów. Wybranie z listy dokumentu uaktywnia go, umożliwiając jego edycję.

### Menu Ustawienia

Ustawienia Pokaż pasek narzędzi

- Włącza/wyłącza wyświetlanie paska narzędzi widocznego pod paskiem z menu programu.

Ustawienia Pokaż pasek stanu

- Włącza/wyłącza wyświetlanie paska stanu.

Ustawienia Wyświetlaj pełną ścieżkę

- Włącza/wyłącza wyświetlanie pełnej ścieżki do pliku w pasku tytułowym.

Ustawienia Zakładki dokumentów

- Zmienia sposób wyświetlania zakładek dla otwartych dokumentów. Zakładki mogą być wyświetlane ponad lub pod oknem edytora, mogą również być ukryte. Dla niektórych użytkowników zakładki są najwygodniejszym sposobem przełączania między dokumentami.

Ustawienia Pole konwersji

- Zmienia sposób wyświetlania pola konwersji. Może ono być schowane, zadokowane w głównym oknie edycyjnym lub wyświetlane niezależnie od niego.

Ustawienia Pasek wyszukiwania

- Zmienia sposób wyświetlania pola wyszukiwania. Może ono być schowane, zadokowane w głównym oknie edycyjnym lub wyświetlane niezależnie od niego.

Ustawienia Zapisz ustawienia

- Zapisuje bieżącą konfigurację ustawień programu.

Ustawienia Konfiguracja...

- Pozwala na konfigurację następujących parametrów programu:

  Wygląd

- Rozmiar wiersza i kolumny (w bajtach). Może być ustawiany dla każdego trybu wyświetlania osobno. Stały rozmiar wiersza. Blokada kolumny na końcu wiersza. Linie siatki pomiędzy wierszami i kolumnami. Rozmiar separatorów pól, odległości pomiędzy wierszami oraz marginesy.

Kursor

- Częstość migotania i kształt kursora. Zachowanie kursora gdy edytor przestaje być uaktywniony.

Czcionka

- Nazwa czcionki, styl oraz rozmiar, oraz znak wykorzystywany do wyświetlania znaków nie-drukowalnych w polu tekstowym.

Kolory

- Wszystkie używane przez &khexedit; kolory mogą być zmieniane przez użytkownika. Kolory dla linii parzystych i nieparzystych, kolumn, zakładek, separatorów i linii siatki. Jedynym wyjątkiem jest kolor zaznaczenia, który jest zdefiniowany w konfiguracji środowiska KDE.

Pliki

- Otwarcie ostatniego lub wszystkich ostatnio edytowanych dokumentów po uruchomieniu. Odtworzenie pozycji kursora. Włączenie zabezpieczenia przed zapisem. Tworzenie kopii bezpieczeństwa przy zapisywaniu pliku. Zapisywanie listy Ostatnio otwieranych dokumentów przy wyjściu. Czyszczenie listy Ostatnio otwieranych dokumentów.

Różne

- Automatycznie kopiowanie do schowka podczas zaznaczania. Rozpoczęcie pracy w trybie wstawiania zamiast nadpisywania. Potwierdzenie wyszukiwania od początku po osiągnięciu końca dokumentu. Przesuwanie kursora do następnego bajtu w trybie binarnym. Sygnał dźwiękowy przy wpisywaniu lub błędzie. Wyświetlanie zakładek w kolumnie z pozycją i w polach edytora. Ostrzeżenie gdy liczba drukowanych stron przekracza określony limit. Maksymalna liczba operacji cofnij.

### Menu Pomoc

&help.menu.documentation;

### Pasek narzędzi

Pasek narzędzi zawiera ikony dla następujących poleceń:

(Wszystkie ikony z wyjątkiem Przeciągnij dokument oraz Zmień stan ochrony przed zapisem zachowują się tak samo jak odpowiadające im polecenia menu).

- Przeciągnij dokument — po naciśnięciu przycisku można przenieść dokument do edytora tekstu lub nowego okna programu &khexedit;.

- Nowy

- Otwórz

- Przywróć

- Zapisz

- Drukuj

- Znajdź

- Znajdź następny

- Znajdź poprzedni

- Wytnij

- Kopiuj

- Wklej

- Cofnij

- Przywróć

- Anuluj operację

- Pomoc

... oraz po prawej stronie paska narzędzi ...

Zmień stan ochrony przed zapisem - przełącza pomiędzy trybami: tylko do odczytu oraz zapis/odczyt.

#### Pasek wyszukiwania

Pasek wyszukiwania może być wykorzystany do odszukania określonej wartości w pliku. W otwartym oknie należy wprowadzić poszukiwaną wartość, określić jej format (szesnastkowy, ósemkowy, binarny, dziesiętny lub tekstowy), a następnie wcisnąć przycisk Znajdź. Zaznaczenie pola opcji W tył spowoduje wyszukiwanie w kierunku początku dokumentu. Przy wyszukiwaniu tekstowym można ignorować wielkość liter naciskając przycisk Ignoruj wielkość liter. Kliknięcie przycisku po prawej stronie paska (X) spowoduje schowanie go. Aby go pokazać należy wybrać polecenie Pasek wyszukiwania z menu Ustawienia.

#### Pole konwersji

Pole konwersji wyświetla wartości wybranego bajtu w różnych formatach danych. Dla typów ośmiobitowych, pokazywana jest wartość bajtu znajdującego się w pozycji kursora, dla typów o większej liczbie bitów, wyświetlane są wartości rozpoczynające się w pozycji kursora. Kolumna po prawej stronie wyświetla różne rodzaje kodowań dla bieżącego bajtu. W polu konwersji dostępne są następujące opcje:

Odczytaj jako 'little endian'

- Po zaznaczeniu, powoduje traktowanie wielobajtowych wartości jako zakodowanych metodą "little-endian" używaną przez procesory serii x86 i Alpha. W tej metodzie pierwszy bajt oznacza najmniej istotną część liczby (0a 4e = 0x4e0a = 19978). Jeżeli opcja jest wyłączona, to wartości wielobajtowe traktowane są jako zakodowane metodą "big-endian" używaną w procesorach PowerPC oraz Sparc (0a 4e = 0x0a4e = 2638).

Wyświetlaj liczby bez znaku szesnastkowo

- Po zaznaczeniu tej opcji liczby o nieoznaczonym typie, będą wyświetlane w notacji szesnastkowej zamiast dziesiętnej.

Długość

- Określa liczbę bitów wykorzystanych do obliczania wartości w polach znajdujących się powyżej.

#### Pasek stanu

Pasek stanu wyświetla następujące informacje:

Kodowanie/Zaznaczenie

- Jeżeli w dokumencie nie ma żadnego zaznaczenia, to w tym polu widoczne jest aktualnie wybrane kodowanie (więcej informacji o kodowaniu znajduje się w opisie menu Widok Kodowanie dokumentu ), jeżeli jest zaznaczenie to wyświetlana tu jest jego początkowa i końcowa pozycja oraz rozmiar.

Plik zmodyfikowany

- Znak wykrzyknika `!` znajdujący się w tym polu sygnalizuje iż bieżący plik uległ modyfikacji.

Wstawianie/Nadpisywanie

- Pokazuje czy nowo wprowadzane wartości będą wstawiane w bieżącej pozycji kursora (WST) czy też będą nadpisywać istniejące dane (NAD). Przełączanie pomiędzy tymi dwoma trybami możliwe jest za pomocą klawisza Insert.

Wielkość

- Wyświetla całkowity rozmiar pliku w bajtach.

Pozycja

- Wskazuje na pozycję kursora w bieżącym dokumencie.

Tryb wyświetlania

- Wskazują na tryb wyświetlania zawartości pliku (szesnastkowy, ósemkowy, binarny, dziesiętny lub tekstowy). Przełączanie pomiędzy trybami odbywa się za pomocą menu Widok.

Zabezpieczenie przed zapisem

- Wskazuje czy aktywny jest tryb umożliwiający modyfikację dokumentu (RW) lub tryb tylko do odczytu (R). Przełączanie pomiędzy trybami odbywa się za pomocą przycisku znajdującego się na końcu po prawej stronie paska narzędzi lub polecenia Uprawnienia w menu Plik.

## Zasługi i licencje

&khexedit;

Prawa autorskie do programu (c) 1999-2000 Espen Sand espensa@online.no

Programiści:

- Leon Lessing leon@irlabs.com

- Craig Graham c_graham@hinge.mistral.co.uk

- Dima Rogozin dima@mercury.co.il

- Edward Livingstone-Blade sbcs@bigfoot.com

Prawa autorskie do dokumentacji (c) 2000 Jonathan Singer jsinger@leeta.net

Polskie tłumaczenie: Krzysztof Woźniakwozniakk@ceti.pl

&underFDL; &underGPL;

## Kompilacja i instalacja

&install.intro.documentation; &install.compile.documentation;
&documentation.index;