23 Дек

Про зомби

В отличие от убунты, linux mint пока весьма неплох. На версию 12 мне как-то пох, поскольку там неюзабельный Gnome-3 (который ребята mint’а неплохо попыталсь сделать куда удобней, кстати), а вот в версии 11 я не понимаю — на кой хрен надо было в него заталкивать это тупейший zeitgeist?
Пока его насильно из системы не выпилить, постоянно, падла, оставляет кучу зомбиков в памяти. То firefox, то gimp, то даже ssh. Писец блин.

В последний раз вообще обнаруживал зомбиков лет 5 назад точно. А тут за несколько дней не один десяток. Причем — тенденция, судя по жалобам на их форумах. Пишут, что в новой версии все исправили, но явно апдейты в 11 релизе ничего не изменили.

29 Ноя

Записываем видео с дисплея в Linux

Не знаю каким образом, но очень много людей попадают на мои страницы с поисковых запросов о способе записать видео с экрана в linux.
Исправляю страшное упущение и рассказываю о простейшем варианте.

Для записи нам понадобится программа recordmydesktop, которая сегодня есть в любом репозитории linux-дистрибутива. Но поскольку эта программа записывает поток в формат *.ogv, который тот же ютьюб не понимает, его необходимо сконвертировать во что-то более популярное. Для этого я люблю использовать mencoder, который тоже есть везде.

И так. Если необходимо записатьсодержимое всей области экрана, то достаточно просто набрать в консоли recordmydesktop и все. По завершении можно просто нажать Ctrl+C, все остальное сделает сама программа.
Но чаще надо записать содержимое не всей области экрана, а лишь конкретное окно. Разработчики recordmydesktop рекомендуют это окно помещать в самый верхний левый угол экрана и в параметрах передавать ширину и длину записываемой области. Для меня это крайне неудобно и вообще звучит бредово. Поэтому я предлагаю поступать иначе.

Открываем окно, содержимое которого необходимо будет записывать. И смотрим его идентификатор в системе. Смотреть можно таким образом:

xwininfo | grep «Window id:»|sed -e «s/xwininfo\:\ Window id:\ // ;s/\ .*//»

после этого ваш курсор примет вид крестика, которым надо клацнуть по нужному окну. После этого вы полчите его идентификатор, который необходимо указать в параметрах, например:

recordmydesktop -windowid=0x360001e

Или сразу

recordmydesktop -windowid $(xwininfo |grep «Window id:»|sed -e «s/xwininfo\:\ Window id:\ // ;s/\ .*//» )

Для конвертации можно использовать

mencoder out.ogv -ovc xvid -xvidencopts pass=1 -o output.avi

26 Авг

Про ядра

Не понимаю, за счет чего такая динамика в объеме?

847M ./linux-2.6.35-gentoo-r5
828M ./linux-2.6.36-gentoo
788M ./linux-2.6.36-gentoo-r1
454M ./linux-2.6.36-gentoo-r3
842M ./linux-2.6.36-gentoo-r5
850M ./linux-2.6.36-gentoo-r6
473M ./linux-2.6.37-gentoo
473M ./linux-2.6.37-gentoo-r1
483M ./linux-2.6.38-gentoo-r1
483M ./linux-2.6.38-gentoo-r4
483M ./linux-2.6.38-gentoo-r5
493M ./linux-2.6.39-gentoo
493M ./linux-2.6.39-gentoo-r1
863M ./linux-3.0.1-gentoo
494M ./linux-3.0.3-gentoo
494M ./linux-3.0-gentoo

14 Авг

аудиокарта поумолчанию в linux+alsa

Если у вас в компьютере более одной аудиокарты (у меня — четыре), и вам необходимо конкретную одну из них назначить дефолтной для всей системы, не обязательно рыться мышкой во всевозможных настройках. Как всегда, в любимой консольке все в 100 раз быстрее.

Смотрим содержимое /proc/asound/cards. В моем случае:

# cat /proc/asound/cards
0 [Intel ]: HDA-Intel - HDA Intel
HDA Intel at 0xfcff8000 irq 45
1 [Device ]: USB-Audio - USB Sound Device
C-Media INC. USB Sound Device at usb-0000:00:1d.1-2, full speed
2 [CA0106 ]: CA0106 - CA0106
Audigy SE [SB0570] at 0xec00 irq 18
3 [NVidia ]: HDA-Intel - HDA NVidia
HDA NVidia at 0xfe8fc000 irq 17

Вот они все наши доступные для использования карточки.
Далее у нас есть 2 варианта — назначит дефолт для конкретного пользователя или для всей системы вцелом (любой пользователь все-равно для себя сможет переназначить).

Если для всей системы, то пишем в /etc/asound.conf:

defaults.ctl.card 2
defaults.pcm.card 2
defaults.timer.card 2

номер — это номер желаемой карты.
Так же можно то же указать в ~/.asoundrc, который имеет приоритет над /etc/asound.conf для конкретного пользователя.
После этого необходимо перезапустить приложение, использующее аудио-устройство, например, браузер, плеер и т.п.