logo

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

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

Полезные обои для рабочего стола новичка в Linux


Источник: Eli Janssen, правда он не в курсе откуда оригинал.

Planet Jabber

Русскоязычная планета JabberУважаемые читатели русскоязычной планеты jabber отключаю к хуям от планеты LJ + Jabber по русски (ЖЖаббер) и ru_jabber LiveJournal community из за гигантских потоков спама. Вообще занялся небольшой модернизацией планеты даже не смотря на то что доступ к ней есть только через довольно куцую адмику.

Кстати, на самой планете до сих пор «висят» мои старые координаты, но их не поменять опять же из-за отсутствия доступа. Так что если у кого есть пожелания, предложения или ругань какие другие мысли по поводу планеты, обращайтесь на jid:muhas@muhas.ru
Встал поутру, умылся, привел себя в порядок - и сразу же
приведи в порядок свою планету. Непременно надо каждый день
выпалывать баобабы, как только их уже можно отличить от розовых кустов:
молодые ростки у них почти одинаковые. Это очень скучная работа, но
совсем не трудная.
© Антуан де Сент-Экзюпери. Маленький принц

Отображение текущей раскладки в dzen2, conky, etc c помощью skb

Клавиатура комплекса устройств для быстродействующей телеграфной радио-связи (КТ-2), обр. 1936 гНа ноуте я закрываю рукой лампочки. В частности scroll, который в linux чаще остальных является индикатором раскладки, да и неудобно смотреть на клавиатуру дабы узнать текущую раскладку.
Возможно плохо искал, но я не нашел способ отображения текущей раскладки голым текстом в иксах, посему в dzen2, conky и прочих текущую раскладку не впихнуть. Зато на развалах сети услышал упоминание о программе skb, которая делает всего лишь одну функцию — отправляет на стандартный вывод имя текущей раскладки (единоразово или постоянно отображая текущую)

Самое удивительное в skb это то что неясно(хотя, опять же, может плохо искал?) где её дом — в сети валяются кучки архивов с почти не различающимися исходниками (ну разве что config.mk README и Makefile отличались), и даже в AUR не было сей чудо программы.
Посему добваил
PKGBUILD для skb в AUR (вместе с исходниками). Правда версию указал первую что на ум пришла, ибо не знаю настоящей версии skb.

В итоге получая текстом текущую раскладку можно выводить её куда душе угодно.
к примеру в dzen2 (простейший пример)
skb 1|dzen2 -p 5
или в conky добавить строку (если я правильно помню conky)
${exec skb 1}

В общем не всё так запущено как казалось. Хотя я удивлен что какой-нить setxkbmap или xkbcomp не могут выводить хотя бы текст из которого можно выдрать текущую раскладку...

Paktahn 0.8.1 release candidate

О том что стартовал проект Paktahn я уже писал

Из нововведений:
• удаление пакетов
• сборка зависимостей из AUR
• переустановка пакетов
• ругательство на попытку собрки из аура под рутом

Использование:
    paktahn пакет

Мелочи:
После ввода paktahn пакет идет поиск пакета и если найдено много предлагается установить один (или несколько что, собственно, великолепно ибо можно просто отметить нужные). К тому же в отличии от yaourt повторная сборка зависимых пакетов если собранные уже есть в кэше не осуществляется.
Чесно признаться я не обнаружил как удалить пакет несмотря на то что сие появилось в ченджлоге. Но развитие не может не радовать. Приведенные выше фишки уже радуют меня больше чем в yaourt, но расти ещё и расти, хотя кому нужен простой поиск по AUR и установка оттуда тому paktahn поможет более чем.

В общем повторюсь — растет завидный конкурент для yaourt.

Объявление о выпуске
скачать пакет

Вывод частоиспользуемых тегов в Mosquito BM

Добавляем в файл /plugins/tags/func.inc пару функций фунцию top_tag_cloud выводящую популярные теги и ShuffleAcArray для перемешивания ассоциативного массива

function ShuffleAcArray($arBla) {
    $num = count($arBla);
    $arResult = array();
    while($arBla) {
        $rkey = array_rand($arBla);
        $arResult[$rkey] = $arBla[$rkey];
        unset($arBla[$rkey]);
    }    
    return $arResult;
}

function top_tag_cloud($s, $top) {
	global $_s;
	$d = dir($_s['tags_dir'].'/cache');
	while (false !== ($entry = $d->read()))
	if ($entry!='.' && $entry!='..') $tags[$entry] = sizeof(explode(',',file_get_contents($_s['tags_dir'].'/cache/'.$entry)));
	$d->close();
	arsort($tags);
	$tags = ShuffleAcArray(array_slice($tags, 0, $top));
	$e=explode(':',buffer('Tags','sett'));
	if(@trim($e[0])) $_s['tag_tag_translit']=1;
	else $_s['tag_tag_translit']=0;
	if(isset($tags)) foreach($tags as $tag => $size) e(" <a href='?t=".$tag."' title='Записей: ".$size."'><font size=\"".(($size*$s)+0.5)."px\">".tag_translit($tag,1)."</font></a> ");
}

Для вывода популярных тегов в необходимом месте добавляем php код top_tag_cloud(0.1, 20); работающая почти аналогично выводу облока тегов.
Где 0.1 — коофициент увеличения шрифта, например, в блоке можно поставить поменьше, а при выводе на отдельной странице - побольше
А число 20 - это количество тегов которые вы хотите вывести.

Пример сего можно посмотреть справа от сей заметки в блоке «Частые теги», правда я вырезал теги которые используются у меня в качестве категорий меню (linux, jabber, mosquito)