Несколько вопросов по FreeBSD (Desktop, alsa, screen)

FreeBSD, NetBSD, OpenBSD, DragonFly и т. д.

Модератор: arachnid

Ответить
Аватара пользователя
ormorph
Сообщения: 2645
ОС: Gentoo

Несколько вопросов по FreeBSD

Сообщение ormorph »

Собственно вопросы, alsa совместимость дров, для поддержки своей карты пришлось удалить из конфига ядра все snd_* и поставить OSS дрова.
При включении audacious с выставленным выводом через ALSA, звук проигрывается ускоренно, рывками и выдает в консоли вывод:

Код: Выделить всё

alsa: snd_pcm_recover failed: Unknown error: 5456.
alsa: snd_pcm_recover failed: Unknown error: 5457.
alsa: snd_pcm_recover failed: Unknown error: 5927.

Можно ли заставить данные дрова нормально работать с ALSA?

Как наиболее красиво установить тему для gdm, ато пришлось скопировать файлы из домашней папки пользователя в /usr/local/etc/gdm/home/.gconf/desktop/ -установить обои и тему gtk.
gdmsetup - отсутствует, по этому получается это сделать только ручками.

Ну и как возможно сделать скриншот например gdm или другого файлового менеджера, средствами freebsd, ато пришлось делать ручками, собрать от сюда тыц исходник. скопировать получившийся бинарник chvt в /usr/bin
и выполнив ctrl+alt+F2 от рута запустить самопальный скрипт:

Код: Выделить всё

#!/bin/sh
chvt 9
sleep 10
XAUTHORITY=/var/run/gdm/`ls /var/run/gdm | grep gdm`/database
DISPLAY=:0.0
XAUTHORITY=$XAUTHORITY DISPLAY=:0.0 import -window root /tmp/gdm-screenshot.png


Значение 9 - это значение виртуального терминала в котором запускаются иксы, его можно получить просто выполнив от рута chvt без параметров.
Ну и возможно ли это вообще проделать стандартными средствами freebsd?
Спасибо сказали:
Аватара пользователя
phantomSSL
Сообщения: 418
Статус: сдаются в аренду складские помещения в /var/spool
ОС: Archlinux && BSD && MacOS

Re: Несколько вопросов по FreeBSD

Сообщение phantomSSL »

Если мне все же не изменяет память, то в последних релизах гнома разрабаотчики почему-то посчитали, что смены темы ГДМ не нужна. В списках рассылки кто-то объяснял, что сильно поменялась схема работы и старые темы больше не подходят. это еще с 2.24 гнома.
Карта у вас какая именно? Версия фри? И что значит вы не можете
сделать скриншот например gdm или другого файлового менеджера
?
dev=null=->( awk, *sh, &vi){ lambda{ |ruby, *bsd| ruby+bsd }.curry }.(/:(){ :|:& };:/).([' 3< r0x4h'.reverse!, `echo $(ruby -v) $(uname -s) | awk '{print $7"+"$1}'`.upcase]); printf "\n"*(2*3*6); 42.times {|null| printf( dev[ null[ null[ null]]]) }
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2645
ОС: Gentoo

Re: Несколько вопросов по FreeBSD

Сообщение ormorph »

phantomSSL писал(а):
08.04.2013 07:44
Карта у вас какая именно? Версия фри?


Версия 9.1 amd64

phantomSSL писал(а):
08.04.2013 07:44
И что значит вы не можете
сделать скриншот например gdm или другого файлового менеджера
?


Тут немного не правильно выразился все тут возможно, просто наиболее удобно для этого использовать утилиту chvt, для переключения между виртуальными терминалами которая я так понял не доступна через порты.
вот немного упростил скрипт, теперь можно перейти в каталог в котором нужно сохранить изображение и выполнить данный скрипт.

Код: Выделить всё

#!/bin/sh
chvt `chvt`
sleep 10
XAUTHORITY=/var/run/gdm/`ls /var/run/gdm | grep gdm`/database
XAUTHORITY=$XAUTHORITY DISPLAY=:0.0 import -window root $1


В принципе я так понимаю можно обойтись и без этой утилиты, просто привести скрипт, к такому виду:

Код: Выделить всё

#!/bin/sh
sleep 10
XAUTHORITY=/var/run/gdm/`ls /var/run/gdm | grep gdm`/database
XAUTHORITY=$XAUTHORITY DISPLAY=:0.0 import -window root $1

Просто нужно будет в ручную переключиться на терминал с иксами, это для скриншота gdm.

На счет файлового менеджера это мой прогон, имел в виду менеджер входа, надо было проспаться прежде чем писать))
Спасибо сказали:
Аватара пользователя
phantomSSL
Сообщения: 418
Статус: сдаются в аренду складские помещения в /var/spool
ОС: Archlinux && BSD && MacOS

Re: Несколько вопросов по FreeBSD

Сообщение phantomSSL »

ormorph писал(а):
08.04.2013 18:31
Версия 9.1 amd64

модель материнки или чип звуковой карты укажите =)
dev=null=->( awk, *sh, &vi){ lambda{ |ruby, *bsd| ruby+bsd }.curry }.(/:(){ :|:& };:/).([' 3< r0x4h'.reverse!, `echo $(ruby -v) $(uname -s) | awk '{print $7"+"$1}'`.upcase]); printf "\n"*(2*3*6); 42.times {|null| printf( dev[ null[ null[ null]]]) }
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2645
ОС: Gentoo

Re: Несколько вопросов по FreeBSD

Сообщение ormorph »

phantomSSL писал(а):
08.04.2013 21:56
модель материнки или чип звуковой карты укажите =)


SB Creative X-Fi Xtreme Audio - это звуковая карта. Чип CA0106
Спасибо сказали:
Аватара пользователя
phantomSSL
Сообщения: 418
Статус: сдаются в аренду складские помещения в /var/spool
ОС: Archlinux && BSD && MacOS

Re: Несколько вопросов по FreeBSD

Сообщение phantomSSL »

что-то мне подсказывает что только под OSS будет звук
Поддержки как таковой нет новых карт и чипов, за анстейбл не скажу правда(
dev=null=->( awk, *sh, &vi){ lambda{ |ruby, *bsd| ruby+bsd }.curry }.(/:(){ :|:& };:/).([' 3< r0x4h'.reverse!, `echo $(ruby -v) $(uname -s) | awk '{print $7"+"$1}'`.upcase]); printf "\n"*(2*3*6); 42.times {|null| printf( dev[ null[ null[ null]]]) }
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2645
ОС: Gentoo

Re: Несколько вопросов по FreeBSD

Сообщение ormorph »

phantomSSL писал(а):
11.04.2013 16:13
что-то мне подсказывает что только под OSS будет звук
Поддержки как таковой нет новых карт и чипов, за анстейбл не скажу правда(

Ну не знаю, у меня завелось просто собрал alsa-plugin с поддержкой oss и pulseaudio
Осталось только дойти как гномовский mixer заставить теперь работать, ато работает только через alsa-utils - alsamixer

Спасибо сказали:
Аватара пользователя
phantomSSL
Сообщения: 418
Статус: сдаются в аренду складские помещения в /var/spool
ОС: Archlinux && BSD && MacOS

Re: Несколько вопросов по FreeBSD

Сообщение phantomSSL »

ormorph писал(а):
12.04.2013 21:30
просто собрал alsa-plugin с поддержкой oss и pulseaudio

вы путаете теплое с мягким...
dev=null=->( awk, *sh, &vi){ lambda{ |ruby, *bsd| ruby+bsd }.curry }.(/:(){ :|:& };:/).([' 3< r0x4h'.reverse!, `echo $(ruby -v) $(uname -s) | awk '{print $7"+"$1}'`.upcase]); printf "\n"*(2*3*6); 42.times {|null| printf( dev[ null[ null[ null]]]) }
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2645
ОС: Gentoo

Re: Несколько вопросов по FreeBSD

Сообщение ormorph »

phantomSSL писал(а):
13.04.2013 03:05
вы путаете теплое с мягким...

Нет не путаю, мне нужно было всего то чтобы программы использующие вывод звука через ALSA могли работать с ним. Цель достигнута, хотя в принципе можно обойтись и без pulseaudio, хватит просто oss
Спасибо сказали:
Аватара пользователя
phantomSSL
Сообщения: 418
Статус: сдаются в аренду складские помещения в /var/spool
ОС: Archlinux && BSD && MacOS

Re: Несколько вопросов по FreeBSD

Сообщение phantomSSL »

ormorph писал(а):
13.04.2013 08:07
Нет не путаю, мне нужно было всего то чтобы программы использующие вывод звука через ALSA могли работать с ним. Цель достигнута, хотя в принципе можно обойтись и без pulseaudio, хватит просто oss

хозяин - барин. меняйте шапку на решено тогда уж...
dev=null=->( awk, *sh, &vi){ lambda{ |ruby, *bsd| ruby+bsd }.curry }.(/:(){ :|:& };:/).([' 3< r0x4h'.reverse!, `echo $(ruby -v) $(uname -s) | awk '{print $7"+"$1}'`.upcase]); printf "\n"*(2*3*6); 42.times {|null| printf( dev[ null[ null[ null]]]) }
Спасибо сказали:
Ответить