Видео смотреть бесплатно

Смотреть 4k видео

Официальный сайт netfuncards 24/7/365

Смотреть видео бесплатно

VeGeek 21.06.2010 19:04

Tips & tricksавтодетект кодировок в gedit

или, если быть точным, его отсутствие.

для русской локализации эту порнографию исправили (в версии 2.31 - точно), так что многабайтные и однобайтные кодировки он различать может, спасибо и на этом. Текстовые файлики эмигрантов с Windows начали наконец отображаются правильно, а вот текст в koi8-r и других iso-8859-5 - нет.

в файле белорусской локализации есть опечатка, так что надо сделать что-то вроде
for i in autodetected shown_in_menu; do gconftool-2 /apps/gedit-2/preferences/encodings/ $i -s '' -t list - list-type=string; done

и все будет в ажуре.

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

 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/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



для файлов, открытых через диалоги самого gedit, само собой, не работает.


Тэги: gedit gnome кодировки
+ 5 -
Похожие Поделиться

muhas 21.06.2010 19:23 #
+ 1 -
не думал что в гноме так все плохо... даже убогий leafpad и тот с кодировками нормально работает
VeGeek 21.06.2010 19:32 #
+ 0 -
хотя бы ну на извечный вопрос UTF-8 vs. Windows 1251 gedit в состоянии ответить самостоятельно, чего многим достаточно.
muhas 21.06.2010 19:35 #
+ 1 -
и то это случилось совсем недавно... кстати многие gtk редакторы сим грешат :(
VeGeek 21.06.2010 19:45 #
+ 0 -
я немного неправильно написал: работало и раньше, нужно было только выполнить первую команду из поста.
в новых версиях изменили дефолтовые настройки (поставили CP1251 на первое место в списке), и теперь оно работает "из коробки".
m0nhawk 21.06.2010 19:38 #
+ 2 -
Поставил себе Scribes Text Editor и забыл про то, что в GEdit с кодировками плохо.
VeGeek 21.06.2010 19:52 #
+ 0 -
The encoding of this file could not be automatically detected.
m0nhawk 21.06.2010 19:54 #
+ 0 -
Файл в студию.
VeGeek 21.06.2010 19:58 #
+ 0 -
echo привет | iconv -t cp1251 > test_cp1251.txt
echo привет | iconv -t koi8-r > test_koi8r.txt
scribes test_cp1251.txt
scribes test_koi8r.txt
m0nhawk 21.06.2010 20:23 #
+ 0 -
Похоже я зря его посоветовал :(

У меня открывает нормально, но, я раньше не замечали видно эту «фичу», он не в системное кодировке файлы конвертирует и сохраняет уже в неё.

Извините меня пожалуйста…
VeGeek 21.06.2010 21:25 #
+ 0 -
Извините меня пожалуйста…

вы серьёзно?
он не в системное кодировке файлы конвертирует и сохраняет уже в неё.

для кого-то нормальное поведение.

редактор как редактор, интересный достаточно.
m0nhawk 21.06.2010 21:28 #
+ 0 -
Да, я серьезно.

Я бы предпочёл хранить файлы в той кодировке, в которой он мне достался, а так он всегда, для меня, будет в УТФ8.
m0nhawk 21.06.2010 21:30 #
+ 0 -
И да, по поводу того, что может неправильно открывать, в меня Открыть, там будет выбор кодировки, можно отметить нужные.
muhas 21.06.2010 19:58 #
+ 0 -
поставил Scribes 0.4-dev-build495
а он табы поддержиает? а то каждый новый файл в отдельном окне открывается - неудобно же...
m0nhawk 21.06.2010 20:16 #
+ 0 -
Нет и нет.

Согласен. Автор м····.
muhas 21.06.2010 20:20 #
+ 0 -
ыы.. действительно автор мудак :( жаль, вроде неплохой редактор на первый взгляд - простой но функциональны, я такие люблю =)
TiGR 21.06.2010 23:34 #
+ 0 -
Не понял наездов на автора. Вполне деловое предложение.
VeGeek 21.06.2010 19:58 #
+ 0 -
echo привет | iconv -t cp1251 > test_cp1251.txt
echo привет | iconv -t koi8-r > test_koi8r.txt
scribes test_cp1251.txt
scribes test_koi8r.txt
Boga 22.06.2010 09:26 #
+ 0 -
С тех пор, как узнал про enconv и enca, просто говорю "enconv *" в папке, если обнаруживаю, что файлик из неё находится в еретической кодировке.
Да, можно натравить enconv на все свои данные и оставить его на ночь, но чот очково 0_о
deFINE 22.06.2010 14:12 #
+ 0 -
Есть еще такой вариант решения проблемы.

Смотреть видео онлайн

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн