понедельник, 6 июля 2009 г.

Проверка правописания

Заметил, что во время заполнения форм в Firefox, составлении писем в Evolution, а также общения по аське через Pidgin, русские слова подчеркиваются красным, не смотря на то, что они написаны правильно. Попробовал поискать, чтем же мне может порекомендовать система заменить слова, ошибочно написанные, и обнаружил, что вариантов нет ни в случае правильного написания, ни в случае ошибочного. Погуглив на этот счёт, нашел, что у меня не установлен пакет проверки орфографии.
Для того, чтобы всё заработало, нужно просто выполнить:
sudo aptitude install aspell-ru
Вот и всё. Только нужно перезапустить приложения, чтобы они начали использовать проверку орфографии.

вторник, 23 июня 2009 г.

wget и сохранение файлов с кодировкой UTF8

Предистория.
Однажды, при скачивании одного сайта при помощи wget, я заметил, что на этом сайте страницы названы русскими именами в кодировке utf-8. Локаль у меня тоже utf-8, поэтому в роди бы как проблем быть не должно, однако после попытки открытия этого сайта из локального каталога, я заметил, что wget при сохранении страниц дал им некорректные имена. Как оказалось данный баг присутствует до сих пор, хотя и есть решение в виде патча.
Но не стоит отчаиваться, всё, на самом деле, очень просто и не требует особых "плясок с бубном".
Итак, приступим...
Скачиваем патч:

$wget http://m0sia.ru/files/wget.utf8.patch

ложим его в каталог с исходниками wget`а:

$mv wget.utf8.patch ~/temp/wget-1.11.4/


Теперь накладываем патч:

$patch -p0 < wget.utf8.patch

После наложения патча переконфигурируем:

...wget-1.11.4/>$ ./configure

а затем пере компилируем:

...wget-1.11.4/>$ make

и устанавливаем wget:

...wget-1.11.4/>$ make install clean

Вот и всё, сразу всё становиться, как в сказке...

При написании использовался материал со страницы: http://m0sia.ru/node/64#comment-567

вторник, 19 мая 2009 г.

Gedit и кодировка текстовых файлов

Смена кодировки файлов по умолчанию в gedit

По умолчанию текстовые файлы в gedit открываются в кодировке KOI8-R. Это неудобно, поскольку большинство файлов обычно имеют кодировку Windows-1251. Для смены кодировки по умолчанию:

1. Запускаем gconf-editor
2. Переходим к параметрам gedit /apps/gedit-2/preferences/encodings/
3. Открываем двойным кликом ключ auto_detected
4. Перемещаем кодировку Windows-1251 наверх

Смена кодировки по умолчанию не помешает корректно открывать файлы в UTF-8.

Вместо Windows-1251 нужно поставить наверх ключ CURRENT, и тогда всё кодировки определяются автоматом.

суббота, 11 апреля 2009 г.

Настройка Xorg в Debian Lenny через правку xorg.conf

Недавно на http://otvety.google.ru/otvety/thread?tid=3a75c47533a76e17 я задавал
вопрос о том, как настроить разрешение и частоту монитора путём редактирования
настроек xorg.conf.
Вот как у меня получилось решить эту проблему:

В новом Xorg применяется механизм для некоторой унификации настроек
по умолчанию. Сделано это для того, чтобы система могла загрузиться практически
на любом оборудовании. Если же вы хотите выжать из системы максимум,
то придётся поиграться с настройками и тут без посторонней помощи не обойтись.
Полазив по многим форумам и блогам, пересмотрев массу различной информации,
у меня таки получилось настроить монитор так, как я хочу.
Итак, рецепт, но для начала конфигурация моей системы:
Монитор - Sony Multiscan E200, Видеокарта - GeeForce MX440 64Mb,
остальное не имеет значения...

Для того, чтобы всё завелось без лишних телодвижений нужно запастись
технической информацией по своему монитору, забегая наперёд, скажу,
что нас интересует вертикальная и горизонтальная развёртка.
Для этого достаточно немного погуглить.
Первое что рекомендую, это с генерировать файл настроек (xorg.conf),
а не руководствоваться тем, который создаётся при установке,
ну просто потом писать в него меньше придётся.
Для этого под root даём команду: X -configure, после этого в домашнем каталоге
пользователя root появится файл xorg.conf.new, примерно вот такого содержания:

Section "ServerLayout"
Identifier "X.org Configured"
Screen 0 "Screen0" 0 0
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
RgbPath "/etc/X11/rgb"
ModulePath "/usr/lib/xorg/modules"
FontPath "/usr/share/fonts/X11/misc"
FontPath "/usr/share/fonts/X11/cyrillic"
FontPath "/usr/share/fonts/X11/100dpi/:unscaled"
FontPath "/usr/share/fonts/X11/75dpi/:unscaled"
FontPath "/usr/share/fonts/X11/Type1"
FontPath "/usr/share/fonts/X11/100dpi"
FontPath "/usr/share/fonts/X11/75dpi"
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
EndSection

Section "Module"
Load "dri"
Load "dbe"
Load "xtrap"
Load "GLcore"
Load "extmod"
Load "record"
Load "glx"
EndSection

Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
EndSection

Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/input/mice"
Option "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "Monitor Model"
EndSection

Section "Device"
Identifier "Card0"
Driver "nv"
VendorName "nVidia Corporation"
BoardName "NV17 [GeForce4 MX 440]"
BusID "PCI:1:0:0"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
SubSection "Display"
Viewport 0 0
Depth 1
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 4
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 8
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 15
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 16
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 24
EndSubSection
EndSection


У вас может немного отличаться, но это не суть важно...
В этом файле нас интересует Section "Monitor" и Section "Screen".
Многие рекомендуют поправить Section "Screen" и дописать туда нужные разрешения
монитора в виде:

SubSection "Display"
Viewport 0 0
Depth 24
Modes "1280x1024" "1024x768" "800x600"
EndSubSection

Это правильно, однако никто не упоминает о том, что для того, чтобы настройки
заработали, нужно также прописать правильные HorizSync и VertRefresh монитора.
Внятное толкование сего феномена я так нигде и не нашёл. Причём во время своих
мучительных поисков решения моей проблемы я пробовал универсальный способ
и в Section "Device" прописал вместо Driver "nv", Driver "vesa".
Настройки корректно заработали без прописывания HorizSync и VertRefresh!
Но это меня не устроило, потому что это исключает настройку 3D-рабочего стола.
При прописывании же в Section "Device", Driver "nv", монитор запускался только
на разрешение 800х600 или 640х480 при этом частота мерцания была 60 Герц.
Этого мне никто не смог объяснить. Почему при прописывании Driver "vesa"
разрешение и частоту монитора я могу менять как мне заблагорассудиться
(причём меня поразило то, что в таком режиме была возможность настройки моего
обычного 17" монитора как широкоформатного с изменением частоты мерцания
от 59 Гц до 100 Гц), а при установке драйверов "nv" или проприетарных
(их я тоже пробовал устанавливать), ничего кроме 800х600@60 получить не могу?
Короче говоря, долго бился и решил прописывать всё и вся. Вот для примера мой
файл xorg.conf, обратите внимание на то, что у вас записи могут немного
отличаться, но главное понять суть:

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc104"
Option "XkbLayout" "us,ru"
Option "XkbVariant" ",winkeys"
Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll"
EndSection

Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/input/mice"
Option "ZAxisMapping" "4 5 6 7"
EndSection

Section "Module"
Load "dri"
Load "dbe"
Load "xtrap"
Load "GLcore"
Load "extmod"
Load "record"
Load "glx"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Sony"
ModelName "Multiscan E200"
HorizSync 30-85
VertRefresh 48-120

EndSection

Section "Device"
Identifier "Card0"
Driver "nv"
VendorName "nVidia Corporation"
BoardName "NV17 [GeForce4 MX 440]"
BusID "PCI:1:0:0"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
SubSection "Display"
Viewport 0 0
Depth 1
Modes "1280x1024" "1024x768" "800x600"
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 4
Modes "1280x1024" "1024x768" "800x600"
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 8
Modes "1280x1024" "1024x768" "800x600"
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 15
Modes "1280x1024" "1024x768" "800x600"
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 16
Modes "1280x1024" "1024x768" "800x600"
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1280x1024" "1024x768" "800x600"
EndSubSection
EndSection


Всё работает! Теперь осталось сделать косметическую настройку и я наконец смогу
жить в моей системе...
Удачи вам в настройке ваших систем!
Отдельное спасибо gumanzoy за его наколку в направлении копания.