logo

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

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

mseo: простой seo-плагин для Mosquito BM

Написал простой seo-плагин, который немного изменяет title, keywords и description. Кейводры берутся из тегов, дескрипшн это title и первые 200 символов поста. Title относительно стандартного в BM изменяется при перелистывании страниц и записях по тегу.
В планах сделать возможность вводить дескрипшн вручную при добавлении поста.

Скачать mseo

Несмотря на то что ветка Bloody Mary "официально" теперь не развивается я буду делать для неё плагины, и по возможности выпускать новые версии с исправлениями и дополнениями.

aurploader — загрузка PKGBUILD на AUR из консоли

Всё-таки лень это двигатель прогресса, aurploader — программа для создателей PKGBUILD'ов которым лень их выкладывать в AUR. Просто указываем ей список тарболов c PKGBUILD'ом, после чего указываем логин и пароль от AURa, которые aurploader сохраняет в конфиг, и выбираем для каждого тарбола категорию.

Живет программа тут. Естественно что её можно поставить из аура, но можно и подключить репозитарий автора программы
[xyne-any]
Server = http://xyne.archlinux.ca/repos/xyne
Там же ещё несколько полезных и интересных утилит для ArchLinux

Мне тарбол собирать лениво и для себя я написал скриптик к которому указываю первым параметром PKGBUILD и (если необходимо) остальными параметрами файлы и каталоги нужные для PKGBUILD (патчи, install файлы, desktop файлы и прочее)
#!/bin/sh

PKGNAME=`grep pkgname $1 |sed -e 's/pkgname=//'`
PKGPATH=/tmp/aur/$PKGNAME
mkdir -p /tmp/aur/$PKGNAME
cp -R $@ $PKGPATH && cd /tmp/aur/

tar czvf /tmp/${PKGNAME}.tar.gz  $PKGNAME
aurploader /tmp/${PKGNAME}.tar.gz
rm -rf /tmp/${PKGNAME}.tar.gz

UP: в последних версиях формат имени загружаемого файла для aurploader почему-то изменен, посему скрипт пришлось переделать
#!/bin/sh

PKGNAME=`grep pkgname $1 |head -n 1| sed -e 's/pkgname=//'`
PKGVER=`grep pkgver $1 |head -n 1| sed -e 's/pkgver=//'`
PKGREL=`grep pkgrel $1 |head -n 1| sed -e 's/pkgrel=//'`
PKGPATH=/tmp/aur/$PKGNAME
mkdir -p /tmp/aur/$PKGNAME
cp -R $@ $PKGPATH && cd /tmp/aur/

tar czvf /tmp/${PKGNAME}-$PKGVER-$PKGREL.src.tar.gz  $PKGNAME
aurploader /tmp/$PKGNAME-$PKGVER-$PKGREL.src.tar.gz
rm -rf /tmp/$PKGNAME-$PKGVER-$PKGREL.src.gz
Так же теперь утилитка лежит в пакете python3-aur (вместе с другими полезняшками)

В xorg-server 1.6.0 перестал работать Ctrl+Alt+Backspace

В ArchLinux Xorg 1.6 перешел из тестинга в extra. Радует что благодаря kernel modesetting (KMS) иксы грузятся теперь без мерцания экрана, и это приятно глазу.
xorg
Но самое забавное что прибить иксы с помощью Ctrl+Alt+Backspace больше не получится, и это уже неприятно. Судя по всему это сделано что бы избезать случайного убийства иксов при нажатии Ctrl+Backspace или Alt+Backspace поочередно нажимая эти клавиши. Но всё это решаемо — в xorg.conf в разделе ServerFlags добавьте строку (или создайте секцию с ней) Option "DontZap" "false".

Думаю скоро с такой же проблемой столкнутся и пользователи других дистрибутивов, хотя многие этого и не заметят.

ZSH clobber и поведение перенаправления

Zsh поддерживает такое же перенаправление вывода как и bash (плюс расширения, по типу sort < bla < bbla и sort < b{la,bla}), но в его поведении по умолчанию есть одна небольшая хитрость — например, echo > bla выдает ошибку вместо перезаписи файла bla
Такое поведение некоторых раздражает, меня до недавнего времени это не "напрягало", ибо такие перенаправления для меня редкость.
Немного документации к zsh привели меня в чувства. Поведение это можно изменить опцией CLOBBER
setopt clobber 
Так же вне зависимости от настроек можно использовать модификации команд (>! и >|), позволяющие перезаписывать файл не выдавая сообщения об ошибке. Такие модификаторы имеются практически у всех команд перенаправления (>&, &>).

Так как > я использую редко, то остановился на варианте без изменения настроек.

Русский man ratpoison

Как не лениво было оформлять, но раз обещал выложить на этой неделе, то встречайте. Некоторые вещи перевести не осилил, поэтому все замечания, дополнения и исправления приветствуются.


ИМЯ
ratpoison - оконный менеджер независимый от мыши

ОБЗОР
ratpoison --help | --version
ratpoison [-d дисплей] [-s номер] [-f file]
ratpoison [-d дисплей] [-s номер] [-i] -c команда [-c команда ... ]

ОПИСАНИЕ
Ratpoison — это оконный менеджер без зависимости от уймы библиотек, рюшечек и зависимости от крысы.
Экран может быть разбит на несколько не перекрывающихся фреймов. Все окна находятся внутри фреймов и имеют размер фрейма.
Все взаимодействия с оконным менеджером осуществляются путем нажатия клавиш. ratpoison имеет префикс для ключевой клавиши

Читать продолжение