Поиск по этому блогу

среда, 7 декабря 2011 г.

Поклонникам консоли рекомендую bashmount — bash-скрипт, который использует udisks для управления съёмными носителями без любого рода зависимостей от графического интерфейса.
После установки скопировал общесистемный файл конфигурации в домашний каталог:

mkdir -p ~/.config/bashmount/
cp /etc/bashmount.conf ~/.config/bashmount/

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

lupo@gentoo-laptop ~ % vim ~/.config/bashmount/
...
filemanager() {
/usr/bin/urxvt -e /usr/bin/mc "${1}" & >/dev/null 2>&1
}
...

...создал алиас

lupo@gentoo-laptop ~ % vim ~/.zshrc
...
# alias для команды bashmount (sys-fs/bashmount -
# A bash script that uses udisks to handle removable devices without dependencies on any GUI)
alias bm='bashmount'
...


Теперь при запуске в командной строке bm получаю proffit ;)

вторник, 15 ноября 2011 г.

Yeahconsole — консоль в стиле Quake

Сейчас даже не представляю, как я раньше обходился без yeahconsole — программы, позволяющей вызвать эмулятор терминала подобно консоли в Quake.

Отсутствие man-страницы программы компенсируется её простотой и минимализмом. Поведение yeahconsole настраивается либо опциями запуска (что для меня не удобно), либо редактированием файла ~/.Xdefaults, куда следует добавить строки вида

yeahconsole*foo:value

где «foo» может быть стандартными опциями ресурсов XTerm или urxvt, либо:

restart: 0 (по умолчанию) или 1 (должен ли терминал перезапускаться?)
term: используемый терминал (доступны:urxvt, urxvtc, xterm(по умолчанию))
screenWidth: ширина (по умолчанию — во всю ширину экрана)
consoleHeight: количество линий (по умолчанию — 10)
xOffset: позиция на экране (по умолчанию 0)
aniDelay: задержка при появлении (по умолчанию — 40)
stepSize: размер шага при анимации (по умолчанию — 1)
handleWidth: ширина рукоятки для изменения размера (по умолчанию — 3)
handleColor: цвет рукоятки (по умолчанию — серый 70)

Подробнее »

среда, 9 ноября 2011 г.

MuPDF лёгкая программа для просмотра PDF-файлов

Используя довольно «древний» ноутбук, поневоле озаботился подбором необходимых мне программ, не сильно его перегружающих, но с достаточным функционалом.

Так для быстрого просмотра pdf-файлов рекомендую использовать mupdf.

Краткая инструкция по использованию программы (мой вольный перевод man-страницы программы)

суббота, 20 августа 2011 г.

Slim и ck-launch-session

Сегодня, обновляя систему, в том числе и Slim, увидел сообщение:
Please note that the slim session start script now supports consolekit directly, via xinitrc.d scripts. Please remove any existing work-arounds to avoid multiple calls to ck-launch-session.

среда, 10 августа 2011 г.

awesome, policykit и выключение компьютера, автомонтирование сменных носителей

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

Если в «продвинутых» рабочих окружениях (KDE, Gnome) это должно уже работать «из коробки», то в awesome нужно чуть «поработать напильником» :)

воскресенье, 31 июля 2011 г.

Проблемы с обновлением net-p2p/transmission

В процессе обновления системы обновилась библиотека net-libs/miniupnpc-1.6.
В соответствии с рекомендациями команды revdep-rebuild пересобрал net-p2p/transmission.
Однако...

gentoo-home lupo # /etc/init.d/transmission-daemon start
transmission-daemon| * Starting transmission daemon...       [ ok ]
gentoo-home lupo # /etc/init.d/transmission-daemon status
 * status: crashed

В логах самой net-p2p/transmission ничего интересного не нашёл и, только глянув в системный лог, увидел

transmission-da[3747]: segfault at 7f0dabbcae10 ip 00007f0daccc72b8 sp 00007f0daaf66500 error 7 in libminiupnpc.so.8[7f0daccc3000+a000]
transmission-da[3848]: segfault at 7fda1d114e10 ip 00007fda1e2112b8 sp 00007fda1c4b0500 error 7 in libminiupnpc.so.8[7fda1e20d000+a000]
transmission-da[3944]: segfault at 7f1246371e10 ip 00007f124746e2b8 sp 00007f124570d500 error 7 in libminiupnpc.so.8[7f124746a000+a000]

«Откат» на предыдущую версию net-libs/miniupnpc-1.5 и пересборка net-p2p/transmission решили проблему.

среда, 6 июля 2011 г.

Команда nl

Оказывается, чтобы при просмотре файла либо в выводе команды увидеть номера строк, достаточно воспользоваться командой nl, например:


dmesg | nl

либо

nl /etc/make.conf

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


Всякий пользователь Gentoo рано или поздно сталкивается с ситуацией, когда система «жалуется» на отсутствующий файл. Часто название этого файла совершенно не «говорит» о том, какому пакету он может принадлежать.

Для решения подобных проблем до последнего времени я пользовался PFLQuery 2 — сервисом поиска файлов из неустановленных пакетов.
Сегодня совершенно случайно я узнал о программе командной строки для этого сервиса — app-portage/pfl.

четверг, 21 апреля 2011 г.

Настройка logwatch для metalog


Устанавливаем:

emerge -av sys-apps/logwatch

В каталоге /etc/logwatch нужно создать соответствующие конфигурационные файлы. Чтобы не писать всё с «нуля», скопируем их из поставляемых по-умолчанию:

четверг, 20 января 2011 г.

Меню выхода в awesome

За основу взято http://awesome.naquadah.org/wiki/ShutdownDialog

Чтобы в меню появились опции выключения, перезагрузки и засыпания следует выполнить следующие действия:
1. Настроить sudo, разрешив пользователю lupo на хосте gentoo-laptop без ввода пароля выполнять команды перезагрузки, выключения и засыпания. Для этого с помощью команды visudo добавим в файл /etc/sudoers  строку:
lupo   gentoo-laptop = NOPASSWD: /sbin/reboot,/sbin/halt,/usr/sbin/pm-suspend

2. Создать скрипт выключения /home/lupo/.config/awesome/shutdown_dialog.sh:

#!/bin/sh
ACTION=$(kdialog --radiolist "Опции выхода:" quit "Выйти" on halt "Выключить" off reboot "Перегрузить" off sleep "Усыпить" off)
if [ -n "${ACTION}" ];then
  case $ACTION in
  quit)
  echo "awesome.quit()" | awesome-client
    ;;
  halt)
    sudo halt
    ;;
  reboot)
    sudo reboot
    ;;
  sleep)
    sudo pm-suspend
    ;;
  esac
fi


3. Отредактировать файл ~/.config/awesome/rc.lua, добавив вызов созданного скрипта из меню и убрать опцию выхода из awesome из основного меню:

myawesomemenu = {
    { "File Manager", "dolphin" },
    { "manual", terminal .. " -e man awesome" },
    { "edit config", editor_cmd .. " " .. awful.util.getdir("config") .. "/rc.lua" },
    { "restart", awesome.restart },
--    { "quit", awesome.quit },
    { "Log Out", '/home/lupo/.config/awesome/shutdown_dialog.sh > /dev/null 2>&1' }
}

«Шпаргалка» для Luakit

Luakit —  микро-браузер, основанный на движке для отображения веб-страниц WebKit и наборе элементов пользовательского интерфейса GTK. Быстрый, легко расширяемый с помощью Lua и выпущенный под лицензией GNU GPLv3, luakit в первую очередь ориентирован на опытных пользователей, разработчиков и людей, имеющих много свободного времени для обретения полного контроля над настройками и поведением своего браузера.


Установка.
Как и всё в Gentoo, установка происходит просто и тривиально.
Чтобы получить последнюю, доступную на данный момент в portage, версию браузера, включить поддержку dmenu и vim-образный синтаксис команд, выполним:

вторник, 18 января 2011 г.

Установка vdr-sc в Gentoo

Для просмотра платных каналов в VDR, используется «хитрый» плагин — vdr-sc. Однако, при пропадании Интернета изображение «замораживалось», помогала только полная перезагрузка vdr.
Проблема решена в сборке vdr-sc-9999 из оверлея vdr-devel. Но попытки её собрать обрывались на разных стадиях.
Добавление опции компиляции MAKEOPTS="-j1" решило проблему:

cat /etc/portage/env/media-plugins/vdr-sc
MAKEOPTS="-j1"

Lirc для VDR в Gentoo

Для того, чтобы VDR работал с lirc, нужно:

1. Собрать lirc с поддержкой devinput
#grep LIRC /etc/make.conf
LIRC_DEVICES="devinput"

2. Настроить /etc/X11/xorg.conf так, чтобы устройство пульта не определялось, как клавиатура

LVM на домашнем «недосервере»

На домашнем медиа-«недосервере» стало заканчиваться место на разделе /home/share, в то же время на /var/vdr/video его было в достатке.

#df
Файловая система      Разм  Исп  Дост  Исп% смонтирована на
...
/dev/mapper/gsrv-share
                      400G  388G   13G  97% /home/share
...
/dev/mapper/gsrv-media
                      350G   13G  338G   4% /var/vdr/video
 ...