Решения тех проблем, с которым мне приходилось сталкиваться.

понедельник, 30 апреля 2007 г.

ZIP и интернациональные символы в именах файлов архива

Программа zip не очень правильно работает с национальными символами в именах файлов. Чтобы потом распаковать архив, созданный, например, под Windows, нужно сделать следующее:


unzip <archive>
convmv -f iso8859-1 -t cp850 -r --notest --nosmart <arch_dir>
convmv -f cp866 -t utf8 -r --notest --nosmart <arch_dir>

Это при условии, что локаль utf8. Если koi8-r, то в последней команде это нужно отразить.

Собственно основную работу выполняет утилитка convmv, предназначенная для преобразования кодировок в именах файлов. Находится она в одноименном пакете.

суббота, 28 апреля 2007 г.

маленькие, но полезные утилитки

flip - перекодирует текст из unix в dos формат и наоборот, т.е. по сути убирает или добавляетсимволы с кодом 13 в окончанию строк. Знаю о утилите еще со времен сидения под Debian.

recode - перекодирует текст из одной кодировку в другую. Пользоваться примерно так:

recode cp1251..utf8 mydocument.txt

запись номер 1

Итак, первый маленький совет, но очень актуальный, ибо этого мне и в самом деле не хватало в убунте. Речь идет о индикаторе текущей раскладки клавиатуры не в виде аббревиатуры страны, а в виде флага.

Настроить эту возможность через меню самого апплета не представляется возможным. Но задействовать эту функцию можно через gconf-editor
Ставим флажок


/desktop/gnome/peripherals/keyboard/indicator/showFlags

и помещаем файлики с картинками флажков в ~/.icons/flags

Работает :)

Спасибо товарищам из списка рассылки ubuntu-ru, которые постепенным приближением к истине откопали решение.