Copyright © 1999-2000 Jonathan Singer
Dozwolone jest kopiowanie, dystrybucja i/lub modyfikacja tego dokumentu na zasadach licencji GNU Free Documentation License, w wersji 1.1 lub dowolnej późniejszej wersji, opublikowanej przez Free Software Foundation; bez Sekcji Niezmiennych, bez Tekstu Początkowego i bez tekstu Końcowego. Kopia tej licencji znajduje się w sekcji zatytułowanej "GNU Free Documentation License".
Program KHexEdit jest edytorem binarnym dla środowiska KDE.
Spis treści
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.
Należy wpisać khexedit
w linii poleceń lub wybrać pozycję z grupy 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:
- otwiera podany plik<plik>
--offset
<pozycja>
Skok do określonego przez <pozycja>
miejsca w otwieranym pliku.
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.
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 .
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 użytkownik może dokonać wyboru aktywnego dokumentu.
Większość poleceń menu posiada zdefiniowany skrót klawiszowy.
Tworzy nowy plik.
Otwiera istniejący plik.
Wstawia zawartość wybranego pliku do bieżącego dokumentu.
Pozwala na wybranie pliku z listy ostatnio otwieranych.
Przeładowuje zawartość dokumentu z dysku, anulując bieżące zmiany.
Zapisuje dokument.
Zapisuje dokument pod nową nazwą.
Zamyka bieżący dokument.
Drukuje bieżący dokument.
Eksportuje wybrany dokument lub jego część.
Spowoduje otwarcie okna dialogowego z następującymi opcjami:
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.
Plik do którego zostaną zapisane wyeksportowane dane
Pozwala na wybranie zakresu danych do wyeksportowania - może to być cały dokument, jego zaznaczony fragment lub zakres od/do podanych pozycji.
Zatrzymuje wykonywaną w danej chwili operację
Określa prawa zapisu:
Jeżeli włączone, to blokowane są jakiekolwiek zmiany w otwartym pliku.
Jeżeli opcja jest wyłączona, to pojedyncze bajty pliku mogą być zmieniane, ale rozmiar pliku pozostaje niezmieniony.
Otwiera dodatkowe okno programu KHexEdit
Zamyka bieżące okno programu KHexEdit
Zamyka wszystkie otwarte okna KHexEdit
Wycofuje ostatnio wykonane zmiany.
Przywraca ostatnio wycofane zmiany.
Usuwa zaznaczony fragment i kopiuje go do schowka.
Kopiuje zaznaczony fragment do schowka.
Wstawia wycięty lub skopiowany do schowka fragment.
Różne odmiany operacji oraz :
: Kopiuje zaznaczone w dokumencie bajty jako znaki kodu ASCII.
.
Zaznacza cały dokument
Usuwa zaznaczenie całego dokumentu.
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.
Szuka kolejnego wystąpienia wzorca określonego poleceniem .
Szuka poprzedniego wystąpienia wzorca określonego poleceniem .
Zastępuje odnalezione wzorce wyszukiwania innym wzorcem.
Przesuwa kursor do podanej pozycji w dokumencie.
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.
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.
Włącza/wyłącza wyświetlanie kolumny z wyświetlaną pozycją wewnątrz pliku.
Włącza/wyłącza wyświetlanie pola tekstowego.
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.
Jeżeli opcja jest ustawiona to powoduje iż dla danych w formacie szesnastkowym wyświetlane są duże litery.
Jeżeli opcja jest ustawiona to powoduje iż dla pozycji bajtu w formacie szesnastkowym wyświetlane są duże litery.
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.
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 . Wybranie zakładki z menu spowoduje przeniesienie kursora do odpowiedniej pozycji.
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.
Usuń zakładkę wyświetli okno dialogowe z listą dostępnych zakładek, pozwalające na ich wybranie i usunięcie.
Powoduje wyczyszczenie listy zakładek.
Przenosi kursor do następnej zakładki.
Przenosi kursor do poprzedniej zakładki.
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.
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).
Otwiera okno z listą wartości oraz ich odpowiednikami w kodzie ASCII oraz pozwala na wstawienie wybranej wartości w bieżącej pozycji kursora.
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.
Wyświetla częstości występowania poszczególnych wartości bajtów w dokumencie.
Wyświetla listę otwartych dokumentów. Wybranie z listy dokumentu uaktywnia go, umożliwiając jego edycję.
Włącza/wyłącza wyświetlanie paska narzędzi widocznego pod paskiem z menu programu.
Włącza/wyłącza wyświetlanie paska stanu.
Włącza/wyłącza wyświetlanie pełnej ścieżki do pliku w pasku tytułowym.
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.
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.
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.
Zapisuje bieżącą konfigurację ustawień programu.
Pozwala na konfigurację następujących parametrów programu:
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.
Częstość migotania i kształt kursora. Zachowanie kursora gdy edytor przestaje być uaktywniony.
Nazwa czcionki, styl oraz rozmiar, oraz znak wykorzystywany do wyświetlania znaków nie-drukowalnych w polu tekstowym.
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.
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”.
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.
Uruchamia System pomocy KDE na stronie pomocy programu (czyli na tym dokumencie).
Zmienia kursor myszy w strzałkę ze znakiem zapytania . Kliknięcie na elemencie programu spowoduje otworzenie okna pomocy objaśniającego funkcję tego elementu (o ile taka pomoc istnieje).
Otwiera okienko zgłoszenia błędu, w którym możesz zgłosić błąd lub prośbę o dodanie nowej funkcji.
Wyświetla informację o autorach i wersji programu.
Wyświetla informację o wersji KDE i inne podstawowe informacje.
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 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 . 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 z menu .
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:
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).
Po zaznaczeniu tej opcji liczby o nieoznaczonym typie, będą wyświetlane w notacji szesnastkowej zamiast dziesiętnej.
Określa liczbę bitów wykorzystanych do obliczania wartości w polach znajdujących się powyżej.
Pasek stanu wyświetla następujące informacje:
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 ->), jeżeli jest zaznaczenie to wyświetlana tu jest jego początkowa i końcowa pozycja oraz rozmiar.
Znak wykrzyknika !
znajdujący się w tym polu sygnalizuje iż bieżący plik uległ modyfikacji.
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.
Wyświetla całkowity rozmiar pliku w bajtach.
Wskazuje na pozycję kursora w bieżącym dokumencie.
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.
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 w menu .
KHexEdit
Prawa autorskie do programu (c) 1999-2000 Espen Sand (espensa AT online.no)
Programiści:
Leon Lessing (leon AT irlabs.com)
Craig Graham (c_graham AT hinge.mistral.co.uk)
Dima Rogozin (dima AT mercury.co.il)
Edward Livingstone-Blade (sbcs AT bigfoot.com)
Prawa autorskie do dokumentacji (c) 2000 Jonathan Singer (jsinger AT leeta.net)
Polskie tłumaczenie: Krzysztof Woźniak(wozniakk AT ceti.pl)
Ta dokumentacja jest rozprowadzana na zasadach Licencji GNU Free Documentation License.
Ten program jest rozprowadzany na zasadach Licencji GNU General Public License.
Ten program jest częścią projektu KDE (http://www.kde.org/).
Ten program znajduje się w pakiecie kdeutils na ftp://ftp.kde.org/pub/kde/, głównym serwerze FTP projektu KDE.
Aby skompilować i zainstalować ten program w Twoim systemie, uruchom następujące polecenia w katalogu głównym dystrybucji programu:
%
./configure
%
make
%
make install
Ponieważ ten program używa autoconf i automake, nie powinno być problemów ze skompilowaniem go. Jeśli napotkasz problemy, proszę je zgłosić na listach e-mailowych KDE.
Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team