Недавно передо мной встала довольно тривиальная задача — использовать HEX-редактор в ОС Ubuntu. Естественно, хотелось найти редактор в котором имеется графический интерфейс, все-же мы не совсем гики, правда? 🙂 Я даже нашел отличный софт с GUI, но при его использовании возникли некоторые неожиданные трудности. Сейчас я расскажу о том, как их избежать.

Для начала хочу сказать, что в репозиториях достаточно много шестнадцатеричных редакторов и чтобы в этом убедиться ты можешь выполнить в терминале команду:

apt-cache search hex edit

Я остановил свой выбор на программе Bless — она показалась мне довольно удобной в работе.
Установка:

sudo apt-get install bless
bless

Например, если необходимо добавить некоторый программный код на PHP в изображение — то просто запускаем bless, выбираем пункт меню File->Открыть (CTRL+O), находим необходимое изображение. Интерфейс работы с файлом разделен на три столбца, нам необходим самый правый — текстовое представление. В самый конец, после изображения записываем, например такой код: <?=$_SERVER[«REMOTE_ADDR»];?>. Сохраняем File->Save (CTRL+S).

И вот тут начинаются трудности. Программа выдает ошибку:

Error saving file ‘/some/path_to/some_file’
There us not enough free space on the device to save file ‘somename.bless’

Для того, чтобы bess сохранял файлы необходимо внести небольшое изменение в файл:

/home/user/.config/bless/preferences.xml

Находим строчку:

<pref name="ByteBuffer.TempDir" />

И заменяем на:

<pref name="ByteBuffer.TempDir">/tmp</pref>

Готово. Перезапускаем bless. Теперь он сохраняет файлы.