Tuning Debian Sarge 3.1
XFree
GTK
Если вы поставили локаль отличную от UTF-8, то у вас приложения, основанные на GTK2 (такие как GIMP, Evolution), будут сохранять имена файлов в кодировке UTF8. Такой футбол нам не нужен, поэтому следует научить GTK2 сохранять в кодировке вашей текущей локали. Для этого, прописываем переменные, к примеру, в .bashrc:
export G_FILENAME_ENCODING="@locale" export G_BROKEN_FILENAMES=1
Затем, чтобы не возиться с конфигами для смены тем, ставим следующие пакеты:
gtk-theme-switch
Для переключения GTK1 тем используется программа "switch", для GTK2 - "switch2". Я бы порекомендовал для GTK2 тем - "Mist". В rox-filer'е после установки переменных G_FILENAME_ENCODING, G_BROKEN_FILENAMES вышеприведенным значениям, ничего с кодировкой не меняется. В виду особенности написания данного приложения.
Крутим kdm
Если использовать вместо gdm - kdm, то происходит следуящая неприятность: kdm при запуске вашей сессии kde, не перечитывает файл .bashrc. Т.е. все ваши переменные, вписанные в этот скрипт, не будут проинициализированы. Чтобы научить kdm правильно себя вести, нужно в файле "/etc/kde3/kdm/Xsession" внести следующие изменения:
#! /bin/sh # Xsession - run as user # invoke global X session script . $HOME/.bashrc # вот эту строчку я добавил - насильно перечитывает конфиг . /etc/X11/Xsession
Настраиваем ресурсы .Xresources
Пример моего иксового файла ресурсов:
emacs*Background: rgb:5b/76/86 emacs*Foreground: white emacs*Font: -monotype-courier new-medium-r-normal-*-*-130-*-*-m-*-koi8-r Xft.antialias: false
Xft.antialias: false - это отключение антиалиасинга. Если вы его не укажете и у вас в КДЕ будет отключен антиалиасинг (в центре управления), то он включится. Не знаю, баг это или фича, но факт есть факт.
Крутим gdm
Как править баг, который схож с багом kdm я не вкурсе, т.к. gdm не пользуюсь.
Польза от мелкомягких или лишние шрифты не помешают
Все таки должна же быть польза для общества? Говорим "должна" и делаем:
apt-get install msttcorefonts
Т.е. качаем мелкософтовские шрифты и устанавливаем.
Хотя, можно их просто взять из c:\Windows\Fonts и установить. Проще всего - это установить через КДЕшный центр управления (перейдя там в режим администратора) или с помощь консоли. Для этого необходимо "взять" шрифты из винды и положить их в /usr/share/fonts/mscore, затем в папке, куда положили шрифты, выполняем fc-cache, потом mkfontdir или просто копируем полученный файл fonts.cache в fonts.dir. Сам я этот способ не пробоав, так что используйте на свой страх и риск :)
xfonts-terminus в KDE
После установки шрифтов Terminus и многих других, их нельзя "видеть" в некоторых приложениях. Для этого вносим изменения в файл /etc/fonts/fonts.conf:
</usr/X11R6/lib/X11/fonts/Type1> +</usr/X11R6/lib/X11/fonts/misc> </usr/local/share/fonts>
Затем выполняем (при обновлении fontconfig необходимо разрешить использовать bitmaps шрифты):
fc-cache dpkg-reconfigure fontconfig
Затем перезапускаем иксы и радуемся.
Ускоряем загрузку иксов
После устаноки дебиана, я заметил, что с коростью запуска иксов что-то нето, пошел читать логи и обнаружил, что надо закомментировать следующие строки в /etc/X11/XF86Config-4:
... # FontPath "unix/:7100" ... # FontPath "/usr/lib/X11/fonts/Speedo" ... # FontPath "/usr/X11R6/lib/X11/fonts/Speedo" ... # Load "speedo" ...
Меняем DPI
KDE при старте устанавливает dpi равный 75. Для других DE и WM, по-умолчанию идет значение 100. Чтобы не зампорачиваться с наcтройкой параметров для каждого виндоуманагера, можно в файле "/etc/X11/xinit/xserverrc" менять значение после параметра -dpi:
#!/bin/sh exec /usr/bin/X11/X -dpi 75 -nolisten tcp
Или прописать в .Xresources:
Xft.dpi: 75
Мой конфиг XFree
Так, в качестве примера.
Sun Java
Если вам вдруг понадобилась JVM от Санок, то ее вам необходимо будет скачать с сановского сервера. Затем настроить в .bashrc (или в глобальном файле инициализации) следующие переменные:
export CLASSPATH=/opt/jdk/lib export JAVA_HOME=/opt/jdk export PATH=${PATH}:/opt/jdk/bin
Где "/opt/jdk" - это каталог, куда была установлена JVM.
Аналог chkconfig и rc-update (runlevel editor)
Отца русской демократии спасет:
apt-get install rcconf
hdmount (автоматическое монтирование разделов диска)
При подключении нового жесткого диска или при появлении нового раздела, обычно в каталоге /mnt создают подкаталог, предположим, с именем megavint и туда руками монтируют новый раздел. Но с помощью скрипта hdmount, можно больше не делать этого - диски будут сами монтироваться, создавая каталог с именем раздела.
Скрипт был первоначально сделан для RedHat подобных дистрибутивов, поэтому его пришлось немного переделать (в частности, я убрал поддержку SCSI винтов, т.к. там вылез какой-то баг в синтаксисе awk, разбираться в лом, поэтому кой чего закоментировал).
Скачать его можно здесь. Это просто архив, который надо распаковать в /etc.
"Звуки"
В принципе, проблема настройки всяких dmixer'ов, arts'ов пропала сама сабой, когда я купил нормальную звуковую карту SBLive!, что и вам советую. Но, если вам по каким-то причинам не хоцца покупать сей девайс, то можете прочитать сей опус
Чтобы SDL работал через ALSA, нужно поставить модуль libsdl1.2debian-alsa. По-умолчанию ставится libsdl1.2debian-oss.
Генерация локали CP1251
Если вы решили использовать локаль cp1251, заместо правильных utf8 и koi8-r, то для этого необходимо сначала сгенирировать ее следующим образом: прописать в /etc/locale.gen строку:
ru_RU.CP1251 CP1251
Затем сделать dpkg-reconfigure locales cp1251, сменить собственно саму локаль (загляните в файл /etc/environment - сами все поймете).
Iptables (firewall)
Вот мой скрипт, который считывает правила для iptables'ов. Скрипт поместите в /etc/init.d, а правила в /var/lib/iptables. Конечно, правила лучше создать самим, чтобы быть вкурсе что-к-чему. Хотя, я их взял из дистрибутива SuSE (тот по умолчанию включает фаирволъ).
Ядро
Компиляция
Ядро в дебиане можно компилировать, как стандартным способот, так и следующим:
make-kpkg --append_to_version -athlon --initrd --revision=rev.10 kernel_image modules_image
Supermount (автомонтирование cdrom)
Нужно собрать ядро с патчем supermount (искать в гугле). В /etc/fstab прописать:
none /media/cdrom0 supermount dev=/dev/hdc,fs=iso9660,--,ro,user,auto,iocharset=koi8-r 0 0
Полезные ссылки
- apt репозитории (добавлять в /etc/apt/sources.list):
-
deb ftp://ftp.nerim.net/debian-marillat/ sarge main
В основном содержит программы для работы с аудио, видео (mplayer, mencode, kplayer, avidemux). Так же флешплеер, акробатридер. В общем, смотрите сами :) -
deb http://pkg-kde.alioth.debian.org/kde-3.4.1/ ./
Не трудно догадаться, что тут находится сборка КДЕ версии 3.4.1. Возможна там будет находится потом версия поновее. При устновке КДЕ3.4.1 мне пришлось удалить kplayer, потому-что тот конфликтовал толи с juk, толи еще с чем-то, точно не помню. А так, вроде, все прошло нормально, если не учитывать то, что во время уствновки вдруг обнаружилось, что я не все пакеты скачал полностью. Пришлось их докачивать и потом заново устанавливать. Хотя, если у вас нет инета, то, ИМХО, не стоит тянуть версию 3.4.1. Ничего принципиально нового я там не обнаружил, окромя kpdf и новых багов. -
deb ftp://ftp.berlios.de/pub/kazit/debs ./
kkbswitch - это такая хрень, которая сидит в трее и показывает текущую раскладку. В КДЕ, в принципе, йесть своя, но я так и не понял, как она работает :) -
/usr/share/doc/Debian/reference/index.html
Самая главная ссылка. Даст ответы на большинство вопросов.
-
deb ftp://ftp.nerim.net/debian-marillat/ sarge main
- URLs
Эпилог
После того, как вы установите все нужные пакеты, настроите систему так, как вашей душе угодно - рекомендуется сделать архив всей системы. Все лучше, чем ставить с нуля систему, если вдруг что-то случится. Да и ставить его на другие машины очень удобно - необходимо будет только сменить ядро и все.
К сожалению, у ядра 2.6 в дистрибутиве нет модуля supermount. Для 2.4 есть, для 2.6 нету :( Поэтому любителям автомонтирования придется перекомпилировать ядро с патчем. Заодно и обновить ядро.
И вообще, Debian рулит еще потому, что на нем сидит дядька Столлман Ж)