Проверка орфографии в OpenOffice.org

Буквально на днях появились ебилды для сборки OpenOffice.org из исходников. Бинарная сборка была доступна в portage почти сразу же после релиза. Но так сложилось, что я этой сборкой не пользуюсь. Поэтому приходится ждать ебилдов :)
Сразу после обновления выяснилось, что цифра 2 из названия всех исполнимых файлов офисного пакета исчезла. В результате kicker ругнулся на отсутствующий файл oowriter2, когда я попытался запустить Writer с панели.
Что самое неприятное, приходится каждый раз после установки OOO добавлять русские словари для проверки орфографии. Дело в том, что файл /usr/lib/openoffice/share/dict/ooo/dictionary.lst заменяется стандартным, в котором про русский язык ничего нет.
Оказывается, установку словарей и редактирование файла dictionary.lst можно автоматизировать и осуществить стандартными средствами Gentoo.

sudo emerge myspell-en myspell-ru
sudo eselect oodict set myspell-en myspell-ru

Собственно, всё :)

preved.png

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

Opera segmentation fault

Обновил сегодня world, и Opera перестала работать. Оказалось, что дело в новой libX11. Opera Desktop Team operaтивно выпустили hotfix :)

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

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 »