Автопереключатель раскладки (Вышли XNeur и gXNeur версии 0.4.0)

openSUSE, SUSE Linux Enterprise

Модератор: Модераторы разделов

Аватара пользователя
Ilya
Сообщения: 314
ОС: OpenSUSE-12.2

Автопереключатель раскладки

Сообщение Ilya »

Готова новая версия программы для автоматического определения и переключения раскладки клавиатуры XNeur и соответствующего фронтэнда gXNeur. Одно из основных изменений - данная версия оптимизирована для работы в нестандартных оконных менеджерах Compiz, Beryl и им подобных. Также в качестве тестовой опции добавлена работа с украинским языком. Кроме того, значительные изменения произошли в алгоритме определения раскладки клавиатуры, расширены
возможности настройки программы индивидуально для различных приложений, добавлена экспериментальная система автоматического добавления исключений в словари.

На веб-сайте проекта выложены RPM-пакеты для OpenSuSE-10.1

Веб-сайт проекта - http://www.xneur.ru/
Спасибо сказали:
Аватара пользователя
k0da
Бывший модератор
Сообщения: 6043
Статус: SuSE QA Engineer
ОС: Factory

Re: Автопереключатель раскладки

Сообщение k0da »

Ilya
а для 10.2?
Fury in my eyes, sword on my side
Afro on my head, I'm a black Samurai
Number One, I bring my whole nation alive
Escape death, to become immortalized
Спасибо сказали:
Аватара пользователя
Ilya
Сообщения: 314
ОС: OpenSUSE-12.2

Re: Автопереключатель раскладки

Сообщение Ilya »

k0da писал(а):
23.01.2007 14:33
Ilya
а для 10.2?


Я ещё не обновлял SUSE ;)

Но на веб-сайте программы есть и SRC.RPM. Можно легко пересобрать под 10.2. Если нужно - могу дать инструкции ;)
Спасибо сказали:
Loky
Сообщения: 1651
Статус: Инженер-системотехник
ОС: Netware, OES, SLED

Re: Автопереключатель раскладки

Сообщение Loky »

Ilya писал(а):
23.01.2007 14:32
Готова новая версия программы для автоматического определения и переключения раскладки клавиатуры XNeur и соответствующего фронтэнда gXNeur. Одно из основных изменений - данная версия оптимизирована для работы в нестандартных оконных менеджерах Compiz, Beryl и им подобных. Также в качестве тестовой опции добавлена работа с украинским языком. Кроме того, значительные изменения произошли в алгоритме определения раскладки клавиатуры, расширены
возможности настройки программы индивидуально для различных приложений, добавлена экспериментальная система автоматического добавления исключений в словари.

На веб-сайте проекта выложены RPM-пакеты для OpenSuSE-10.1

Веб-сайт проекта - http://www.xneur.ru/

Ай, шайтан! работает!
MOSQIT: Novell/Axigen/Syncsort/Moonwalk/CAStor
Спасибо сказали:
Аватара пользователя
andro_id
Сообщения: 146
ОС: openSuSE 11 (XFCE 4.6.0)

Re: Автопереключатель раскладки

Сообщение andro_id »

Ilya писал(а):
23.01.2007 14:36
Я ещё не обновлял SUSE ;)

Но на веб-сайте программы есть и SRC.RPM. Можно легко пересобрать под 10.2. Если нужно - могу дать инструкции ;)


Если можно, инструкцию по сборке для 10.2. Только поподробнее пожалуйста, 3-й день как перешел на Linux.
Спасибо сказали:
Аватара пользователя
Ilya
Сообщения: 314
ОС: OpenSUSE-12.2

Re: Автопереключатель раскладки

Сообщение Ilya »

andro_id писал(а):
23.01.2007 15:36
Ilya писал(а):
23.01.2007 14:36


Я ещё не обновлял SUSE ;)

Но на веб-сайте программы есть и SRC.RPM. Можно легко пересобрать под 10.2. Если нужно - могу дать инструкции ;)


Если можно, инструкцию по сборке для 10.2. Только поподробнее пожалуйста, 3-й день как перешел на Linux.


Э-э-э... В таком случае (3 день) проще всего начать с того, что просто установить пакеты для 10.1 в 10.2. По моему опыту, должны установиться нормально. Работать будет также.

Если что-то не получится - пиши, будем дальше работать ;)
Спасибо сказали:
Аватара пользователя
ostrov
Сообщения: 179
ОС: openSuSe 11.2

Re: Автопереключатель раскладки

Сообщение ostrov »

попробовал пересобрать под 10.2 - выкидывает ошибку, что не может найти иксы:

Код:

linux-ostrov:/usr/src/packages/SOURCES # rpmbuild --rebuild xneur-0.4.0-1SUSE101 .src.rpm Устанавливается xneur-0.4.0-1SUSE101.src.rpm Выполняется(%prep): /bin/sh -e /var/tmp/rpm-tmp.36395 + umask 022 + cd /usr/src/packages/BUILD + rm -rf /var/tmp/build-root-xneur + cd /usr/src/packages/BUILD + rm -rf xneur-0.4.0 + /usr/bin/bzip2 -dc /usr/src/packages/SOURCES/xneur-0.4.0.tar.bz2 + tar -xf - + STATUS=0 + '[' 0 -ne 0 ']' + cd xneur-0.4.0 ++ /usr/bin/id -u + '[' 0 = 0 ']' + /bin/chown -Rhf root . ++ /usr/bin/id -u + '[' 0 = 0 ']' + /bin/chgrp -Rhf root . + /bin/chmod -Rf a+rX,u+w,g-w,o-w . + exit 0 Выполняется(%build): /bin/sh -e /var/tmp/rpm-tmp.48030 + umask 022 + cd /usr/src/packages/BUILD + /bin/rm -rf /var/tmp/build-root-xneur ++ dirname /var/tmp/build-root-xneur + /bin/mkdir -p /var/tmp + /bin/mkdir /var/tmp/build-root-xneur + cd xneur-0.4.0 + ./configure --prefix=/usr checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for gawk... gawk checking whether make sets $(MAKE)... yes checking for style of include used by make... GNU checking for gcc... gcc checking for C compiler default output file name... a.out checking whether the C compiler works... yes checking whether we are cross compiling... no checking for suffix of executables... checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ANSI C... none needed checking dependency style of gcc... gcc3 checking how to run the C preprocessor... gcc -E checking for X... no checking for gcc... (cached) gcc checking whether we are using the GNU C compiler... (cached) yes checking whether gcc accepts -g... (cached) yes checking for gcc option to accept ANSI C... (cached) none needed checking dependency style of gcc... (cached) gcc3 checking build system type... i686-pc-linux-gnu checking host system type... i686-pc-linux-gnu checking for a sed that does not truncate output... /usr/bin/sed checking for egrep... grep -E checking for ld used by gcc... /usr/i586-suse-linux/bin/ld checking if the linker (/usr/i586-suse-linux/bin/ld) is GNU ld... yes checking for /usr/i586-suse-linux/bin/ld option to reload object files... -r checking for BSD-compatible nm... /usr/bin/nm -B checking whether ln -s works... yes checking how to recognise dependent libraries... pass_all checking for ANSI C header files... no checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking dlfcn.h usability... yes checking dlfcn.h presence... yes checking for dlfcn.h... yes checking for g++... no checking for c++... no checking for gpp... no checking for aCC... no checking for CC... no checking for cxx... no checking for cc++... no checking for cl... no checking for FCC... no checking for KCC... no checking for RCC... no checking for xlC_r... no checking for xlC... no checking whether we are using the GNU C++ compiler... no checking whether g++ accepts -g... no checking dependency style of g++... none checking for g77... no checking for f77... no checking for xlf... no checking for frt... no checking for pgf77... no checking for fort77... no checking for fl32... no checking for af77... no checking for f90... no checking for xlf90... no checking for pgf90... no checking for epcf90... no checking for f95... no checking for fort... no checking for xlf95... no checking for ifc... no checking for efc... no checking for pgf95... no checking for lf95... no checking for gfortran... no checking whether we are using the GNU Fortran 77 compiler... no checking whether accepts -g... no checking the maximum length of command line arguments... 32768 checking command to parse /usr/bin/nm -B output from gcc object... ok checking for objdir... .libs checking for ar... ar checking for ranlib... ranlib checking for strip... strip checking if gcc supports -fno-rtti -fno-exceptions... no checking for gcc option to produce PIC... -fPIC checking if gcc PIC flag -fPIC works... yes checking if gcc static flag -static works... yes checking if gcc supports -c -o file.o... yes checking whether the gcc linker (/usr/i586-suse-linux/bin/ld) supports shared li braries... yes checking whether -lc should be explicitly linked in... no checking dynamic linker characteristics... GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... yes configure: creating libtool appending configuration tag "CXX" to libtool appending configuration tag "F77" to libtool checking for a BSD-compatible install... /usr/bin/install -c checking for ANSI C header files... (cached) no configure: error: Can't locate your X11 installation ошибка: Неверный код возврата из /var/tmp/rpm-tmp.48030 (%build) Ошибки сборки пакетов: Неверный код возврата из /var/tmp/rpm-tmp.48030 (%build) linux-ostrov:/usr/src/packages/SOURCES #
...Просто мы из того поколения, которое кот Матроскин учил правильно есть бутерброды, а не Картман - материться...
Спасибо сказали:
Аватара пользователя
Ilya
Сообщения: 314
ОС: OpenSUSE-12.2

Re: Автопереключатель раскладки

Сообщение Ilya »

ostrov писал(а):
23.01.2007 16:38
попробовал пересобрать под 10.2 - выкидывает ошибку, что не может найти иксы:

Код:

linux-ostrov:/usr/src/packages/SOURCES # rpmbuild --rebuild xneur-0.4.0-1SUSE101 .src.rpm Устанавливается xneur-0.4.0-1SUSE101.src.rpm ********** checking for ANSI C header files... (cached) no configure: error: Can't locate your X11 installation ошибка: Неверный код возврата из /var/tmp/rpm-tmp.48030 (%build) Ошибки сборки пакетов: Неверный код возврата из /var/tmp/rpm-tmp.48030 (%build) linux-ostrov:/usr/src/packages/SOURCES #

Проверь, установлен ли devel-пакет для X11.

Вообще, если при компиляции выпадает ошибка, что отсутствует какая-то программа, а она установлена, то чаще всего просто надо доустановить пакет _имя_программы_-devel.
Спасибо сказали:
Аватара пользователя
andro_id
Сообщения: 146
ОС: openSuSE 11 (XFCE 4.6.0)

Re: Автопереключатель раскладки

Сообщение andro_id »

Ilya писал(а):
23.01.2007 15:54
Э-э-э... В таком случае (3 день) проще всего начать с того, что просто установить пакеты для 10.1 в 10.2. По моему опыту, должны установиться нормально. Работать будет также.

Если что-то не получится - пиши, будем дальше работать ;)


Так то оно так, но я не законченный ламер. Уже 2 года работаю админом в крупной компании но на виндах. Я думаю ничего сложного нет. Просто расскажите как?
Спасибо сказали:
Аватара пользователя
LU™
Сообщения: 876
Статус: непримиримый
ОС: openSuse 11,1+factory

Re: Автопереключатель раскладки

Сообщение LU™ »

В режиме суперпользователя положите необходимый .src.rpm в папку "/usr/src/packages/SOURCE/". Откройте консоль в этой же папке и наберите в консоли (естественно, без кавычек) "rpmbuild --rebuild *.src.rpm --target=i686" и нажмите клавишу "Enter" - начнется сборка исходника и в консоли "побежит" лог сборки. Успешная сборка символизируется финальной строкой "Exit 0". Теперь в папке "/usr/src/packages/RPMS/i686" лежит уже собранный бинарный rpm-пакет именно под вашу версию системных и визуальных библиотек - максимальная "заточка" под вашу систему и набор библиотек. Можете устанавливать его ;)

Xentrix
Люди тратили часы, дни, месяцы своего веремени и труда, чтобы создать это (софт) для Вас и дарят это Вам, найдите, пожалуйста, 15 минут времени, чтобы прочитать документацию и научиться это использовать!
Спасибо сказали:
Аватара пользователя
andro_id
Сообщения: 146
ОС: openSuSE 11 (XFCE 4.6.0)

Re: Автопереключатель раскладки

Сообщение andro_id »

Спасибо, пойду собирать.
Спасибо сказали:
Аватара пользователя
ostrov
Сообщения: 179
ОС: openSuSe 11.2

Re: Автопереключатель раскладки

Сообщение ostrov »

Ilya писал(а):
23.01.2007 17:24
Вообще, если при компиляции выпадает ошибка, что отсутствует какая-то программа, а она установлена, то чаще всего просто надо доустановить пакет _имя_программы_-devel.


Спасибо, xneur пересобрал. А вот gxneur дает такую ошибку:
/usr/lib/gcc/i586-suse-linux/4.1.2/../../../../i586-suse-linux/bin/ld: cannot find -lxnconfig
collect2: ld returned 1 exit status
make[2]: *** [gxneur] Ошибка 1
make[2]: Leaving directory `/usr/src/packages/BUILD/gxneur-0.4.0/src'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Leaving directory `/usr/src/packages/BUILD/gxneur-0.4.0'
make: *** [all] Ошибка 2
ошибка: Неверный код возврата из /var/tmp/rpm-tmp.18494 (%build)

какой девел ему нужен?
...Просто мы из того поколения, которое кот Матроскин учил правильно есть бутерброды, а не Картман - материться...
Спасибо сказали:
Аватара пользователя
Ilya
Сообщения: 314
ОС: OpenSUSE-12.2

Re: Автопереключатель раскладки

Сообщение Ilya »

ostrov писал(а):
23.01.2007 18:09
Ilya писал(а):
23.01.2007 17:24



Вообще, если при компиляции выпадает ошибка, что отсутствует какая-то программа, а она установлена, то чаще всего просто надо доустановить пакет _имя_программы_-devel.


Спасибо, xneur пересобрал. А вот gxneur дает такую ошибку:
/usr/lib/gcc/i586-suse-linux/4.1.2/../../../../i586-suse-linux/bin/ld: cannot find -lxnconfig
collect2: ld returned 1 exit status
make[2]: *** [gxneur] Ошибка 1
make[2]: Leaving directory `/usr/src/packages/BUILD/gxneur-0.4.0/src'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Leaving directory `/usr/src/packages/BUILD/gxneur-0.4.0'
make: *** [all] Ошибка 2
ошибка: Неверный код возврата из /var/tmp/rpm-tmp.18494 (%build)

какой девел ему нужен?

Это глюк самой программы. Исправляется очень просто: как только пересобрали XNeur - установите его. Тогда и gXNeur пересоберётся. Просто для gXNeur нужны библиотеки libxnconfig, которые идут только в составе XNeur. Я передам автору про этот глюк.
Спасибо сказали:
Аватара пользователя
ostrov
Сообщения: 179
ОС: openSuSe 11.2

Re: Автопереключатель раскладки

Сообщение ostrov »

спасибо, всё собралось
...Просто мы из того поколения, которое кот Матроскин учил правильно есть бутерброды, а не Картман - материться...
Спасибо сказали:
Аватара пользователя
Ilya
Сообщения: 314
ОС: OpenSUSE-12.2

Re: Автопереключатель раскладки

Сообщение Ilya »

ostrov писал(а):
23.01.2007 18:39
спасибо, всё собралось

Постараюсь в следующей версии предусмотреть соотв. зависимость при пересборке.
Спасибо сказали:
Аватара пользователя
*Sasha*
Сообщения: 2519
Статус: Мимо шёл
ОС: Debian

Re: Автопереключатель раскладки

Сообщение *Sasha* »

Ilya
В дебиане x86_64, не хочет стартовать

Код: Выделить всё


sasha@debian:~$ gxneur
gxneur: error while loading shared libraries: libxnconfig.so.3: cannot open shared object file: No such file or directory
Спасибо сказали:
Аватара пользователя
edoc_modnar
Бывший модератор
Сообщения: 1638
Статус: Форум больше не посещаю

Re: Автопереключатель раскладки

Сообщение edoc_modnar »

*Sasha*
Читать внимательнее надо. Установи xneur, gxneur - просто фронтэнд.
So long, and thanks for all the fish.
Douglas Adams, The Hitchhiker's Guide to the Galaxy
Спасибо сказали:
Аватара пользователя
*Sasha*
Сообщения: 2519
Статус: Мимо шёл
ОС: Debian

Re: Автопереключатель раскладки

Сообщение *Sasha* »

(random_code @ Jan 23 2007, в 19:42) писал(а):*Sasha*
Читать внимательнее надо. Установи xneur, gxneur - просто фронтэнд.

Если gxneur - просто фронтэнд то он что запускаться не должен, xneur установлен и прекрасно работает.
Спасибо сказали:
Аватара пользователя
edoc_modnar
Бывший модератор
Сообщения: 1638
Статус: Форум больше не посещаю

Re: Автопереключатель раскладки

Сообщение edoc_modnar »

Что касается самой программы - очень порадовало, что заметен нехилый такой прогресс: во времена Алфекса Каанокена оно вообще не работало. Щас только подглючивает со стиранием набранного не в той раскладке текста.

*Sasha*
strace gxneur
ls -l /usr/lib/libxnconfig*
So long, and thanks for all the fish.
Douglas Adams, The Hitchhiker's Guide to the Galaxy
Спасибо сказали:
Аватара пользователя
*Sasha*
Сообщения: 2519
Статус: Мимо шёл
ОС: Debian

Re: Автопереключатель раскладки

Сообщение *Sasha* »

random_code
Нету у меня его.

Код: Выделить всё

sasha@debian:~$ ls -l /usr/lib/libxnconfig*
ls: /usr/lib/libxnconfig*: No such file or directory
Спасибо сказали:
Аватара пользователя
Ilya
Сообщения: 314
ОС: OpenSUSE-12.2

Re: Автопереключатель раскладки

Сообщение Ilya »

*Sasha* писал(а):
23.01.2007 20:13
random_code
Нету у меня его.

Код: Выделить всё

sasha@debian:~$ ls -l /usr/lib/libxnconfig*
ls: /usr/lib/libxnconfig*: No such file or directory

Хм, я не знаток Debian, но, если XNeur ты всё-таки устанавливал, то ведь куда-то эти библиотеки должны были установиться? Может, в /usr/local/lib ? Попробуй симлинк сделать в /usr/lib .
Спасибо сказали:
Аватара пользователя
*Sasha*
Сообщения: 2519
Статус: Мимо шёл
ОС: Debian

Re: Автопереключатель раскладки

Сообщение *Sasha* »

(Ilya @ Jan 23 2007, в 20:20) писал(а):Может, в /usr/local/lib ? Попробуй симлинк сделать в /usr/lib .

Я уже догодплся, работает. :)
Спасибо сказали:
Аватара пользователя
Difontane
Сообщения: 15

Re: Автопереключатель раскладки

Сообщение Difontane »

В Thunderbird отрубает клавиатуру в 10.2. Вставка в список мсключений не помогает. Только выгрузка. В firefox все отлично.
Спасибо сказали:
Аватара пользователя
new bee
Сообщения: 220
ОС: Arch, Ubuntu

Re: Автопереключатель раскладки

Сообщение new bee »

А у меня таки в Smart и Gimp (возможно список пополнится) отключает клавиатуру, но исключение помогает. :huh:
Свободного можно покорить, нельзя исправить, ведь невозможно улучшить море или ветер.
Свобода подобна тайному обряду: захочешь улучшить - оскудеет, задумаешь подчинить - исчезнет...
Лао Цзы
Спасибо сказали:
Аватара пользователя
Ilya
Сообщения: 314
ОС: OpenSUSE-12.2

Re: Автопереключатель раскладки

Сообщение Ilya »

To andro_id

Ну, как успехи? Пакеты пересобрал?
Спасибо сказали:
Аватара пользователя
Ilya
Сообщения: 314
ОС: OpenSUSE-12.2

Re: Автопереключатель раскладки

Сообщение Ilya »

Difontane писал(а):
24.01.2007 01:05
В Thunderbird отрубает клавиатуру в 10.2. Вставка в список мсключений не помогает. Только выгрузка. В firefox все отлично.

Попробуй вручную забить в конфиг строку:
DummyApp Mozilla-thunderbird-bin
Спасибо сказали:
Аватара пользователя
Xentrix
Бывший модератор
Сообщения: 2429
Статус: PackageMonkey
ОС: OpenSuSE 11.1

Re: Автопереключатель раскладки

Сообщение Xentrix »

Ilya писал(а):
23.01.2007 18:20
Это глюк самой программы.

Это не глюк - это норма. Да и как иначе - ведь gxneur, как правильно уже заметили - всего лишь морда, так как он будет собираться без установленного xneur?
Intel CoreDuo 6300/2Gb/300+300Gb HDD WD+Segate/GF8800GTS 320Mb/SB Live 5.1+SB X-Fi Gamer
OpenSuSE 11.1/kernel-2.6.27.x pae i686/Xorg 7.3/KDE 4.2 & E17/Compiz/ForceWare 180.xx.xx
Спасибо сказали:
Аватара пользователя
Ilya
Сообщения: 314
ОС: OpenSUSE-12.2

Re: Автопереключатель раскладки

Сообщение Ilya »

Xentrix писал(а):
24.01.2007 15:50
Ilya писал(а):
23.01.2007 18:20

Это глюк самой программы.

Это не глюк - это норма. Да и как иначе - ведь gxneur, как правильно уже заметили - всего лишь морда, так как он будет собираться без установленного xneur?

Так оно, но тогда на стадии ./configure должно выдаваться предупреждение, что нет такого-то пакета и останов. А это дело вскрывается уже на стадии компиляции.
Спасибо сказали:
Аватара пользователя
k0da
Бывший модератор
Сообщения: 6043
Статус: SuSE QA Engineer
ОС: Factory

Re: Автопереключатель раскладки

Сообщение k0da »

Ilya
нет это описывается в BuildRequires
Fury in my eyes, sword on my side
Afro on my head, I'm a black Samurai
Number One, I bring my whole nation alive
Escape death, to become immortalized
Спасибо сказали:
Аватара пользователя
Ilya
Сообщения: 314
ОС: OpenSUSE-12.2

Re: Автопереключатель раскладки

Сообщение Ilya »

k0da писал(а):
24.01.2007 17:57
Ilya
нет это описывается в BuildRequires

В spec-файле - да. Но ведь можно и не ставить RPM-ки, а компилировать программу из исходников. И в таком случае начав прежде компилировать gXNeur, пользователь на стадии ./configure не получит сообщения, что нужны библиотеки, а получит ошибку компиляции уже во время make. Я имел в виду именно такую ситуацию.
Спасибо сказали: