пятница, 14 декабря 2007 г.

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

*
Как это ни прискорбно, но для свободной и непринуждённой работы эта система подойдёт далеко не всем. Cказать же, что для десктопа система непригодна, тоже нельзя. С чем столкнулся (в порядке а-ля что на память придёт первым):

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-ом. Практически "дефолт" от и до.




4 комментария:

virens комментирует...

Фантастика! Тебе это таки удалось :-) В смысле приручить опенБСД и сделать из него что-то десктоповразумительное. С эротическими приключениями, но удалось. Это дорогого стоит.

Но броузер w3m это, конечно, мощно. Особенно на фоне Firefox :-)

И ещё: я так понимаю, что ни КДЕ, ни ГНОМ там ждать не стоит, да?

sda комментирует...

Почему не стоит? GNOME-2.18 и KDE-3.5.7 есть в портах и пакетах - ставь да радуйся, только вот... есть нюансы. Во-первых - они ну ОЧЕНЬ любят обилие оперативки, во-вторых - сугубо моё imo - но ведут они себя как-то странно, тот же WindowMaker или E16 приятнее в разы (не говоря уж о E17-ом). Если бы к E16-му в портах или пакетах были epplets - то для OpenBSD я бы сказал, что это - самое оно. Только вот WindowMaker гораздо проще в настройке (проще - не значит гибче, но WPrefs может сэкономить начинающим вагон времени), и апплеты WindowMaker-а сразу добавляют "вкусностей".

NT_Nerfur & nettundbewaffnetmann комментирует...

а почему не "родной" fvwm?

sda комментирует...

а почему не "родной" fvwm?

а потому, что fvwm похож на те самые гири: "Пилите, Шура, пилите! Они - золотые!". не моё. проще нарисовать конфиг для E16-го чем "перепиливать" настройки fvwm. это - imho.