понедельник, 20 июля 2009 г.

Ristretto не показывает jpeg

Столкнулся с тем, что ristretto - нативная программа для просмотра изображений не показывает изображения с расширением jpeg, тогда как допустим png показывает нормально.
При попытке открыть программой какое-либо изображение, открывался список изображений в превью виде из текущего каталога, но самого изображения не было:
Проблема решилась перекомпилированием gtk+ cо включенным флагом jpeg

воскресенье, 19 июля 2009 г.

Игра Zuma из под wine

Скачал первую попавшуюся Zuma (15 Мб. кряк не требуется). Запустил в wine (версия wine-1.1.12). Получил ошибку:
NVIDIA: could not open the device file /dev/nvidiactl (Permission denied).
Решилось добавлением пользователя в группу video:
# gpasswd -a %username% video


Осталась проблема со звуком, который не воспроизводится в игре.

суббота, 18 июля 2009 г.

Как найти пакеты, которые зависят от данного пакета?

Допустим, если нужно узнать, какие пакеты зависят от bash, нужно писать:
# equery d bash
Выведется список всех пакетов, зависящих от bash
Утилита входит в пакет gentoo-bashcomp

Проблема с fuse. You need to build the FUSE module from the kernel source, because your kernel is too new

При установке usermode-utilities получил ошибку установки sys-fs/fuse-2.7.4, от которой зависит usermode-utilities:
>>> Messages generated by process 10971 on 2009-07-18 20:38:43 ALMT for package sys-fs/fuse-2.7.4:

ERROR: setup
You need to build the FUSE module from the kernel source, because your kernel is too new
Please check to make sure these options are set correctly.
Failure to do so may cause unexpected problems.
Once you have satisfied these options, please try merging
this package again.

ERROR: sys-fs/fuse-2.7.4 failed.
Call stack:
ebuild.sh, line 49: Called pkg_setup
fuse-2.7.4.ebuild, line 29: Called linux-mod_pkg_setup
linux-mod.eclass, line 578: Called linux-info_pkg_setup
linux-info.eclass, line 720: Called check_extra_config
linux-info.eclass, line 615: Called die
The specific snippet of code:
die "Incorrect kernel configuration options"
The die message:
Incorrect kernel configuration options

If you need support, post the topmost build error, and the call stack if relevant.
A complete build log is located at '/var/tmp/portage/sys-fs/fuse-2.7.4/temp/build.log'.
The ebuild environment file is located at '/var/tmp/portage/sys-fs/fuse-2.7.4/temp/die.env'.
Решается эта проблема включением в ядро опции File Systems -> FUSE (Filesystem in Userspace) support

пятница, 17 июля 2009 г.

Nvidia

Памятка: после установки драйвера, нужно сделать:
# eselect opengl set nvidia
X-сервер таким образом использует GLX-библиотеки nVidia

Сброс подсветки выделенных слов в vim

Если каким-нибудь образом в обычном режиме в vim нажались кнопки "Shift+#", то сбросить подсветку можно командой :honl

Компиляция из командной строки в vim

Чтобы скомпилировать foo.c не выходя из vim достаточно написать :make имя_файла_как_вы_его_хотите_назвать

Выход из vim

Выйти с сохранением из vim кроме :wq можно одной буквой :x Либо ZZ в нормальном (ESC) режиме.

Запуск программ из vim

Чтобы запустить что-либо не выходя из vim, нужно сделать так :!./a.out То есть, если скомпилировалось из foo.c в foo, то запускается она :!./foo

splitvt

В поиске плагина, встраивающий консоль в vim нашел патч vimshell, но он актуален для vim старых версий.
Нашел некоторую замену - splitvt. Делит экран пополам. Переключение между половинками "Crtl+W"

Проблемы с kdm

Почему-то не поднимался kdm. Посмотрел логи /var/log/kdm/log:
process 3895: D-Bus library appears to be incorrectly set up; failed to read machine uuid: Failed to open "/var/lib/dbus/machine-id": Нет такого файла или каталога
See the manual page for dbus-uuidgen to correct this issue.
D-Bus not built with -rdynamic so unable to print a backtrace
KCrash: Application 'kdmgreet' crashing...
process 3896: D-Bus library appears to be incorrectly set up; failed to read machine uuid: Failed to open "/var/lib/dbus/machine-id": Нет такого файла или каталога
See the manual page for dbus-uuidgen to correct this issue.
D-Bus not built with -rdynamic so unable to print a backtrace
Решилось так:
# dbus-uuidgen --ensure=/var/lib/dbus/machine-id
Что это было?
с помощью утилиты dbus-uuidgen был установлен файл идентификации машины (machine identification file), позволяющий автоматически запускать D-Bus одновременно с сессией рабочего стола

понедельник, 13 июля 2009 г.

Конвертация и iconv

Понадобилось перекодировать txt файл из cp1251 в utf-8. Делается так:
polatov@localhost ~ $ iconv -f cp1251 -t utf8 Report.txt > Report.txt.new
Естественно, что конвертировать можно не только из cp1251 в utf-8, и естественно, что не только txt файлы.

grep и незакомментированные строки

Иногда бывает нужно вытащить конфигурационный файл на обозрение (например, выложить на paste.org.ru), но из-за того, что в в файле присутствуют комментарии, длинные файлы получаются нечитабельными. Чтобы облегчить чтение, нужно вытащить незакомментированные строчки. Делается так:
polatov@localhost ~ $ grep -P "^\s*#" squid.conf -v

вторник, 7 июля 2009 г.

"Masked" пакеты

Появились какие-то проблемы с обновлением. Из-за блокировки какого-то пакета, не обновлялся мир. Прочитал в интернете, что мол, portage-2.2 может решать такие проблемы. Решил поставить себе этот portage-2.2.

Но вот незадача:
localhost polatov # eix -s portage
[...]
[I] sys-apps/portage Available versions: 2.1.4.5 2.1.6.7 2.1.6.13 [M]~2.2_rc33 {build doc epydoc linguas_pl selinux} Installed versions: 2.1.6.13(15:50:22 11.06.2009)(-build -doc -epydoc -linguas_pl -selinux) Homepage: http://www.gentoo.org/proj/en/portage/index.xml Description: Portage is the package management and distribution system for Gentoo

Замаскировано двумя параметрами - тильдой ~ и знаком [M].

Сначала размаскируем от тильды. Маскировка по тильде означает, что пакет относится к тестовой ветви ПО. Размаскировывается так:
echo =sys-apps/portage-2.2_rc33 ~amd64 >> /etc/portage/package.keywords

Второй случай маскировки - [M]. Он означает, что пакет вообще заблокирован от использования до некоторых пор. Размаскировывается так:
echo sys-apps/portage >> /etc/portage/package.unmask

Теперь можно ставить.

Это всего лишь малая часть описания размаскировки пакетов. Позже будет еще.

понедельник, 6 июля 2009 г.

Firefox в KDE

Обратил внимание, что Firefox в KDE выглядит плохо.
Сделал так:
# emerge gtk-engines-qtcurve gtk-chtheme
Потом в консоли запустить gtk-chtheme и выбрать тему.
Кроме gtk-engines-qtcurve, можно поставить еще smooth-themes. Тем будет больше, но у меня при попытке выбора какой-либо темы вываливатся ошибка "Segmentation fault"

пятница, 3 июля 2009 г.

CUPS

Ставим:
# emerge -avt cups
Добавляем загрузочный скрипт:
# rc-update add cupsd default
Запускаем:
# /etc/init.d/cupsd start