/var/log/life.log
Блог программиста из солнечной Бурятии

не хочется, а надо

Не хочется переходить, на анлим, т.к. скорость маленькая и дорого, но надо т.к. сдуру поставил FreeBSD не дождавшись пока докачается Debian, а также надо обновить eclipse, а то решил вчера поставить cdt и всё накрылось медным тазом java проекты перестали работать.
Помойму я сжёг порт от встроеной видюхи на стром компе, когда перетыкал моник, в пронципе он и не нужен т.к. всёравно по ssh буду конектиться к FreeBSD.
Так же нехотелось обновлять блог, но безопасность и всё такое чем это закончилось в прошлый раз я уже писал, сейчас просто качнул архив, как раз на следующий день версия 2,6,1 появилась, залил обновил бд, снаружи всё норм а вот в админке стили изчезли, но было не до этого, а сейчас решил разобраться и оказалось, что права как-то коряво выставлены хз даж почему 700 получились, как не хотелось все папки проверять и менять права но пришлось, и не зря) всё стало норм, так ещё оказалось, что и до этого не всё в порядке было с правами, т.к. появились картинки в меню).
ЗЫ: только что было землетрясение) даж не понял сначало от чего эт я по стулу ерзаю, а потом как тряхонуло), но ничё вроде не по падало, только покачалось.

man xorg.conf

Пытался подцепить 2 монитор к ноутбуку, пока не вышло сделать так как хочется, но буду мучать. Но не об этом, пока читал ман к xorg.conf наткнулся на интересную строчку:

VIDEOADAPTOR SECTION

Nobody wants to say how this works. Maybe nobody knows ...

а как это работает? а хрен его знает)))

не всё так хорошо

С софтом не так всё раздужно, как я думал, фиг с ней с оперой я думал это единичный случай, но нет( Решил коиент поставить для юзанья пиринговых сетей, поставил amule, а он при запуске начинает жёстко юзать память, как следствие своп а значит и диск, ну и приходится его убивать. Вроде решил проблему пересобрав без wxunicode или как то там, он запустился и даже работает), но при закрытии всех вкладок в поиске он упал, а при повторном запуске вкладки уже не закрывались, и он не упал). Ещё фигня с qdvdauthor такая же история с папятью или чем хз, что то непонятное делает, и всё тормозит. Так же Kompozer иногда падает. Вобщем, толи руки кривые толи что?

звук в колонках и наушниках

Вот такая вот фигня, захотел фильм посмотреть, воткнул наушники запустил xine, а мне кричат, звук выключи, я снимаю наушники, а звук то и из колонок идёт, поискал в инете, спросил на форуме, посоветовали в рассылке поискать если нету, то туда написать. Там был вопрос годичной давности и Ariff челу специально дописывал /usr/src/sys/dev/sound/pci/hda/hdac.c и давал ему, так что кроме изменения hdac.c ничто не поможет как я понял, написал аналогичный вопрос, но пока ответ не пришёл, решил заглянуть, а что там такого интересного то? Как оказалось ничего страшного там нет) нашёл объявления констант с именами моделей, нашёл и для ACER :

1
2
3
4
5
6
#define ACER_VENDORID 0x1025
#define ACER_A5050_SUBVENDOR HDA_MODEL_CONSTRUCT(ACER, 0x010f)
#define ACER_A4520_SUBVENDOR HDA_MODEL_CONSTRUCT(ACER, 0x0127)
#define ACER_A4710_SUBVENDOR HDA_MODEL_CONSTRUCT(ACER, 0x012f)
#define ACER_3681WXM_SUBVENDOR HDA_MODEL_CONSTRUCT(ACER, 0x0110)
#define ACER_ALL_SUBVENDOR HDA_MODEL_CONSTRUCT(ACER, 0xffff)

ну я добавил строку

1
#define ACER_E5220_SUBVENDOR HDA_MODEL_CONSTRUCT(ACER, 0x011f)

0x011f взято из типа катры

1
2
3
4
# pciconf -lv| grep -A2 pcm
pcm0@pci0:0:27:0: class=0x040300 card=0x011f1025 chip=0x284b8086 rev=0x03 hdr=0x00
vendor = 'Intel Corporation'
device = '82801H &SUBSYS_81EC1043&REV_02\3&11583659&0&D8'

потом поискал где используются эти константы, оказывается только в одном месте

в роне 690 строки, для всех асеров строки одинаковые, значит добавляем такуюже для только что созданой константы

1
{ ACER_E5220_SUBVENDOR, HDA_CODEC_ALC268, HDAC_HP_SWITCH_CTL,0, 0, -1, 20, { 21, -1 }, -1 },

 сохраняем, и компилим всё это дело

1
2
3
# cd /usr/src/sys/modules/sound/; make clean cleandir; make && make install
# kldunload snd_hda
# kldload snd_hda

Вот и всё, у меня заработало)

Удалить только папки

Писал тут скрипт, который создаёт папки и записывает в них инфу, так вот поле тестового запуска, оказалось не савсем так как надо он работет, надо удалить. Вот я и задумался как одной командой удалить только папки, сам скрипт оставить, плучилось так

1
% find . -type d -exec rm -rf {} \;

правда в выводе пишется, что папок таких не существует.

video

С видео что-то то отношения у меня не задались, драйвер только vesa подходил, но об этом попозже. Решил посмотреть фильм, поставил видео плеер vlc, в винде он меня устраивал, он единственный кто показывал недокаченое видео, да и HDTV тоже показывал. И мне казалось, что unix родная среда для него, но как ни странно, он себя как то странно повёл, при открытии им видео всё начинало жутко тормозить, очень долго проходило открытие, да и при просмотре чёт всё жутко тормозило. Поставил mplayer, но он что-то руганулся и не стал оказывать видео. Хорошо хоть xine нормально открыл и показал. Я ещё специально решил проверить на сколько мне хватит заряда аккумулятора, так вот его чуть-чуть нехватило чтоб досмотреть фильм, да и во время просмотра фильма как мне показалось он шёл рывками.
Но вот я решил обновить порты и софт, оказалось xorg-driver требовал обновления, при во время конфигурации я выбрал дрова intel vesa i810 и ещё там немного, так вот при таком конфиге они обновлятся отказались выдав какую-то ошибку про i810, как потом оказалось intel и i810 конфликтуют между собой, я отключал i810 и обновлял, но в /etc/X11/xorg.conf драйвер intel не воспринимался, вчера опять решил обновить, опять та же проблема, решил удалить intel и поставить i810, так вот драйвер интел оказался неустановленым, устновив i810, иксы отказались его воспринимать, и я поставил intel и о чудо, дравер intel иксы приняли как родного), как мне показалось видео теперь без рывков. И mplayer тоже странным образом начал показывать фильм, правда xine чёт перестал запускатся, обновил для него библиотеку и он вроде как тоже заработал. Я доволен.

настройка мультимедийных клавиш(multimedia)

Наконец-то настроил мультимедийные клавиши.
Сначала узнал коды клавиш с помощью xev:
176 - Fn + стрелка вверх
174 - Fn + стрелка вниз
123 - Fn + стрелка вправо
239 - Fn + стрелка влево

178 - кнопка с сатурном
236 - кнопка с конвертом
243 - кнопка P
179 - Знак евро
180 - Знак доллора
249 - кнопка типа обновить
245 - кнопка с лупой
239 - кнопка с ключём
244 - кнопка с символом e
141 - Fn + F1
166 - Fn + F2
167 - Fn + F3
146 - Fn + F4
169 - Fn + F5
140 - Fn + F8
кнопка Fn + F6 работает, отключает дисплей
Fn + F7 отключает тачпад

теперь надо ассоциировать с этими кодами имена, большинство можно найти в /usr/X11R6/include/X11/XF86keysym.h. Сделать это можно с помошью xmodmap:
xmodmap -e "keycode KEY = NAME"
,где кей это наш найденый код с помошью xev, а NAME это имя выбраное для этого кея из XF86keysym.h без подстрочки XK_
я ассоциировал не со всеми кеями т.к. пока не придумал, что я могу на них назначить.
Теперь это дело надо засунуть в автозагрузку, вот с этим у меня и были проблемы, закружаю kdm и у меня .xinitrc при старте кде не запускается да и с /.kde/Autostart у меня не получилось, хорошо подсказали в .xprofile прописать. получилось так:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
%cat ~/.xprofile
#!/bin/sh
xmodmap ~/.xmodmaprc
%cat ~/.xmodmaprc
keycode 176 = XF86AudioRaiseVolume
keycode 174 = XF86AudioLowerVolume
keycode 140 = XF86AudioMute
keycode 178 = XF86WWW
keycode 236 = XF86Mail
keycode 146 = XF86Sleep
keycode 243 = XF86PowerOff
keycode 166 = XF86Display
keycode 179 = EuroSign
keycode 180 = dollar
keycode 141 = Help

в файле
/usr/X11R6/include/X11/XF86keysym.h присутствуют строки
#define XF86XK_MonBrightnessUp 0x1008FF02
#define XF86XK_MonBrightnessDown 0x1008FF03
upd: к чему это я про /usr/X11R6/include/X11/XF86keysym.h? видимо оставил на потом, т.к. на тот момент регулировать яркость неудавалось.

bsdstats, Ой, он и меня посчитал)

bsdstats - как я понял их основная чель не только "посчитать" количество юзаемых *BSD систем но и показать вендорам програмного и апаратного обеспечения что это серьёзная ОС и на неё стоит обратить внимание. Ведь действительно на примере моего ноута, нормальная поддержка звука и сети только в 6.3 и 7.0 появилась, а об ИК и т.п. говорить нехочется, даже заходя на офсайты видишь дрова для линукса, а под BSD нет ничего, это огорчает. Кстати если будете ставить не поддавайтесь на уговоры прописаться в rc.conf, в этом случае она видимо пытается при каждой загрузке толи отпарвись стату то ли что, но то что запускает fetch это факт. В данный момент по юзанью BSD на первом месте стоит USA на втором Германия, а на третьем мы. Хотя когда я ставил мы были на 4, а ещё раньше мы были на 2. Догоним и перегоним Америку.
А ТЫ УСТАНОВИЛ BSDSTATS?
upd: вот собственно сайт http://bsdstats.org, на данный момент по FreeBSD мы на 3 месте, на первое вырвалась Австралия.

Руссификация FreeBSD

Собственно руссифицировал я давно, но вот решил записать тут только сейчас.
Сначала руссифицируем консоль:
в /etc/rc.conf

1
2
3
4
5
keymap=ru.koi8-r.win
scrnmap=koi8-r2cp866
font8x16=cp866b-8x16
font8x14=cp866-8x14
font8x8=cp866-8x8

в /etc/ttys
меняем cons25 на cons25r хотя можно было и при установке в sysinstall это сделать
изменяем язык пользователя
pw usermod root -L russian
добавляем локализацию и набор символов MIME
в /etc/profile

1
2
LANG=ru_RU.KOI8-R; export LANG
MM_CHARSET=KOI8-R; export MM_CHARSET

в хэндбуке написано или но добавим и туда
/etc/csh.login

1
2
setenv LANG ru_RU.KOI8-R
setenv MM_CHARSET KOI8-R

KDE

/etc/X11/xorg.conf

1
2
3
4
5
6
7
Section "InputDevice"
Identifier "Keyboard0"
Driver "keyboard"
Option "XkbLayout" "us,ru"
Option "XkbOptions" "grp:ctrl_shift_toggle"
Option "XkbVariant" ",winkeys"
EndSection

установить
из портов /usr/ports/russian/kde3-i18n
Меню КДЕ/Настройка/Региональные и специальные возможности/Язык и стандарты
добавить русский

чтоб в трее отобрыжался текущий язык установить kkbswitch

если охота использовать cp1251 в freebsd то вам сюда http://www.lissyara.su/?id=1169

Установка кириллических шрифтов(взято с http://www.lissyara.su/?id=1444)

Устанавливать набор ttf шрифтов из Windows. Перед установкой
выходим из KDE. Создаем папку и копируем шрифты *.ttf из папки Windows/Fonts,
например, папка /usr/X11R6/lib/X11/fonts/win-ttf.
Далее необходимо проделать несколько действий:

1
2
3
# cd /usr/X11R6/lib/X11/fonts/win-ttf
# mkfontscale
# mkfontdir

после этих действий в папке должны появиться два файла font.dir и font.scale
Последнее действие:

1
2
# fc-cache /usr/X11R6/lib/X11/fonts/win-ttf
# mkfontscale -e /usr/X11R6/lib/X11/fonts/encodings

в файле

1
# ee /usr/X11R6/etc/X11/xorg.conf

добавьте путь к новому каталогу /usr/X11R6/lib/X11/fonts/win-ttf

FontPath "/usr/X11R6/lib/X11/fonts/win-ttf "

Перезапустите иксы и пользуйтесь шрифтами.
Для тех, кто не любит лишних рестартов, то под рутом пишем

1
# fc-cache -v -f

Так же вместо копирования шрифтов с Windows, можно поставить
порт x11-fonts/webfonts с параметром WITH_MSWINDOWS_LICENSE=yes
И кроме этого, наборы шрифтов можно найти в портах /usr/ports/x11-fonts

Далее делаем типа Майкрософтовского Clear Type.
В ControlCenter->Appearance&Themes->Fonts.
справа чекбокс "использовать сглаживание шрифтов" отмечаем и правее
кнопка "настроить", нажимаем ее, затем отмечаем чекбокс "использовать
межстрочное сглаживание".
Windows по дeфолту везде использует Tahoma 10; и для моноширинного Courier New

opera+java+mail.ru

Странное сочетание, 3 этих элементов даёт непонятный результат, т.е. при чтении писем оперой на мэйл ру она падает перед этим записав на жёсткий opera.core и лог ява машины, до этого я грешил на яву точнее на како то там diablo т.к. он фигурировал в логе да и eclipse с аналогичными признаками падал, но теперь то эклипс работает, а в логе фигурирует уже Java VM: Java HotSpot(TM) Client VM (1.5.0_13-p7-oper_16_jan_2008_22_08 mixed mode), видими всётани это что то с оперой не так, ведь firefox не падает, хотя 1 раз на каком то сайте он упал.