Sinnus
 

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
      Самая главная ссылка. Даст ответы на большинство вопросов.
  • URLs

Эпилог

После того, как вы установите все нужные пакеты, настроите систему так, как вашей душе угодно - рекомендуется сделать архив всей системы. Все лучше, чем ставить с нуля систему, если вдруг что-то случится. Да и ставить его на другие машины очень удобно - необходимо будет только сменить ядро и все.

К сожалению, у ядра 2.6 в дистрибутиве нет модуля supermount. Для 2.4 есть, для 2.6 нету :( Поэтому любителям автомонтирования придется перекомпилировать ядро с патчем. Заодно и обновить ядро.

И вообще, Debian рулит еще потому, что на нем сидит дядька Столлман Ж)

 
Hosted by uCoz