Попробуйте автоматическую переключалку раскладок для Linux.
X Neural Switcher (xneur)!
Последняя версия:Xneur и Gxneur 0.13.0
Скачать исходные тексты можно тут:
http://dists.xneur.ru/release-0.13.0/tgz/xneur-0.13.0.tar.bz2http://dists.xneur.ru/release-0.13.0/tgz/gxneur-0.13.0.tar.bz2Что нового в этой версии:
* Добавлена возможность использовать горячие клавиши в исключенных приложениях.
* Новая опция устранения проблем - слежение за вводом. Отключение опции поместит все приложения в исключенные из обработки.
* Добавлено кеширование клавиатурной карты, увеличена скорость обработки выделенного текста до 10 раз.
* Большой набор исправлений ошибок. Исправление ситуации, когда xneur перехватывает клавиатуру и не передает нажатия клавиш, а так же многое другое.
* В gxneur добавлена возможность выбора движка для отображения значка. На выбор имеются Status Icon, App Indicator и старый встроенный движок.
* В gxneur можно выбрать, что показывать в трее - флажок, текст или значёк программы.
Для удобства пользователей Ubuntu я предлагаю два новых репозитория:
xneur-stable (sudo add-apt-repository ppa:andrew-crew-kuznetsov/xneur-stable)
xneur-unstable (sudo add-apt-repository ppa:andrew-crew-kuznetsov/xneur-unstable)
Первый - только релизы. Второй - исправление багов он-лайн и добавки из svn. Я, как разработчик, рекомендую unstable, потому что все выявленные баги исправляются в этом репозитории очень быстро.
Для самостоятельной сборки программы из исходников вам понадобятся пакеты для Ubuntu (выполнить в терминале):sudo apt-get install build-essential automake1.9 libtool flex libx11-dev libgstreamer0.10-dev libopenal-dev libpcre3-dev libnotify-dev zlib1g-dev libaspell-dev libxosd-dev libenchant-dev
Если вы собираете еще и gxneur, то вым понадобятся такие пакеты:
sudo apt-get install libglade2-dev libgtk2.0-dev libgconf2-dev libappindicator-dev
Вполне вероятно, что я что-то упустил, но если смотреть лог конфигурации, то станет понятно, каких пакетов не хватает.
Для ручной сборки последовательно выполните три команды
./configure
make
sudo make install
sudo ldconfig
Скрипт для автоскачивания и установкиСохраните скрипт в папке, куда будут скачены и распакованы исходники, и запустите его, предварительно установив права на исполнение.
Скрипт установит нажные библиотеки, скачает, раскпакует, сконфигурит и установит программы. Если в качестве параметров скрипта указать xneur или gxneur, то скачиваться и устанавливаться будет только указанная программа.
#/bin/sh
if [ "$1" = "xneur" ] || [ ! "$1" ]; then
sudo apt-get install build-essential automake1.9 libtool flex libx11-dev libmatheval1-dev libgstreamer0.10-dev libopenal-dev libpcre3-dev libnotify-dev zlib1g-dev libaspell-dev libxosd-dev libmatheval1-dev flex
wget http://dists.xneur.ru/release-0.13.0/tgz/xneur-0.13.0.tar.bz2
tar jxvf xneur*.tar.bz2
rm xneur*.tar.bz2
cd xneur*
./configure
make
sudo make install
sudo ldconfig
fi
if [ ! "$1" ]; then
cd ../
fi
if [ "$1" = "gxneur" ] || [ ! "$1" ]; then
sudo apt-get install libglade2-dev libgtk2.0-dev libgconf2-dev
wget http://dists.xneur.ru/release-0.13.0/tgz/xneur-0.13.0.tar.bz2
tar jxvf gxneur*.tar.bz2
rm gxneur*.tar.bz2
cd gxneur*
./configure
make
sudo make install
fi
Самостоятельная сборка из исходников в пакеты deb1. Распаковать исходники в директории ~/build/xneur/ и ~/build/gxneur/
2. Нижеприведенный скрипт положить в ~/build/ и сделать его исполняемым. Исправить переменную RELEASE на нужную версию SVN.
#! /bin/sh
# script to build & install XNeur and GXneur packages
# Run it with SUDO!
# Author Fr0sT
# place (g)xneur sources in folders: ./gxneur, ./xneur and run script
VER="0.13.0"
RELEASE=""
FailReason=""
# configure & make & build package & install
# param1 package, xneur|gxneur
# param2 config options
build()
{
FailReason=""
# change dir
cd $1
if [ $? != 0 ]; then (FailReason="Failed to change directory"; return;) fi
# config
./configure $2
if [ $? != 0 ]; then (FailReason="Configure failed"; return;) fi
# make
make --silent
if [ $? != 0 ]; then (FailReason="Make failed"; return;) fi
# checkinstall
checkinstall --pakdir=".." --pkgname=$1 --pkgversion=$VER --pkgrelease=$RELEASE --default --backup=no
if [ $? != 0 ]; then (FailReason="Checkinstall failed"; return;) fi
}
# uninstall previous packages first
apt-get -y remove gxneur xneur
# build & install xneur
build "xneur" ""
if [ -n $FailReason ]; then (echo $FailReason; exit;) fi
cd ..
# build & install gxneur
build "gxneur" ""
if [ -n $FailReason ]; then (echo $FailReason; exit;) fi
cd ..
3. Установить необходимые пакеты для сборки
sudo apt-get install build-essential automake1.9 libtool libx11-dev libmatheval1-dev libgstreamer0.10-dev libopenal-dev libpcre3-dev libnotify-dev zlib1g-dev libaspell-dev libxosd-dev libglade2-dev libgtk2.0-dev libgconf2-dev checkinstall
4. Запустить скрипт с правами sudo. Результатом будет установка пакетов, сами будут пакеты лежать в директории со скриптом.
Общие рекомендации по улучшению работы:1. Обязательно ставьте пакет myspell-ru, если вы используете русский язык. Аналогично, myspell-uk для украинского, myspell-ro для румынского и т.д.
2. Если что-то не работает (неконвертит слова и т.д.), то запустите xneur в консоли и обратите внимание на вывод программы. Обычно, если курсор мигает, но не переключает раскладку, то в системе нет русского языка.
3. При всех прочих глюках опять же запускайте xneur в консоли и повторяйте события, приведшие к глюку. Потом присылайте лог автору c описанием последовательности действий.
4. При глюках уровень отладки выставляйте в "Трассировка" (в xneurrc опция LogLevel Trace).