16603
Установка xneur и gxneur из официального github (на момент 22 марта 2019 г.)
Уважаемый форумчанин pushsla manjaro.ru/profile/pushsla/ сделал актуальный пакет gxneur-devel-git в AUR:
Он же ранее сделал работающий xneur-devel-git и эти пакеты работают в связке.
Ниже в комментах его сообщение.
Спасибо ему, от души :-)
Теперь исходный пост, являющийся нештатным решением проблемы gxneur, становится не нужен.
Привет всем.
на данный момент установка 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
Он же ранее сделал работающий 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
59 комментариев
xneur — программа для автоматического переключения раскладок клавиатуры, в зависимости от набираемого текста. Т.е. при наборе текста, если он набирается на неверном языке, xneur автоматически (или по запросу) переключит язык на нужный.
Xneur — аналог Punto Switcher обязательно поставлю.
Но я привык к слепой печати, что переключаю раскладку клавиатуры очень быстро, да и на экран постоянно смотрю, я вижу, что набираю!
Если показался слишком резким, прошу простить, но я просто не в силах понять такого безалаберного отношения к системе.
В общем желаю ТС удачи с ручным сопровождением программы, находящейся вне юрисдикции пакетного менеджера.
Хочется напомнить также, что у пакета есть зависимости, и они будут обновляться. В упор не обращая внимание на все что устанавливалось через make install. Поэтому установленные в обход пакетного менеджера программы могут внезапно перестать работать. В любой момент. Без предупреждений и без объяснения причин. :(
Компилить проги вручную- это весьма познавательно, но не на боевой системе.
Глупо превращать современный арч в слаку двадцатилетней давности.
рекомендую использовать pkgbuild`ы дабы не ставить через make install
bash.org
И Вам удачи!)
bash.org
Не вижу здесь противоречия. Одно другого не исключает.
все три пути — неверные. Правильный см. выше.
Да есть… Всего-то спросить нужно было ДО, а не ПОСЛЕ. Вы решали (и решили, но… «армейским способом»)
проблему, которой по сути не было. По пути создав другую, уже реальную проблему.
только, пожлст, не ставьте вы пакеты хрен знает как. Это же не искусственная просьба (требование). Ради вас же этот pacman придуман.
upd: было бы хорошо, если бы г-н ТС действительно отписался, работает ли пакет.
Удачи!
Пустяк, но не хватает.
или подождите минут 15
добавлю в make dependencies
../../lib/lib/xneur.h:32:11: фатальная ошибка: enchant/enchant.h: Нет такого файла или каталога
подробнее в лс
Пытаюсь поставить пакет из AUR, однако все встает на
Создание симлинка не помогает. Что делаю не так?
что выдает?
bash.org
gxneur
пробуй!
bash.org
And /usr/include/enchant is a symlink to /usr/include/enchant1.6
ln -s /usr/include/enchant1.6 /usr/include/enchant
быстрые простые правильные (иногда) ответы здесь t.me/ManjaroRu
Автостарт — тараканы DE
Раскладки — тоже скорее всего xfce, или, может, Xorg
в моей системе (xorg, i3) проблема не воспроизводится. Из автостарта i3 все прекрасно работает без задержек и башей, раскладки определяются.
быстрые простые правильные (иногда) ответы здесь t.me/ManjaroRu
быстрые простые правильные (иногда) ответы здесь t.me/ManjaroRu
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().
Прерывание…
Makefile.am: error: required file './README' not found
src/Makefile.am: installing './depcomp'
Error while running automake
==> ОШИБКА: Произошел сбой в build().
Прерывание…
Error making: gxneur-devel-git
bash.org
а дальше уже исходя из выхлопа сборки, в случае ошибок
bash.org
P.S. Прошлые пакеты gxneur-devel-git 0.21.0-17 и xneur-devel-git 0.21.0-17 работают нормально
Только это тоже не работает.
gxneur-devel-git 0.21.0-30
In file included from /usr/include/glib-2.0/glib/galloca.h:32,
from /usr/include/glib-2.0/glib.h:30,
from /usr/include/glib-2.0/gobject/gbinding.h:28,
from /usr/include/glib-2.0/glib-object.h:23,
from /usr/include/glib-2.0/gio/gioenums.h:28,
from /usr/include/glib-2.0/gio/giotypes.h:28,
from /usr/include/glib-2.0/gio/gio.h:26,
from /usr/include/gtk-2.0/gdk/gdkapplaunchcontext.h:30,
from /usr/include/gtk-2.0/gdk/gdk.h:32,
from /usr/include/gtk-2.0/gtk/gtk.h:32,
from /var/tmp/pamac-build-neon/gxneur-devel-git/src/xneur-devel/gxneur/src/trayicon.c:24:
/usr/include/glib-2.0/glib/gtypes.h:551:8: замечание: объявлено здесь
551 | struct _GTimeVal
| ^~~~~~~~~
make[1]: *** [CMakeFiles/Makefile2:184: src/CMakeFiles/gxneur.dir/all] Ошибка 2
make: *** [Makefile:130: all] Ошибка 2
==> ОШИБКА: Произошел сбой в build().
Прерывание…
Да и сам я свои мозги уже давно выссал с пивом, и вечно забываю переключать раскладку.
Решил рассмотреть альтернативные варианты, и они быстро нашлись в сети в виде простого shell скрипта который по нажатию горячей клавиши изменяет раскладку у последнего введенного слова, или всей строки, или выделенного текста ...
Тема с всем необходимым находиться тут. Ну а там берем то что понравилось, допиливаем под свои хотелки, и радуемся жизни.
Удачи всем.
Wikipedia
bash.org
bash.org
Ставим pacman -U libxneur…, скажет что конфликтуют xorg-fonts-alias и xorg-fonts-alias-misc, вроде так, по памяти.
Вообщем я снес первый и поставил второй, и остальные какие были xorg-fonts… из официальных.
Далее, cp /usr/lib/x86_64-linux-gnu/* /usr/lib
Еще копируем библы из архива (libpcre.so.3.13.3 и ссылка libpcre.so.3 туда же, в /usr/lib
Ставим pacman -U xneur…
Кидаем конфиг из архива (xneurrc) в ~/.xneur и настраиваем его под себя.
Запускаем xneur!
1. pacman -U libxneur
2. Я снёс первый (что здесь за команда должна быть?)
3. И поставил второй (а здесь что должно быть?)
4. И остальные, какие были в xorg-fonts (что этот шаг предполагает?)
5. Далее cp /usr/lib/x86_64-linux-gnu/* /usr/lib (я так предполагаю, что это операция копирования)
6. Ещё копируем библы из архива libpcre.so.3.13.3 в /usr/lib (а откуда у нас взялся архив libpcre.so.3.13.3 ?)
7. И ссылка libpcre.so.3 туда же, в /usr/lib (как этот шаг выполняется?)
8. Ставим pacman -U xneur… (что в конце за точки такие?)
9. Кидаем конфиг из архива (xneurrc) в ~/.xneur (копируем или чего?)
10. настраиваем его (имеется ввиду программу через UI или конфиг через редактор) под себя.
11. Запускаем xneur! (это через консоль запускать или можно через меню manjaro, а есть возможность сразу при загрузке системы, чтобы работало?)
В общем каждый шаг вызывает больше вопросов чем ответов. Я не в коем случае не хочу вас упрекнуть или тыкнуть носом. Нет, и ещё раз нет. Я действительно хочу разобраться и написать возможно будущим искателям понятную пошаговую инструкцию.
p.s. Мне очень нравится Manjaro, но я использую его исключительно для программирования на Python/Django. Так как запускаю его в виртуалке VmWare, то использую XFCE-вариант (пробовал разные, но этот оказался самым стабильным и быстрым + визуальный ряд мне нравится). Понимаю, что многие на Python программят на Mac, но я не тяну по бюджету, поэтому Manjaro 21 XFCE. Все остальные мои рабочие потребности (Adobe Photoshop 2021, Adobe Illustrator 2021, Adobe After Effects 2021 и Camtasia Studio 2021) я так и продолжаю использовать на Windows. Аналогами заменить необходимый функционал этих программ не смог даже на 5%, поэтому продолжаю использовать Windows.
p.s.2 Помогите, по человечески прошу. Почти все программы устанавливаю через UI Менеджер установки и удаления программ в Manjaro. Там же установил и использование дополнительных репозиториев и много программ устанавливал из AUR. Но к консольным (спец)операциям прихожу исключительно в рамках программирования на Python. Или по чётким пошаговым инструкциям. Именно поэтому прошу понятное пошаговое руководство.
p.s.3 (вот одна из моих шпаргалок, чтобы вы понимали, что я ожидаю)
быстрые простые правильные (иногда) ответы здесь t.me/ManjaroRu
1. Сразу в системе было бы встроенное решение из коробки
2. Можно было бы лёгким кликом мышки установить через встроенный менеджер универсальное рабочее решение.
3. Была бы понятная пошаговая инструкция, которая приводила к установке программы с нужным функционалом и это решение работало как часы и было подтверждено многократно «спасибными» комментариями.
Всё остальное к удаче не имеет никакого отношения. Есть ещё понятие «бизнес»-решения. Это когда какой-то инструмент необходим для работы, и ты понимаешь, что купив его он себя очень быстро окупит.
А когда надо страдать :-) да ещё и с заранее непредсказуемым результатом, то это скорее «хобби мазохистов» ))) нежели удача.
И опять же я совершенно не понял при чём тут Manjaro или Xneur в принципе. Ну нет так и нет. Значит буду продолжать копить на Mac.
Написать что-то своё это интересно, но на это необходимо время. У меня достаточно узкая Python специализация. Я пишу бекенд на Django.
Нейронки можно глянуть, но во-первых (по чесноку) я их никогда не пробовал, а во-вторых я не понимаю, как работает UI Linux в принципе, и поэтому считаю, что у меня не хватит компетенции на создание подобного проекта. Я тупо «не потяну».
В любом случае спасибо. Этот пост можно считать «поставленной точкой» в жизни Xneur (ну по крайней мере на Manjaro)
быстрые простые правильные (иногда) ответы здесь t.me/ManjaroRu