Manjaro XFCE Edition
   931

Установка 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

28 комментариев

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
+3
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
пакет работает, только почему-то, что бы запустился демон 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
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.