понедельник, 29 декабря 2014 г.

Лечение Doubly encoded to UTF-8 from CP1251



Файлы с битой кодировкой, которые enca определяет как Doubly encoded to XXX from YYY
Отсюда (XXX - utf8, YYY - cp1251):
cat origin.file | iconv -f utf8 -c -t cp1251//TRANSLIT | iconv -f utf8 -c -t cp1251 | iconv -f cp1251 -c -t utf-8 | sed 's/?/И/g' > fixed.file

вторник, 2 декабря 2014 г.

Коды и имена нажатых клавиатурных клавиш в ubuntu


 Взято отсюда
xev | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode \([0-9]*\).* 
(.*, \(.*\)).*$/\1 \2/p'
Пример консольного вывода после шлёпанья по кнопкам:

$ xev | grep -A2 --line-buffered '^KeyRelease' |  sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*, \(.*\)).*$/\1 \2/p'
36 Return
40 Cyrillic_ve
45 Cyrillic_el
38 Cyrillic_ef
139 Undo
190 Redo
68 F2
69 F3