"Десктопизация" OpenBSD

sda00

2008-03-05

Как это ни прискорбно, но для свободной и непринуждённой работы эта система подойдёт далеко не всем. Сказать же, что для десктопа система непригодна, тоже нельзя. С чем столкнулся (в порядке а-ля что на память придёт первым).
  1. Шрифты... Песнь... Песнь песней. Поскольку русификация консоли возможна по умолчанию только в koi8-r (шрифтами /usr/share/misc/pcvtfonts/), то и гуи соответственно стоит приводить к koi8-r. Для общего развития можно почитать "каноны":

    http://www.openbsd.ru/docs/howto-cyrillic.html

    В дальнейшим вашим незаменимым помощником в этом деле станет xfontsel. В общем, идея подана верно, но есть несколько нюансов. Во-первых, не стоит валить в одну кучу приложения на gtk1 и gtk2, посему предлагаю следующее:

    : ~ > ls -al ~ | grep .gtkrc
    
    lrwxr-xr-x 1 sda users 23 Dec 8 08:56 .gtkrc -> /home/sda/.gtkrc.backup
    -rw-r--r-- 1 sda users 134 Dec 8 10:48 .gtkrc-1.2-gnome2
    -rw-r--r-- 1 sda users 1033 Dec 14 22:41 .gtkrc-2.0
    lrwxr-xr-x 1 sda users 20 Dec 9 18:54 .gtkrc.mine -> /home/sda/.gtkrc-2.0
    -rw-r--r-- 1 sda users 985 Dec 8 01:21 gtkrc_metal
    -rw-r--r-- 1 sda users 767 Dec 15 00:15 .gtkrc.backup
    
    
    
    
    : ~ > cat ~/.gtkrc
    
    include "/home/sda/gtkrc_metal"
    
    style "user-font"
    {
    fontset = "-*-fixed-*-*-*-*-17-*-*-*-*-*-koi8-r"
    }
    widget_class "*" style "user-font"
    # EOF
    
    
    
    : ~ > cat ~/.gtkrc-2.0
    
    # Auto-written by sda00. Do not edit. :)
    
    gtk-theme-name = "Clearlooks-DeepSky"
    
    style "user-font"
    {
    font_name="-*-fixed-*-*-*-*-17-*-*-*-*-*-koi8-r"
    }
    widget_class "*" style "user-font"
    
    gtk-font-name="-*-fixed-*-*-*-*-17-*-*-*-*-*-koi8-r"
    gtk-icon-theme-name="Oxygen_gnome"
    # EOF
    
    Как и что "пилить" для qt приложений - не ведаю, бо не ставил и не пользую. И тут есть "момент". При подобном указании gtk-font-name="-*-fixed-*-*-*-*-17-*-*-*-*-*-koi8-r" в ~/.gtkrc-2.0 есть подозрение, что не все программы справятся с отображением интерфейса. Firefox по крайней мере сей "тест" проваливает. Он желает gtk-font-name="DejaVu Sans".
  2. gtk броузеры и собственно OpenOffice работают как-то странно. Офис тормозит со страшной силой, firefox и seamonkey ведут себя непредсказуемо. Сейчас присматриваюсь к links, но основная "рабочая лошадь" - 'w3m-0.5.2-image' - пашет изумительно. Особенно радует наличие "табов".
  3. Порядком провозился с настройкой терминала. Поскольку Xterm уже собран с поддержкой Xft, то решил его и пользовать. В приведённых ниже настройках Shift+"+" и Shift+"-" регулируют размер шрифта.
    
    : ~ > cat ~/.Xdefaults
    
    xterm*font: 8x16
    XTerm*backarrowKeyIsErase: 1
    XTerm*deleteIsDEL: false
    xterm*saveLines: 60000
    xterm*scrollBar: true
    xterm*rightScrollBar: true
    xterm*jumpScroll: true
    xterm*cursorColor: red
    xterm*colorBD: darkblue
    xterm*colorBDMode: true
    xterm*highlightColor: blue
    xterm*activeIcon: false
    xterm*awaitInput: true
    xterm*scrollTtyOutput: false
    xterm*scrollKey: true
    *VT100.translations: #override\
    Prior: scroll-back(1,pages) \n\
    Next: scroll-forw(1,pages)\n\
    Meta K: send-signal(int) clear-saved-lines() \n\
    Meta P: print() \n\
    Meta minus: smaller-vt-font() \n\
    Meta KP_Subtract: smaller-vt-font() \n\
    Meta plus: larger-vt-font() \n\
    Meta KP_Add: larger-vt-font() \n\
    Meta C: select-cursor-start() \
    select-cursor-end(PRIMARY, CUT_BUFFER0) \n\
    Meta V: insert-selection(PRIMARY, CUT_BUFFER0) \n\
    Meta M: iconify() \n\
    *Scrollbar.background: gray50
    *Scrollbar.foreground: gray50
    *Scrollbar.borderWidth: 0
    *Scrollbar.shadowWidth: 0
    *Scrollbar.thickness: 14
    *Scrollbar.minimumThumb: 20
    *Scrollbar.backgroundPixmap: gradient:horizontal?dimension=14&start=gray80&end=white
    *Scrollbar.borderPixmap: gradient:horizontal?dimension=14&start=white&end=grey80
    
    *Scrollbar.translations: #override\
    : StartScroll(Forward) \n\
    : StartScroll(Continuous) MoveThumb() NotifyThumb() \n\
    : StartScroll(Backward) \n\
    : MoveThumb() NotifyThumb() \n\
    : NotifyScroll(Proportional) EndScroll()
    Эти же настройки можно пользовать и в Mac OS X для эмуляции поведения терминала. Вторая часть "Марлезонского балета" - прикручивание "цвета" к терминалу. Необходимо поставить пакет 'fileutils' и прописать пару-тройку alias-ов:
    : ~ > cat ~/.bashrc
    
    alias ls='gls --color'
    alias l='gls -la --color'
    alias c='clear'
    export TERM=xterm-color 
  4. Нашёл аналог управления частотой процессора - apmd. Запустив sensorsd и 'apmd -C' остался весьма доволен результатом. 'sysctl hw' покажет итоги трудов праведных.
  5. Если нет желания собирать E17, то пожалуй единственным нормальным ВМ-ом "из коробки" будет WindowMaker. Пилить всё придётся руками (от меню и до...), но результат того стоит.
Про mime.types говорил ранее, настройка ~/.mailcap тоже не относится к Rocket Science. Все multimedia пакеты стоит пересобрать из портов. Настройку mutt описывал ранее: http://www.rootshell.be/~sda00/mutt.html . Ежели чего запамятовал - допишу позже. На закуску - скриншотик с WindowMaker-ом. Практически "дефолт" от и до.