Manjaro XFCE Edition
   2225

Установка xneur и gxneur из официального github (на момент 22 марта 2019 г.)

Уважаемый форумчанин pushsla manjaro.ru/profile/pushsla/ сделал актуальный пакет gxneur-devel-git в AUR:
Он же ранее сделал работающий xneur-devel-git и эти пакеты работают в связке.
Ниже в комментах его сообщение.
Спасибо ему, от души :-)
Теперь исходный пост, являющийся нештатным решением проблемы gxneur, становится не нужен.
Рукопашный способ установки gxneur. НЕ ДЕЛАЙТЕ ТАК, ибо теперь есть пакет в AUR от pushsla!
Привет всем.
на данный момент установка xneur и gxneur из репозитория AUR затруднена или невозможна. Точнее пара вариантов для xneur есть более-менее годных для допиливания, а с gxneur — сложности. Я не умею пока делать пакеты AUR, поэтому напишу, как можно установить xneur и gxneur в Manjaro 18.0.4 XFCE. Если кого-то заинтересует, то может он и AUR обновит :-)
Итак:

1. Скачать и разархивировать исходники с GitHub
github.com/AndrewCrewKuznetsov/xneur-devel/archive/master.zip
Внутри будут несколько папок — нам понадобятся xneur и gxneur. Версии кода на 22 марта 2019 года 0.21.0

2. Сборка и установка xneur.
«из коробки» xneur у вас скорее всего не соберется, ибо будет ругаться на отсутствие xosd при конфигурировании (можно отключить параметрами конфигуратора) и на отсутствие /enchant/enchant.h во время make (причина — установлен enchant-2, а не enchant).
Решение, например, такое:
sudo pacman -Sy xosd
sudo ln -s /usr/include/enchant-2 /usr/include/enchant


Затем можно сконфигурировать и собрать xneur:
cd <xneur-devel-master folder>/xneur
./autogen.sh
make
sudo make install

xneur установлен, может запускаться и без gxneur. Если хотим собрать и установить gxneur, то после сборки xneur нужно скопировать два файлика (xnconfig.pc и xneur.pc) из <xneur-devel-master folder>/xneur в /usr/lib/pkgconfig:
sudo cp *.pc /usr/lib/pkgconfig
можно не копировать, а сделать ссылки ln -s…

3. Сборка и установка gxneur.
После установки xneur 0.21.0 успешно соберется и gxneur 0.21.0:
cd <xneur-devel-master folder>/xneur
ЗАБЫЛ!!!
конфигуратор будет ругаться, что нет файла README.
Создаем его: touch ./README

./autogen.sh
make
sudo make install

4. после этого gxneur можно запускать, будет работать. Всякие launcher для панели, autostart и прочее можно сделать, как обычно.

5. Чтобы всё удалить, можно воспльзоваться скриптом clean, который есть в корневой папке архиве автора xneur

Извините за «МНОГО БУКВ», может кому-то это пригодится. Надеюсь, что скоро и из AUR без сложностей можно будет поставить эти две довольно полезные проги. Автор xneur, судя по всему, за несколько последних месяцев код подправил, а то некоторое время назад код никак не хотел компилироваться из-за более свежей версии GTK, нежели во время разработки xneur. Возможно скоро xneur-devel превратится в xneur-stable :-) Всем удачи!

С уважением,
evsv

41 комментарий

avatar
Классно, попробую! Спасибо! Подробно все описали! Надеюсь без ошибок в командах!)))
xneur — программа для автоматического переключения раскладок клавиатуры, в зависимости от набираемого текста. Т.е. при наборе текста, если он набирается на неверном языке, xneur автоматически (или по запросу) переключит язык на нужный.
Xneur — аналог Punto Switcher обязательно поставлю.
Но я привык к слепой печати, что переключаю раскладку клавиатуры очень быстро, да и на экран постоянно смотрю, я вижу, что набираю!
Последний раз редактировалось
0
avatar
я тот еще пользователь Linux пока :-) Так что делаю ошибки четыре в слове «sudo». Проверяйте, не верьте мне на слово покамест :-) Идея и основное содержимое сделано и проверено только что в свежепоставленной виртуалке под virtualbox.
Последний раз редактировалось
0
avatar
Я забыл написать про то, что при сборке gxneur будет ошибка, что нет файла README. Добавил в «инструкцию»
0
avatar
Я за бан. Ну как объяснить людям, что НЕ НАДО ставить пакеты в обход pacman!? В крайнем случае, если по каким-то не зависящим от вас причинам нет нужного вам пакета, ну напишите PKGBUILD и отправьте его в aur. Общество только спасибо скажет. Есть в aur уже подготовленный для вас, xneur`щики, xneur-devel-git. Он СОБИРАЕТ ИЗ КОДА С ГИТХАБА этот пакет и устанавливает легально, через pacman, и даже делает нужные симлинки за их отсутствием, и даже проверяет наличие xosd, и, если его нет, соберет без его поддержки. Вот Вы, товарищ ТС, мне скажите: а как вы собираетесь обновлять ваш xneur? Чо, отслеживать новые версии будете, заходя на гит каждую неделю? И что еще важнее, как Вы будете это удалять? Вы понимаете, что «make install» размазывает файлы по системе?

Если показался слишком резким, прошу простить, но я просто не в силах понять такого безалаберного отношения к системе.

В общем желаю ТС удачи с ручным сопровождением программы, находящейся вне юрисдикции пакетного менеджера.
Последний раз редактировалось
+1
avatar
+100
Хочется напомнить также, что у пакета есть зависимости, и они будут обновляться. В упор не обращая внимание на все что устанавливалось через make install. Поэтому установленные в обход пакетного менеджера программы могут внезапно перестать работать. В любой момент. Без предупреждений и без объяснения причин. :(
Компилить проги вручную- это весьма познавательно, но не на боевой системе.
Глупо превращать современный арч в слаку двадцатилетней давности.
Последний раз редактировалось
?
Правильные ответы начинаются с правильных вопросов.
+3
avatar
после
Решение, например, такое:
sudo pacman -Sy xosd
sudo ln -s /usr/include/enchant-2 /usr/include/enchant
рекомендую использовать pkgbuild`ы дабы не ставить через make install
PKGBUILD_xneur
# Contributor: Sergey Kolesov <cucullus.at.mail.ru>
# Previously contributed by StormBlast and Vyazovoi

pkgname=xneur
pkgver=0.21.0
pkgrel=1
pkgdesc='X Neural Switcher detects the language of input and corrects keyboard layout if needed'
url="http://www.xneur.ru"
arch=('i686' 'x86_64')
license=('GPL')
depends=("gstreamer>=1.2.4" 'enchant' 'libnotify' 'gtk2')
source=("http://ppa.launchpad.net/andrew-crew-kuznetsov/xneur-stable/ubuntu/pool/main/x/$pkgname/${pkgname}_$pkgver+git169.orig.tar.gz")
optdepends=('hunspell-ru: Significantly improves heuristics quality')
md5sums=('9c47d3ab4632d013d627be4db6f90642')

build() {
    cd $srcdir/$pkgname-$pkgver
    ./configure --prefix=/usr --sysconfdir=/etc \
	--without-xosd \
	--with-gtk=gtk2 # Because gxneur still doesn't supports gtk3
    make
}

package() {
    cd $srcdir/$pkgname-$pkgver
    make DESTDIR=$pkgdir install
}



PKGBUILD_gxneur
# Contributor: Sergey Kolesov <cucullus.at.mail.ru>
# Previously contributed by StormBlast and Vyazovoi

pkgname=gxneur
pkgver=0.21.0
pkgrel=1
pkgdesc='GTK frontend for XNeur'
url="http://www.xneur.ru"
arch=('i686' 'x86_64')
license=('GPL')
depends=('libglade' "xneur>=$pkgver" 'gconf' 'xorg-xprop')
source=("http://ppa.launchpad.net/andrew-crew-kuznetsov/xneur-stable/ubuntu/pool/main/g/$pkgname/${pkgname}_$pkgver+git169.orig.tar.gz")
md5sums=('79eecfe377f8e06715f9a5342e486948')

build() {
   cd $srcdir/$pkgname-$pkgver
   ./configure --prefix=/usr
   make
}

package() {
   cd $srcdir/$pkgname-$pkgver
   make DESTDIR=$pkgdir install
}

?
Отправка специалистом технической поддержки ссылки на руководство по эксплуатации и другую документацию, не является отказом в предоставлении поддержки.
bash.org
+4
avatar
Я тоже прошу прощения за резкость, но мне на все баны мира глубочайше наплевать. Я поделился своим опытом, как мне удалось сделать так, чтобы работало, а уж как вы этим воспользуетесь — мне безразлично (тем более я написал, что способ нештатный). По сути — сейчас возможности поставить gxneur из AUR нет, а поиск показывает, что многие хотели бы пользоваться этой прогой. Так что есть выбор — ждать и не использовать, сделать пакет самому, поставить из исходников. Вы предпочитаете «никак, кроме pacman». Я, например, предпочитаю, чтобы работало. Делать пакеты правильно пока не умею, поэтому также написал человеку, который сделал xneur-devel-git, что может быть он возьмет на себя труд сделать пакет и для gxneur. Удачи! :-)
+1
avatar
просто направляя людей в неправильное русло вы можете кому-то подпортить впечатление о дистрибутиве в целом, не обязательно пакет устанавливать через make install, достаточно разобраться в том как содаются пакеты под этот дистр, а дальше будет проще…
И Вам удачи!)
?
Отправка специалистом технической поддержки ссылки на руководство по эксплуатации и другую документацию, не является отказом в предоставлении поддержки.
bash.org
0
avatar
Да не переживайте, банить Вас никто не станет. Вы не первый, кто поначалу make install'ом проги ставил. Если всех таких банить- пусто будет…
Вы предпочитаете «никак, кроме pacman». Я, например, предпочитаю, чтобы работало.
Не вижу здесь противоречия. Одно другого не исключает.
есть выбор — ждать и не использовать, сделать пакет самому, поставить из исходников.
все три пути — неверные. Правильный см. выше.
По сути — сейчас возможности поставить gxneur из AUR нет
Да есть… Всего-то спросить нужно было ДО, а не ПОСЛЕ. Вы решали (и решили, но… «армейским способом»)
проблему, которой по сути не было. По пути создав другую, уже реальную проблему.
Последний раз редактировалось
?
Правильные ответы начинаются с правильных вопросов.
+2
avatar
пакет gxneur-devel-git теперь в AUR. 90% даю, что он таки точно работает с пакетом xneur-devel-git. Будут проблемы — пишите.

только, пожлст, не ставьте вы пакеты хрен знает как. Это же не искусственная просьба (требование). Ради вас же этот pacman придуман.

upd: было бы хорошо, если бы г-н ТС действительно отписался, работает ли пакет.
Последний раз редактировалось
+4
avatar
Вот здорово, опять же спасибо вам :-) Теперь действительно исходный пост становится не нужен, ибо… :-) Пока не умею, но попробую стереть его к чертям собачьим
0
avatar
Приветствую. Отписываюсь: оба пакета, будучи поставленными вместе, работают. Большое спасибо
Удачи!
0
avatar
configure: error: "You need to install intltool in order to build xneur. Install intltool and run ./autogen.sh again."

Error while running configure
==> ОШИБКА: Произошел сбой в build().



Пустяк, но не хватает.
Последний раз редактировалось
+1
avatar
установите пакет intltool
или подождите минут 15
добавлю в make dependencies
0
avatar
Да уже поставил
0
avatar
это xneur, правильно?
0
avatar
gxneur-devel-git, а второй же зависимый
0
avatar
спасибо. Обновил
0
avatar
Не устанавливается:

../../lib/lib/xneur.h:32:11: фатальная ошибка: enchant/enchant.h: Нет такого файла или каталога
0
avatar
PKGBUILD делает симлинк в процессе сборки. Можете сделать сами.
подробнее в лс
sudo ln -s /usr/include/enchant-2 /usr/include/enchant
Последний раз редактировалось
0
avatar
Доброго дня!
Пытаюсь поставить пакет из AUR, однако все встает на

==> Запускается build()…
New versions of enchant stores as /usr/include/enchant-2
So I must symlink it to /usr/include/enchant:

Создание симлинка не помогает. Что делаю не так?
0
avatar
Создание симлинка не помогает. Что делаю не так?
должно помогать,
что выдает?

ls -l /usr/include/ | grep enchant
?
Отправка специалистом технической поддержки ссылки на руководство по эксплуатации и другую документацию, не является отказом в предоставлении поддержки.
bash.org
0
avatar
Тоже не помогает:
lrwxrwxrwx  1 root root     22 июл 25 22:06 enchant -> /usr/include/enchant-2
drwxr-xr-x  2 root root   4096 июл 25 22:08 enchant-2
Последний раз редактировалось
0
avatar
xneur

PKGBUILD
# Contributor: Sergey Kolesov <cucullus.at.mail.ru>
# Previously contributed by StormBlast and Vyazovoi

pkgname=xneur
pkgver=0.21.0
pkgrel=1
pkgdesc='X Neural Switcher detects the language of input and corrects keyboard layout if needed'
url="http://www.xneur.ru"
arch=('i686' 'x86_64')
license=('GPL')
depends=("gstreamer>=1.2.4" 'enchant' 'libnotify' 'gtk2')
source=("http://ppa.launchpad.net/andrew-crew-kuznetsov/xneur-stable/ubuntu/pool/main/x/$pkgname/${pkgname}_$pkgver+git169.orig.tar.gz")
optdepends=('hunspell-ru: Significantly improves heuristics quality')
md5sums=('9c47d3ab4632d013d627be4db6f90642')

build() {
    cd $srcdir/$pkgname-$pkgver
    ./configure --prefix=/usr --sysconfdir=/etc \
	--without-xosd \
	--with-gtk=gtk2 # Because gxneur still doesn't supports gtk3
    make
}

package() {
    cd $srcdir/$pkgname-$pkgver
    make DESTDIR=$pkgdir install
}



gxneur

PKGBUILD
# Contributor: Sergey Kolesov <cucullus.at.mail.ru>
# Previously contributed by StormBlast and Vyazovoi

pkgname=gxneur
pkgver=0.21.0
pkgrel=1
pkgdesc='GTK frontend for XNeur'
url="http://www.xneur.ru"
arch=('i686' 'x86_64')
license=('GPL')
depends=('libglade' "xneur>=$pkgver" 'gconf' 'xorg-xprop')
source=("http://ppa.launchpad.net/andrew-crew-kuznetsov/xneur-stable/ubuntu/pool/main/g/$pkgname/${pkgname}_$pkgver+git169.orig.tar.gz")
md5sums=('79eecfe377f8e06715f9a5342e486948')

build() {
   cd $srcdir/$pkgname-$pkgver
   ./configure --prefix=/usr
   make
}

package() {
   cd $srcdir/$pkgname-$pkgver
   make DESTDIR=$pkgdir install
}


пробуй!
Последний раз редактировалось
?
Отправка специалистом технической поддержки ссылки на руководство по эксплуатации и другую документацию, не является отказом в предоставлении поддержки.
bash.org
+1
avatar
Собрал. При запуске выскакивает окно запуска gxneur и пропадает. Иконки для настройки не видно.
0
avatar
пакет работает, только почему-то, что бы запустился демон xneur при старте gxneur необходимо давать задержку автостарта: bash -c «sleep 10;/usr/bin/gxneur» (xfce) и видит только раскладку us клавиатуры (у меня их две первая us, Вторая ru), хотя переключает исправно
Последний раз редактировалось
?
родительский контроль или о том, как обиделись троли
0
avatar
Вы уверены, что это проблема PKGBUILD?
Автостарт — тараканы DE
Раскладки — тоже скорее всего xfce, или, может, Xorg

в моей системе (xorg, i3) проблема не воспроизводится. Из автостарта i3 все прекрасно работает без задержек и башей, раскладки определяются.
Последний раз редактировалось
0
avatar
конечно не уверен, если так как вы пишите, то это действительно проблема de
?
родительский контроль или о том, как обиделись троли
0
avatar
Похоже на то. У меня XFCE, без паузы в 3сек. отказываются стартовать krudio, quiterss и pulseaudio-equalizer.
?
Правильные ответы начинаются с правильных вопросов.
0
avatar
чтоб увидел обе раскладки нужно шаманство какое то выполнить, лень искать гугл на первых запросах показывает.
0
avatar
выполнил такое шаманство: поменял местами раскладки, перезапустил, вернул обратно, теперь видит обе (и после перезапуска)
?
родительский контроль или о том, как обиделись троли
0
avatar
Пытаюсь установить xneur и gxneur через pamac. симлинки через терминал прописал, как советовал pushsla, но пакет до конца не собирается, вот что показывается при сборке, последние несколько строк
Лог
make[2]: *** Нет правила для сборки цели «INSTALL», требуемой для «all-am». Останов.
make[2]: выход из каталога «/var/tmp/pamac-build-aviloff/xneur-devel-git/src/xneur-devel/xneur»
make[1]: *** [Makefile:625: all-recursive] Ошибка 1
make[1]: выход из каталога «/var/tmp/pamac-build-aviloff/xneur-devel-git/src/xneur-devel/xneur»
make: *** [Makefile:446: all] Ошибка 2
==> ОШИБКА: Произошел сбой в build().
Прерывание…
+1
avatar
А gxneur-devel-git 0.20.0-17 до актуальной версии обновить не планируете?
Последний раз редактировалось
+1
avatar
При сборке gxneur-devel-git 0.21.0-30 из AUR выдаёт ошибку
Error!
configure.ac:5: installing './missing'
Makefile.am: error: required file './README' not found
src/Makefile.am: installing './depcomp'

Error while running automake
==> ОШИБКА: Произошел сбой в build().
Прерывание…
Error making: gxneur-devel-git
Последний раз редактировалось
0
avatar
Собран xneur-devel-git, сделан сислинк энчанта. Дальше, при попытке сборки gxneur-devel-git, выскакивает это:

checking for XNEURCONF... configure: error: Package requirements (xnconfig = 0.21.0) were not met:

Package dependency requirement 'xnconfig = 0.21.0' could not be satisfied.
Package 'xnconfig' has version '0.20.0', required version is '= 0.21.0'

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables XNEURCONF_CFLAGS
and XNEURCONF_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.


Error while running configure
==> ОШИБКА: Произошел сбой в build().
    Прерывание...
Последний раз редактировалось
0
avatar
вепсия xneur-devel-git 0.21.0, а gxneur-devel-git 0.20.0, он хочет чтобы версии совпадали, надо крыжить pkgbuild
?
Отправка специалистом технической поддержки ссылки на руководство по эксплуатации и другую документацию, не является отказом в предоставлении поддержки.
bash.org
+1
avatar
А что там надо изменить?
0
avatar
А что там надо изменить?
судя по PKGBUILD`y
pkgver=0.21.0
pkgrel=1

а дальше уже исходя из выхлопа сборки, в случае ошибок
Последний раз редактировалось
?
Отправка специалистом технической поддержки ссылки на руководство по эксплуатации и другую документацию, не является отказом в предоставлении поддержки.
bash.org
+1
avatar
Где то что то не сходится. По моему ламерскому мнению xneur-devel-git 0.21.0-30 ставит xnconfig = 0.20.0, тогда как gxneur-devel-git 0.21.0-30 требует версию xnconfig = 0.21.0, о чем в терминале и пишет
checking for XNEURCONF... configure: error: Package requirements (xnconfig = 0.21.0) were not met:

Package dependency requirement 'xnconfig = 0.21.0' could not be satisfied.
Package 'xnconfig' has version '0.20.0', required version is '= 0.21.0'

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables XNEURCONF_CFLAGS
and XNEURCONF_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.


Error while running configure
==> ОШИБКА: Произошел сбой в build().
    Прерывание.

P.S. Прошлые пакеты gxneur-devel-git 0.21.0-17 и xneur-devel-git 0.21.0-17 работают нормально
Последний раз редактировалось
0
avatar
Спасибо за обновление!
Только это тоже не работает.
gxneur-devel-git 0.21.0-30

Makefile.am: error: required file './README' not found
src/Makefile.am: installing './depcomp'

Error while running automake
==> ОШИБКА: Произошел сбой в build().
    Прерывание...
0
avatar
Я в PKGBUILD сам строчку
touch ./README
вставил, после этого выдало ошибку, описанную выше. Там с версией xnconfig какие то проблемы(
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.