Арчеёлка уже рядом!новый год, arch, linux, blog

Пусть Новый год, что ожидаем уже мы через пару дней
Твой линукс сделает комфортней и для тебя и для друзей.

С наступающим!!!

С наступающим новым годом!
Кажется, письмецо моё прошлогоднее дедушка Мороз вскользь посмотрел и частично исполнил в проходящем году некоторые просьбы, за что ему нижайший поклон.
Дедушка Мороз, спасибо тебе, теперь я знаю что ты есть!
28-12-2011, 18:01    Комментарии: 0

Arch Tips & FAQ arch, tips, yaourt, pacman, pacman-gui, packagekit, bauerbill, paktahn, netcfg, linux

ArchLinux tips & faqХотелось собрать ответы на некоторые вопросы и кое-какие арчеспецифичные советы для новоиспеченных пользователей ArchLinux в одном месте, дабы давать им эту ссылку сразу после того как они бегло просмотрели арчевики (и почему они её не читают?).

В итоге получился такой небольшой ArchTips с элементами FAQ, с преферансом и поэтессами. Надеюсь что для себя здесь найдет что-то полезное не только новичок в арче...

Естественно, что бы не повторятся я старался не касался вопросов из Arch FAQ c арчевики, но постарался сдобрить свои графоманские замашки ссылками на арчевики, зачастую специально не договаривая дабы дать лишний повод её почитать. Поверьте, оно того стоит...

Итак, начинаем ArchTips
28-12-2011, 13:19    Комментарии: 9

slmenu — dmenu для консолиslmenu, dmenu, shell, linux

slmenu — single line menu, работает так же как и dmenu — принимает на stdin текстовые строки, показывает их как пункты меню, и если выбран какой-либо пункт, выдает его на stdout.

Основное отличие от прародителя: шрифт и цвета берутся из консоли, а не задаются вручную, и не заканчивает работу при ошибках в параметрах. Всё остальное практически идентично — горизонтальное меню, отображающееся сверхупараметр -t или снизупараметр -b консоли (по умолчанию на текущей линии), поддерживается вертикальный список-l номер и строка приглашения-p текст.
Так что все прелести сделанные для dmenu можно использовать и с slmenu, но уже в консоли. А прелестей таких не мало, начиная с меню запуска приложений и заканчивая управлением mpd или файловым менеджером.

В общем годная вещь пришла и в консоль. Теперь можно пользовать dmenu даже на удаленных серверах по ssh.
Я доволен!

Страница проекта на bitbucket. В AUR для арчеводов есть PKGBUILD
06-12-2011, 15:04    Комментарии: 2

Информация о батарее в GNU screen и другие прелести hardstatusscreen, hardstatus, tips, linux

Прочел на хабре заметку про вашего мальчика о zshтынц про размещение заряда батарее в правом приглашении.
Всё бы ничего, но не стоит забывать что для того что бы увидеть заряд батарее надо сделать какое-либо действие что бы отобразилось новое приглашение. Да и с отображением времени в строках приглашения дела обстоят аналогичным образом. Это несколько напрягает когда мы не часто в консоли что-то выполняем...

Но сама идея полезная, и используется мною с тех пор как у меня появился ноутбук. Посему хочу рассказать о своей красноглазой реализации отображения информации об аккумуляторе в консоли. Реализовано всё через GNU Screen и его статусную строку.
Добавляем в конфиг скрина backtick 1 60 60 /путь/к/скрипту (жирным выделен номер команды), а в приглянувшееся место hardstatus или caption добавляем номер команды %1`. Вот, к примеру, мой скрипт писанный судя по дате изменения пару лет назад и до сих пор верно несущий службу
#/bin/sh

#определяем цвета
GREEN="\005{+b d.}"
YELLOW="\005{+b d.}"
RED="\005{+Bb r}"
CLEAN="\005{-Bb d.}"

#определяем номер батарее
BT=1

# ну  и определение и разкраска текущего состояния
REM=`grep 'remaining capacity' /proc/acpi/battery/BAT${BT}/state | awk '{print $3}'`
LAST=`grep 'last full' /proc/acpi/battery/BAT${BT}/info |awk '{print $4}'`

ADAPTERSTATUS=`cat /proc/acpi/ac_adapter/ADP${BT}/state | grep 'state' | awk '{ print $2 }'`
if [ $ADAPTERSTATUS = "on-line" ]
then 
    BATCURRENT=$(echo $REM $LAST | awk '{printf "%d%%", ($1/$2)*100'})
    POWERLINE=$(echo "${GREEN}AC: $BATCURRENT$CLEAN")
else
    PRESENT=`grep 'present rate' /proc/acpi/battery/BAT1/state | awk '{print $3}'`
    BATCURRENT=$(echo $REM $LAST $PRESENT | awk '{printf "%d", ($1/$2)*100}')
    BATLEFT=$(echo $REM $LAST $PRESENT | awk '{printf "%d", ($1/$3)*60}')
    if [ $BATCURRENT -ge 40 ]
    then
        POWERLINE=$(echo "${GREEN}Battery: $BATCURRENT%$CLEAN")
    fi
    if [ $BATCURRENT -le 39 ]
    then
        if [ $BATCURRENT -ge 20 ]
        then
            POWERLINE=$(echo "${YELLOW}Battery: $BATCURRENT%$CLEAN")
        fi    
    fi
    if [ $BATCURRENT -le 19 ]
    then
        POWERLINE=$(echo "${RED}Battery: $BATCURRENT%$CLEAN")
    fi
fi
# собсвтенно сам вывод
echo -e "$POWERLINE "

Если будите использовать тот скрипт что приведен на хабре не забывайте что цвета для screen несколько иначе определяются и используйте echo -e.
Вообще, в hardstatus или caption скрина можно выводить что угодно, о чем я непрестанно всем напоминаю. Даже неоднократно писал в блог об этом, например:Так же можно выводить иксовую раскладку клавиатуры (к примеру через skbbacktick 1 0 0 skb), текущую композицию в mpd (в гит ветке скрина с руским языком при выводе в статус наконец всё в порядке), последние события из /var/log/messages.log, да в общем всё что душе угодно, ибо в этом плане screen очень похож на dzen2.

Интересно, а как в tmux обстоят с этим дела? Что-то я видел там про status-left/-right, но все лениво его опробовать в бою (слишком уж привык к скрину), хотя сегодня увидел на линсовете конфиг тмукса с клавишами скрина — надеюсь это поспособствует мне в его изучении.
15-11-2011, 10:40    Комментарии: 6

tyrs — консольный twittertwitter, микроблоггинг, linux, shell

tirs —  консольный клиент для twitter/idenci.caДа не просто чернь консольная, а вполне себе tui с управлением хоткеями и полным набором твитераста: tweets, retweets, follow, unfollow, mentions, direct, поиск, ветки сообщений, поддержка сокращения ссылок и прочее.

При первом запуске tyrs нас просят добавлять аккаунт (помимо twitter поддерживается ещё и identi.ca, можно использовать несколько профилей/аккаунтов запуская tyrs как tyrs -a профиль).
После его добавления мы сразу же видим симпатичный home timeline. Сверху справа видны количества непрочитанных, а снизу краткая подсказка по использованию которой более чем достаточно, ибо в хелпе всё описано, но сходу все сочетания запомнить сложновато, да и писано всё там на басурманском наречии.
Краткий список сочетаний (заодно дающий представления о возможностях tyrs):
k (),j () — передвижение вверх и вниз по твитам
— передвижение влево-вправо (по вкладкам home, mentions, direct, search, user...)
t — открывает форму написания твита (esc закрывает форму, enter отправляет)
M — ответить на твит
r— ретвит активного твита (R ретвит с редактированием)
T — просмотр ветки сообщений (если твит является ответом, то он отмечен конвертиком )
s — поиск твитов
U — поиск пользователя
f — подписаться на текущего (follow), F выводит форму ввода логина для подписки, логин можно вводить без @
l — unfollow, L так же выводит форму
с — отчистить timeline, C удаляет текущий твит
u — обновить timeline
o — открыть ссылку из твита
q — выйти
Мне этих сочетаний хватает, хотя я по большей части читатель, но есть и другие — для просмотра аватарки, для управления закладками.

На сайте проекта описаны все параметры конфига ~/.config/tyrs/tyrs.cfg коий довольно прости и позволяет изменить внешний вид (рамки, цвета, шаблон шапки твита, etc), клавиатурные сочетания, фильтрацию твитов, используемый браузер и просмотрщик картинок... Документация по программе на уровне — man'а нет, зато на сайте всё расписано подробно и понятно даже с моим некудышным знанием английского.

Все это дело написано на python.

Хотите скриншотов? их есть у меня!
Ищите в магазинах вашего города репозиториях вашего дистрибутива. У арчеводов сия прелесть есть в AUR'e.

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

ps. не мог не подкинуть ложку дегтя: tyrs периодически падает :(
01-11-2011, 17:45    Комментарии: 8