Yakuake и Zsh

Yakuake — это quake-подобный эмулятор терминала, который использует konsole в качестве основы. Последняя на данный момент версия — 2.7.5.
При активной работе с yakuake очень неудобно, когда создаются вкладки с «неговорящими» именами вида ‘Shell No. XXX’. Так очень легко запутаться, особенно, если открыто более 7 вкладок. Чтобы это исправить, можно воспользоваться технологией DCOP.
Чтобы поменять имя вкладки, необходимо выполнить команду

dcop yakuake DCOPInterface slotRenameSession $DCOP_YAKUAKE_SESSION "текст"

Вместо текста у меня отображается моё текущее положение в файловой системе

dcop yakuake DCOPInterface slotRenameSession $DCOP_YAKUAKE_SESSION "`pwd`"

Версия для эстетов :)

dcop yakuake DCOPInterface slotRenameSession $DCOP_YAKUAKE_SESSION "`pwd | sed "s,^$HOME,~,"`"

Теперь осталось сделать так, чтобы при каждом выполнении новой команды в шелле, у нас обновлялась информация. В Zsh есть специальная функция precmd(), которой мы и воспользуемся. В ~/.zshrc необходимо добавить следующий код:

function precmd() {
if [ "$DCOP_YAKUAKE_SESSION" ]
then
dcop yakuake DCOPInterface slotRenameSession $DCOP_YAKUAKE_SESSION "`pwd | sed "s,^$HOME,~,"`"
fi
}

И ещё маленький штрих. По умолчанию Zsh не меняет title терминала, в отличие от bash, что создает некоторые неудобства. Это тоже легко исправляется. На просторах Сети был найден такой код:

function title() {
# escape '%' chars in $1, make nonprintables visible
a=${(V)1//\%/\%\%}

# Truncate command, and join lines.
a=$(print -Pn «%40>…>$a» | tr -d «\n»)

case $TERM in
screen)
print -Pn «\e]2;$a @ $2\a» # plain xterm title
print -Pn «\ek$a\e\\» # screen title (in ^A»)
print -Pn «\e_$2 \e\\» # screen location
;;
xterm*|rxvt)
print -Pn «\e]2;$a @ $2\a» # plain xterm title
;;
esac
}

Чтобы title менялся перед выполнением команды, необходимо использовать другую функцию — preexec().

function preexec() {
title "$1" "%m(%35<...<%~)"
}

Что получилось:
yakuake.png

Реклама
Опубликовано в KDE, Linux, Tips&Tricks. 2 комментария »

Ударь GTalk’ом по AOL’у

Опубликовано в Google, Humour, Jabber. Leave a Comment »

Пара слов о настройке Xorg

Хочу поделиться решением некоторых проблем, возникших при настройке иксов.

Проблема первая
При переключении из иксов в консоль и обратно, индикаторы клавиатуры гаснут. Если включить/выключить какой-нибудь индикатор (NumLock, CapsLock, ScrollLock), cостояние восстанавливается. Появилось где-то с версии 6.8.

Как лечить:
Добавить опцию Option "Xleds" "1 2 3" в секцию InputDevice для клавиатуры.
Эта опция указывает, какие индикаторы могут контролироваться с помощью xset. Заодно и решает вышеуказанную проблему.

Проблема вторая
Я переключаю раскладку по CapsLock. При этом хочется, чтобы индикатор группы был Scroll LED. Переключение регистра по Shift+CapsLock, индикация по Caps LED. Только вот при нажатии на Caps, загораются оба индикатора.

Как лечить:
Как это ни странно, но опции должны быть такими:
Option “XkbOptions” “grp:shift_caps_toggle,grp_led:scroll,caps:internal,compose:rwin“

Но после запуска иксов надо переопределить код для CapsLock:
xmodmap -e 'keycode 66 = ISO_Next_Group Caps_Lock'

Опубликовано в Linux, Tips&Tricks. 9 комментариев »

Использование экзотических юникодных символов в Xorg

Иногда, когда пишешь пост, хочется вставить какой-нибудь символ, типа © или ™, литературных кавычек « и » или буквы с ударением ó, á, а лезть за ними в таблицу символов слишком долго. Можно конечно воспользоваться специальным апплетом, из которого легко копируются в буфер обмена нужные сиволы. Но тогда придётся отрывать руки от клавиатуры, брать мышь, клацать на символе, а потом вставлять его в нужное место.
В Xorg существует т.н. Compose key, с помощью которой легко вводить различные экзотические символы и диакритику.
Читать далее…

Опубликовано в Linux, Tips&Tricks. 14 комментариев »

Регулирование скорости чтения DVD

Когда смотришь фильм на DVD, естественным желанием является избавиться от всех посторонних шумов и наслаждаться звучанием, льющимся из мощных колонок и сабвуфера. Но иногда даже прекрасные звуки стрельбы  и рёв разнообразных монстров заглушает мерзкий гул, исходящий от маленького и неприметного DVD-привода.
Читать далее…

Опубликовано в Gentoo, Linux, Tips&Tricks. 12 комментариев »

Если бы Futurama была аниме

Опубликовано в Humour. 3 комментария »

Blogger порадовал

Не так давно Blogger вышел из стадии беты. Я думал, что там пофиксили все проблемы. Наивный :) По крайней мере, моя так и осталась. В результате смены домена у меня появилось 2 блога, ни в один из которых я нормально постить не мог. 2,5 недели назад я написал в саппорт с просьбой решить проблему. Сегодня пришёл ответ. Старый блог удалили, домен тоже освободился. Так что теперь всё в порядке. Но мне и тут нравится :) А аккаунт Blogger`а буду использовать для всяких опытов с AdSense.

Опубликовано в Blogs, Google. 2 комментария »