logo

muhas.ru — это просто блог…

О linux, о используемых или просто понравившихся инструментах, вобщем обо всем что окружает мою аскетичную компьютерную жизнь и показалось достойным упоминания или заметки «на память»

Обои из любимых артистов и альбомов с помощью lastfm

На welinux на днях был пост-ссылка на python скрипт создающий обои из любимых альбомов, умеющий составлять как коллажи так и просто замощенные обложками альбомов изображения нужного размера
В комментариях скрипт немного изменили и сделали возможность создавать изображения не из обложек, а из изображения автора. В общем автор сего поста ссылки модифицировал скрипт, теперь он живет тут и умеет достаточно много(хотя и до модификации не мало умел) — настраиваемая прозрачность, размер альбома, градиенты в коллаже и прочие приятные мелочи...
коллаж из артистов на lastfm
замощенное изображение из альбомов на lastfm
В общем картинки в этой записи как пример работы скрипта, сделаны командами
/wallpaperfm.py -m collage -u muhas -i 1024x600 -A -f lastfm_collage -x http://userserve-ak.last.fm/serve/126/45581429.jpg -x http://userserve-ak.last.fm/serve/126/27549811.jpg -a 150
и
/wallpaperfm.py -m collage -u muhas -i 1024x600 -f lastfm_most -a 64
где параметр -f это имя файла, -m collage означает что делать коллаж, -u это имя пользователя lastfm, -i размер будущего изображения, -a это размер изображения альбома, -x это путь к картинкам исключений(к примеру в моем случае это артисты без изображений, вместо их изображения вставляется картинка с lastfm что на обоях как-то не смотрится).

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

dmenu и русский язык

пример того что dmenu поддерживает русский язык Пишу я это заметку только ради того что бы дать на неё ссылку следующим вопрошающим о том почему это у них краказябры вместо руских букв даже когда шрифт указан.

dmenu уже фиг знает сколько времени поддерживает русский язык!
Вы просто указываете ему шрифт в параметрах к dmenu в формате -fn '-xos4-terminus-*-*-*-*-12-*-*-*-*-*-*-*'.
И чё? всё ещё не работает?
а пути к шрифтам в xorg ты прописал? а... то-то! к примеру, в ArchLinux тот же терминус(не забываем что это не ttf шрифты, к которым большинство привыкло) устанавливается в /usr/share/fonts/local Посему в /etc/X11/xorg.conf.d должен лежать файлик в котором прописаны пути к шрифтам
Section "Files"
   FontPath     "/usr/share/fonts/local"
   FontPath     "/usr/share/fonts/TTF"
   FontPath     "/usr/share/fonts/misc"
   FontPath     "/usr/share/fonts/cyrillic"
   FontPath     "/usr/share/fonts/Type1"
   FontPath     "/usr/share/fonts/util"
   FontPath     "/usr/share/fonts/encodings"
EndSection
(ну или аналогичная секция в xorg.conf - который как бы уже depricated), даже несмотря на то что шрифты из доброй части этих путей xorg видит и без конфига (по каким путям он увидел(или не увидел) шрифты можно узнать командой cat /var/log/Xorg.0.log | grep font)

Пример того что, допустим, терминус работает в верхней строке на скрине. Надеюсь такими вопросами теперь в жаббере меня никто не будет доставать...

preload в ArchLinux

Один из арчеводов (Daniele Marinello) написал небольшую заметку о preload. Да не просто написал(там и писать-то нечено), а составил график(так сказать, протестировал на арче) времени запуска некоторых программ при холодном старте и старта с preload.
preloadНу и кратенько о том как всё же так ускорить себе загрузку
yaourt -S preload

редактируем /etc/preload.conf по вкусу
sudo /etc/rc.d/preload start
и добавляем preload к демонам в /etc/rc.conf
DAEMONS =(... preload ...)
Если не заметели изменений то проверьте /var/log/preload.log (ну и в /etc/conf.d/preload измените PRELOAD_OPTS="--verbose 4" на PRELOAD_OPTS="--verbose 1" что бы лог был поподробнее).

ps. с днем рождения меня =)

up а график-то не Daniele Marinello рисовал, график оказался рваным бояном...

yeahurxvt: quake-style терминал с помощью wmctrl на замену yeahconsole

Навеяно темой на русском арчефоруме в которой человек вопрошает способ сделать так что бы yeahconsole не была поверх всех окон?

Набросал скриптик для создания простого аналога yeahconsole из urxvt. Думаю, для других терминалов мало что будет отличаться (для xterm то это точно)
#! /bin/bash

WINTITLE="yeahurxvt"
PROGNAME="urxvt"
# ищем окно по имени и скрываем/показываем или запускаем окно в зависимости от ситуации
if [ `wmctrl -xl | grep -c "$WINTITLE"` != 0 ]; then
	# скрываем или показываем нужное окно в зависимости от того что сейчас
    wmctrl -x -r "$WINTITLE" -b toggle,hidden
else
	# запускаем если нет окна с нужным именем
    $PROGNAME -name "$WINTITLE" &
    # ну и размер сразу выставить можно, параметры добавить и прочее по желанию - главное что бы имя у окна было нужное
fi
exit 0

Не забываем что если bash/zsh/etc меняет имя окна то всё вдруг перестает работать. Так что лучше что бы не меняло
Сохраняем скрипт, делаем исполняемым, вешаем на любой хоткей и радуемся. Правда в данном случае в панели задач это окно будет отображаться, но никто не запрещает в настройках используемой панели запретить отображение...

Все хором выбрасываем yeahconsole, tilda, и прочее =)

PS работает в EWMH совместимых wm — проверил на openbox(работает даже с запущенным pytyle) и fluxbox

glurp — незаслуженно забытый mpd клиент

минимизированный и без вкладок интерфейс glurmПри очередном обновлении я заметил что ни в репозитариях ни в AUR не обнаружилась программа glurp которую я некоторое время использовал.

Что, собственно, довольно странно, ведь этот славный mpd клиент так напоминают всеми любимую sonata (даже иконки похожи), но:
• помимо вида как у sonata умеет быть и «двухпанельным» (смоти скриншоты), причем размер панелей можно менять;
• помимо возможности спрятать вкладки(плейлист и прочее) умеет минимизировать интерфейс (смоти скриншоты);
• показывает битрейт, хотя лучше бы показывал обложку альбома...
• не зависит от python (написан на C);
• может сам отключать/включать настроенные в mpd выходы (output);
• интерфейс благодаря glade можно немного подправить под себя;
glurp и sonata на заднем плане для сравнения
mpd клиент glurp
О недостатках (которые возможно такими являются не для всех) тактично умолчу. В чем-то он конечно уступает сонате, но для неприхотливого пользователя вполне сойдет.

Первая публичная версия появилась ещё в 2004 году, но с 2005 по 2009 так и не вышло ниодной новой версии. Текущая версия 0.12.3 была выпущена не так уж и давно — в апреле сего года, а это намекает на то что разработка клиента продолжается...

Домашняя страница проекта