11.10.09
Amarok2: не работают горячие клавиши
С чего бы им работать, если в KDE 4, как оказалось, за нажатыми клавишами следит не приложение, а служба KHotKeys, без запуска которой горячие клавиши не работают во всех кедах. Ставим ближайшим менеджером пакетов, Synaptic или emerge…
08.11.09
gcc-config: error: could not run/locate ‘gcc’
Если возникла ошибка из сабжа, следует проверить, какая версия gcc сейчас установлена в системе, хотя бы с помощью
emerge -s gcc
и исправить номер версии в файле /etc/env.d/gcc/config-(у кого что) на полученный. И, возможно,
emerge gcc
Если при запуске программы ругаются на невозможность найти libgcc****, нужно
sh fix_libtool_files.sh
08.08.09
Установить Gentoo
Предисловие
N-е количество исталляций осей на компе показало, что таки Gentoo наиболее «моя» ось. Последняя OpenSUSE+KDE4 показали себя с препаршивейшей стороны. Не, ну сожрать 2,8 гиг оперативы при первом же запуске после инсталла и уронить аудио после первого же ребута кажется ненормальным. Хотя может это больше баги кед… Debian 5.0.2 64bit наоборот, показал себя с лучшей стороны. Если б не желание контролировать ось от носа и до хвоста, то на нем бы и остался. Между прочим, прирост скорости в операциях с циклами по массивам больших размерностей составил на нем 20% по сравнению с 32-битной гентой и включенным флагом High memory в ядре. Заставило задуматься. И вернуться к Gentoo снова, но уже с родной для проца архитектурой.
Прочтите эту запись до конца »
06.10.09
Gentoo: нет места на системном разделе
Когда ни с того ни с сего появляется сообщение о том, что на системном разделе кончилось место, может подняться паника, особенно если еще вчера, помнится там не меньше десятка гиг было. Спасибо Gentoo mailing lists, просветили и отрекомендовали. Прежде всего нужно отмонтировать все локальные диски, абы быть уверенным, что не произошло накладок типа когда что-то вместо /home/… или /media/… пошло записываться в /root и т. п. (когда такое бывает, мне сказать трудно, но…). Но в данном случае проблема была прозаичнее: случился какой-то глюк, и syslog-ng сотворил 11 гигабайтный (!) файл, который уже для прочтения не открывался ничем.
tail /var/log/messages
я не додумался сделать, а грохнул виновника сразу. Решением проблемы, говорят, есть смена syslog-ng на metalog, который не пишет дубликаты сообщений. В Gentoo смена делается быстро:
rc-update syslog-ng delete
emerge metalog
rc-update metalog add default
05.27.09
Использование OpenMP: старт
Распараллеливание задач, подчас, бывает крайне необходимой штукой. Однако в самом начале изучения одной из библиотек для этого — OpenMP — сталкиваешься со страшной проблемой: нифига не паралеллится. Итак, раз и на всегда что нужно делать:
#include <stdio.h>
#include <stdlib.h>
#include <omp.h>
int main(int argc, char ** argv)
{
#pragma omp parallel
{
printf("Hello, world!\n");
}
return 0;
}
Теперь компилируем:
alexander@A64x2 ~/Temp $ gcc -fopenmp -c test.c
alexander@A64x2 ~/Temp $ gcc -o test test.o -lgomp
Здесь ключевыми являются флаги -fopenmp и -lgomp, использование которых, похоже, очевидно всему миру кроме меня… А результат выполнения у меня был таков:
alexander@A64x2 ~/Temp $ ./test
Hello, world!
Hello, world!
05.04.09
Фотоаппараты в Gentoo
Как и в случае с принтерами, для поддержки мультимедийного оборудования лучше обновить соответствующие библиотеки с тех, которые лежат в портеже на самые новые, скачав их с сайта разработчика. Первым делом лучше проверить, поддерживается ли ваша камера в этом списке. В моем случае, Canon PowerShot A400 завелся после инсталляции F-Spot (http://www.gentoo-wiki.info/F-Spot), последующего удаления libphoto
emerge --unmerge libphoto
и инсталляции из исходников последней на текущий момент версии 2.4.5, скачанной с http://gphoto.org/.
Не забудьте добавить своего пользователя в группы usb и plugdev, иначе перекачка фотографий будет выполняться только под root’ом:
gpasswd -a username usb plugdev
Иногда может понадобиться так же принадлежность к группе camera:
gpasswd -a username camera
То же самое относится и к другим менеджерам фотографий, таким как camera, gtkam и gphoto2.
Отдельное спасибо участникам рассылки gentoo-user@lists.gentoo.org, благодаря которым эта проблема разрулилась
05.02.09
Ejecting CD-ROM in GNOME
В один прекрасный день сообщение при вытаскивании диска мну задолбало:
There was an error ejecting the volume or drive.
org.freedesktop.Hal.Device.Volume.UnknownFailure:
umount: /dev/sr0: не підключений
umount: /dev/sr0: не підключений
eject: unmount of `/mnt/cdrom' failed
Решение простое: удалить каталог cdrom из /mnt и закомментировать строку, начинающуюся с /dev/cdrom, в /etc/fstab.
P. S. Это рецепт для GNOME’а.
04.20.09
Monkey’s audio (ape, cue) в Gentoo (обновленная версия)
В системе должны быть установлены ffmpeg, flac, shntool и cue2tracks. Первые три нужны для предварительной конвертации, работы с flac вообще и работы с cue. Они инсталлятся одной командой:
emerge ffmpeg flac shntool
cue2tracks нужен для последующей разрезки полученного образа диска в формате flac на отдельные треки. можно скачать, например, отсюда. Далее
tar xjvf cue2tracks-0.2.9.4.tar.bz2
cd cue2tracks-0.2.9.4
sudo make install
Приступим к конвертации. Прочтите эту запись до конца »
03.07.09
Epson Stylus C110 в Linux
Инсталлировался принтер в Gentoo, но судя по сетевым материалам, рецепт подходит для любого Linux’а. Просто обновить Gutenprint до последней версии, на момент написания статьи 5.2.3 и спокойно устанавливать принтер через System -> Administration -> Printing (если вы работаете в GNOME или любым другим способом). Драйвер для принтера уже в системе. Единственное, что немного напрягло, так это необходимость залезть в тестовую сборку для обновления в Gentoo.
02.18.09
wxplot2d & wxplot2d в wxmaxima
Если не работают функции wxplot2d и wxplot3d в wxmaxima, следует перекомпилировать gnuplot с флагом gd