Дано:
1) много текстовых файлов в кодировках 866, win1251, utf-8.
2) Убунту, GNOME, Nautilus, Krusader
Надо:
Открывать в Nautilus и Krusader эти текстовые файлы в правильной кодировке. Автоматическое определение кодировки в крузадере не работает (даже при ручном выборе в меню - только в подменю «кириллица»).
Нашёл вот такой скрипт:
#!/bin/sh
[ "$#" == 0 ] && \
exec gedit
while [ "$#" != 0 ]
do
gedit_codepage="`enca -r -L ru "$1"`"
case $gedit_codepage in
CP1251)
gedit --encoding=WINDOWS-1251 "$1" &
;;
KOI8-*)
gedit --encoding=KOI8U "$1" &
;;
IBM866)
gedit --encoding=CP866 "$1" &
;;
ISO_8859*)
gedit --encoding=ISO-8859-5 "$1" &
;;
*)
gedit "$1" &
;;
esac
shift
done
При запуске с параметром из консоли оно работает, но пишет «[: 4: 1: unexpected operator» - что надо подправить?
Удалось прикрутить к крузадеру, однако, хотелось бы вместо gedit запускать встроенный редактор крузадера. Возможно ли?
Как прикрутить к наутилусу?
Заодно вопрос: а почему это в крузадере иконки в меню отображаются только из-под рута?
И ещё вопрос заодно: А почему в терминале убунты ни Shift-Ctrl-V не работает, а вставка работает только из меню?