Copyright © 1999-2000 Jonathan Singer
Разрешается копировать, распространять и/или изменять этот документ на условиях лицензии GNU для свободной документации, версии 1.1 или более поздней, опубликованной Фондом Free Software Foundation; без неизменямых разделов, без текста на первой странице, без текста на последней странице. Копия лицензии находится здесь the section entitled "GNU Free Documentation License".
KHexEdit -- это шестнадцатиричный редактор для рабочей среды KDE.
Содержание
KHexEdit -- это редактор данных в двоичных файлах. Он включает в себя функции поиска/замены, закладки, множество настроек, поддержку перетаскивания мышью и другие возможности.
Введите в командной строке khexedit
или выберите из подменю .
Доступны стандартные параметры командной строки, связанные с Qt™ и KDE. Их список можно получить, введя команду khexedit
. --help
Другие параметры командной строки:
-- открыть указанный файл<file>
--offset
<адрес>
-- перейти на позицию <адрес>
в открытом файле.
Главное окно KHexEdit содержит следующие компоненты: строка меню, панель инструментов, столбец адресов, окно данных, текстовое поле, панель поиска, панель преобразований и строку состояния.
При открытии документа байты отображаются в шестнадцатиричном формате в окне данных. Вы можете редактировать, вырезать, копировать, вставлять, перетаскивать данные как в любом текстовом редакторе. Курсор отмечает текущую позицию. Нажатием клавиши Insert вы можете переключаться между режимами вставки и замены. В меню вы можете выбрать восьмеричный, двоичный и десятичный режимы отображения данных.
Столбец адресов (слева) показывает позицию определённого байта в файле. Текстовое поле справа показывает данные в формате ASCII; в нём отображаются позиция курсора и изменения данных. Вы можете также редактировать содержимое текстового поля, и эти изменения будут отражены в окне данных.
Панель поиска позволяет найти в файле определённое значение -- шестнадцатиричное, восьмеричное, двоичное, десятичное или текстовое.
Панель преобразований отображает значение байта под курсором в различных форматах. Также отображаются значения всех стандартных типов данных, начинающихся в байте под курсором.
Одновременно могут быть открыты несколько документов, но только один может быть активен. Используйте меню для переключения между открытыми файлами.
Заметьте, что большая часть команд меню может быть вызвана при помощи комбинации клавиш.
Создать новый файл.
Открыть существующий файл.
Вставить содержимое существующего файла в текущий документ.
Открыть файл из списка недавно редактированных.
Вернуть редактируемый документ к последнему сохранённому состоянию.
Сохранить документ.
Сохранить документ под другим именем.
Закрыть текущий документ.
Распечатать текущий документ.
Экспортировать текущий документ или его часть.
Открывает окно диалога со следующими опциями:
Текст, таблицы HTML, Rich Text (RTF), массив C. Используйте вкладку Параметры для настройки экспортирования в форматы Массив C и Таблицы HTML.
Файл, в который будут записаны экспортируемые данные.
Выберите, какие данные нужно экспортировать -- документ целиком, выделенную часть или диапазон между двумя указанными адресами.
Остановить выполняемую в данный момент операцию
Здесь вы можете установить права записи:
Если отмечено, в текущий файл нельзя внести изменения.
Если отключено, отдельные байты можно будет изменять, но общее число байт должно оставаться неизменным.
Открыть ещё одно окно KHexEdit
Закрыть текущее окно KHexEdit
Закрыть все окна KHexEdit
Отменить последнее совершённое действие.
Повторить последнее действие, отменённое командой "Отменить действие".
Удалить выделенные байты, скопировав их в буфер обмена.
Копировать выделенные байты в буфер обмена.
Вставить скопированные или вырезанные байты из буфера обмена.
Варианты пунктов меню и :
: копировать выделенные байты как ASCII-символы.
Выделить весь документ целиком.
Снять выделение во всём документе.
Найти определённые данные в документе: шестнадцатиричные, десятичные, восьмеричные, двоичные или текстовые.
В окне диалога вы можете указать место, с которого следует начать поиск, направление и диапазон поиска.
Найти следующее вхождение строки .
Найти предыдущее вхождение строки .
Заменить найденный текст на другой.
Переместить курсор на определённый адрес.
Вставить определённую последовательность байтов.
Параметры в диалоговом окне позволяют вам выбрать размер шаблона, его формат (шестнадцатиричный, десятичный, восьмеричный, двоичный или текстовый) и место вставки.
Если отмечен флажок Повторить шаблон, указанная строка будет вставляться до тех пор, пока не будет достигнута длина, указанная в поле Размер.
Первые пять параметров определяют формат отображения данных в окне данных: шестнадцатиричный, десятичный, восьмеричный, двоичный или текстовый. Если выбран текстовый режим, дополнительное текстовое поле не отображается.
Показывает/скрывает столбец адресов.
Показывает/скрывает текстовое поле.
Если эта опция включена, все адреса показываются и интерпретируются как десятичные, а не шестнадцатиричные.
Если эта опция включена, шестнадцатиричные числа в окне данных отображаются в верхнем регистре.
Если эта опция включена, шестнадцатиричные числа в адресах отображаются в верхнем регистре.
Выбрать кодировку для текстового поля. Могут быть использованы альтернативные кодировки, такие как EBCDIC и 7-битный ASCII. Вы можете добавить дополнительные кодировки (функция ещё не реализована).
Добавить закладку на текущую позицию в документе.
Для одного документа может быть добавлено несколько закладок. Для каждого документа существует отдельный набор закладок; соответствующий набор отображается внизу меню при выборе документа. Выберите закладку из меню, чтобы перейти к месту, на которое она указывает.
Переназначить позицию в документе, на которую указывает закладка. Будет показан диалог со списком доступных закладок; выберите из них ту, которую хотите изменить. Теперь закладка будет указывать на текущее положение курсора в документе.
Удалить существующую закладку Будет показан диалог со списком доступных закладок; выберите ту, которую вы хотите удалить.
Очистить список закладок
Переместить курсор к следующей закладке.
Переместить курсор к предыдущей закладке.
Найти ASCII-строки в данных. Могут быть указаны минимальаня длина строки, чувствительность к регистру и шаблон поиска.
Произвести двоичную операцию над данными. Могут быть указаны операция (AND, OR, ROTATE..) и операнд. Флажки позволяют ограничить действие операции некоторым количеством байт или диапазоном до или после курсора.
Открыть список значений и их ASCII-эквивалентов, а затем вставить выбранное значение в позиции курсора.
Введите в любое из полей некоторое значение, и вы увидите его шестнадцатиричный, десятичный, восьмеричный, двоичный и текстовый эквивалент. Флажок позволяет использовать в качестве исходного значение под курсором.
Отобразить, сколько раз встречается каждый байт в текущем файле.
Предоставляет список открытых документов. Выбор какого-либо пункта этого меню делает соответствующий документ активным.
Включить/отключить панель инструментов (располгается под строкой меню).
Включить/отключить строку состояния
Включить/отключить показ полного пути в заголовке окна.
Изменить режим показа вкладок для всех текущих документов. Вкладки могут отображаться выше или ниже окна редактора, а могут быть скрыты. Скорее всего, переключаться между документами при помощи вкладок для вас будет удобнее, чем при помощи меню Документы.
Изменяет режим показа панели преобразований. Она может быть встроена в главное окно, располагаться в отдельном окне или быть скрытой.
Изменить режим показа строки поиска. Она может находиться выше или ниже редактора, или быть скрытой.
Сохранить текущее состояние настроек.
Вы можете изменить следующие параметры:
Длина строки и размер столбца (в байтах). Эти два параметра могут быть изменены отдельно для разных режимов. Фиксированное количество байт в строке. Фиксировать колонку в конце строки. Сетка между текстом. Ширина разделителей полей, границ.
Скорость мигания и форма курсора. Поведение курсора при потере фокуса окном редактора.
Имя, стиль и размер шрифта. Символ, заменяющий непечатаемые знаки.
Все цвета в KHexEdit могут быть настроены, включая цвета чётных и нечётных строк и столбцов, закладок, разделителей и линий сетки. Исключение составляет лишь цвет выделенного текста -- он определяется в Центре управления KDE.
Автоматическое открытие последнего или всех последних редактированных файлов. Восстановление позиции курсора при открытии. Защита от записи (включена по умолчанию). Сохранение списка «Недавних документов» (также здесь можно очистить этот список).
Автоматическое копирование в буфер обмена при выделении текста. Режим вставки, а не замены текста по умолчанию. Требовать подтверждение для изменения направления поиска. Курсор переходит на ближайший перемещённый байт (в двоичном режиме). Подавать сигнал при неудачном вводе или серьёзной ошибке. Показывать закладки в столбце адресов и полях редактора. Предупреждать, когда количество страниц превышает лимит. Макисмальное число отмен действий.
Запускает Центр помощи KDE и открывает справочное руководство по KHexEdit. (Этот документ вы и читаете).
Вид курсора меняется на стрелочку со знаком вопроса. Нажимая на различные элементы внутри KHexEdit, вы увидите подсказку с объяснениями назначения и действия данного элемента (если она для него существует).
Открывается диалог отправки сообщения об ошибке. Он служит для того, чтобы вы могли отправить сведения об обнаруженной вами ошибке в программе или свое «пожелание», чтобы какая-либо пока что отсутствующая возможность была реализована в будущих версиях программы.
Будут выведены сведения о версии и авторах программы.
Будут выведены сведения о версии KDE.
На панели инструментов находятся кнопки следующих команд:
(Все они идентичны соответствующим командам меню, кроме кнопок Перенести документ и Переключить защиту на запись)
Перенести документ -- щелкните на этой кнопке и перетащите её в текстовый редактор или в новое окно KHexEdit.
Создать
Открыть
Восстановить копию
Сохранить
Печать
Найти
Продолжить поиск
Найти предыдущий
Вырезать
Копировать
Вставить
Отменить действие
Повторить отменённое действие
Прервать операцию
Справка
...и в правой части панели инструментов...
Переключить защиту на запись -- переключиться между режимами только для чтения и чтения/записи.
Панель поиска служит для нахождения определённого значения в документе. Введите нужное значение в поел ввода, выберите шестнадцатиричное, восьмеричное, двоичное, десятичное или текстовое представление и нажмите кнопку . Отметьте флажок Назад, чтобы произвести поиск в направлении от места курсора к началу документа, или отметьте флажок Не различать регистр для нечувствительного к регистру символов поиска текста. Чтобы скрыть панель поиска, нажмите кнопку X в правой части панели; чтобы вновь показать её, выберите пункт в меню .
Панель преобразований отображает выбранный байт в различных форматах. Для восьмибитных значений отображается байт под курсором; для больших значений показывается значение, начиная с этого байта.В правом столбце отображаются различные кодировки текущего байта. В панели преобразований доступны следующие опции:
Если этот флажок отмечен, многобайтовые значения будут вычисляться при помощи метода прямого порядка байтов, используемого на процессорах х86 и Alpha. При такой схеме, первый байт представляет наименее значимую часть числа (младший байт). (0a 4e = 0x4e0a = 19978) Если эта опция отключена, многобайтовые значения вычисляются при помощи метода обратного порядка байтов, используемого на процессорах PowerPC и Sparc (0a 4e = 0x0a4e = 2638)
Если этот флажок отмечен, беззнаковые значения отображаются не в десятичном, а в шестнадцатиричном формате.
Определяет число бит для вычисления значений в полях выше.
В строке состояния показывается следующая информация:
Если не выделено ни одного байта, здесь показывается информация об используемой кодировке (См. раздел ->). Если выделены какие-либо байты, показывается начало выделения и его длина.
Если текущий файл был изменён, здесь показывается восклицательный знак.
Показывает, будут ли вводимые с клавиатуры данные вставляться в месте курсора (ВСТ) или заменять существующие (ЗАМ). Для переключения режимов нажмите клавишу Insert.
Отображается суммарный размер текущего документа.
Показывает позицию курсора в документе.
Отображает, в каком формате показываются данные: в шестнадцатиричном, восьмеричном, двоичном, десятичном или текстовом. Переключаться между этими режимами можно из меню .
Показывает, может ли быть изменён текущий документ (RW) или включен режим только для чтения (R). Переключиться между режимами можно крайней правой кнопкой на панели инструментов или используя подменю из меню .
KHexEdit
Программа: copyright 1999-2000 Espen Sand (espensa AT online.no)
В разработке принимали участие:
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)
Документация: copyright 2000 Jonathan Singer (jsinger AT leeta.net)
Перевод на русский: Антон Иванов (a-i AT bk.ru)
Этот документ распространяется на условиях GNU Free Documentation License.
Программа распространяется на условиях лицензии GNU General Public License.
KHexEdit - это часть проекта KDE http://www.kde.org/.
KHexEdit входит в пакет kdeutils на ftp://ftp.kde.org/pub/kde/, основном FTP-сервере KDE.
Чтобы собрать и установить KHexEdit, введите следующие команды в каталоге дистрибутива KHexEdit:
%
./configure
%
make
%
make install
Поскольку KHexEdit использует autoconf и automake, у вас не должно возникнуть никаких проблем. Если же у вас возникли ошибки, сообщите о них в списки рассылки KDE.
Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team