Вышел окончательный вариант xneur 0.1, т.е. первый которым в теории можно пользоваться. Данная программа представляет собой аналог Punto Switcher для Linux
>Это мстя за попытку удаления такой полезной программы :)
Видимо да :) У меня была gneur 0.0.9 , в ней все ОК - а вот 0.1 роняет kdesktop и все тут...
Вообще спасибо автору за то, что развивает программу - весьма нужная вещица, чтобы исправить текст не в той раскладке (бывает так, что тебе кто-то по аське пишет не в той раскладке и пока дойдет "ой извини, вот что хотел сказать", самое оно быстренько сконвертировать... правда хз почему у меня это с первого раза не сработало). А так я вроде себя переучил глядеть на скролл-лок, вполне удобно ИМХО
> Сажать русский и английский переключатели на разные клавиши в X Типа, нажав левый Ctrl+Shift всегда уверен, что вводишь русские буквы, а правый - английские. Не знаю можно ли такое сделать в Х. Где-то такой патч я видел, но забыл где именно.
xkb можно настроить на такой изврат безо всяких патчей.
> А ПунтоСвитчер я видел в каком-то отделении кибер-почты, который всегда переключался, когда я вводил пароль в Путти. После трех неудачных попыток я этот Пунто прибивал.
Аналогично. Единственное отличие - это то, что у меня маты ещё вырывались :)
Дам хинт насчет того, где начинать копать. Посмотрите в каталог compat, там есть примеры interpret, которые делают SetGroup. Т.е. теоретически это возможно, но реально это геморрой.
>Отсюда вывод: писать надо сразу нормально, а не потом приделывать костыли. Либо просто делать комментарии для себя: "в этом месте я собираюсь позже реализовать следующее".
Да-да! Даёшь правильный код?! :)
>Так, кстати, все нормальные программисты и делают.
Ну ты на автора не наезжай сильно-то. Лучше него пока никто ничего не написал. Так что он молодец. Спасибо ему!
>Если принять во внимание то, что я в линуксе всего около 8 месяцев, а на Си не программировал со второго курса института, то результат, на мой взгляд, довольно неплох. :)
>> Отсюда вывод: писать надо сразу нормально, а не потом приделывать костыли. Либо просто делать комментарии для себя: "в этом месте я собираюсь позже реализовать следующее".
Пишу из Konqueror. Переключает без проблем. Подключать приложение к списку xneurrc можно и без интерфейса. А дальше жмеш break и балдееш. МОЛОДЕЦ !!! Успехов
Спасибо :) Документ огромной нечеловеческой силы, но пока мне не совсем как переключатели ваставить не на ALT+1,2,3 (все же через всю клавиатуру тянуться приходиться), а на более "короткие" хоткеи.
/home/download/xneur-0.1.0_1# make make all-recursive make[1]: Entering directory `/home/download/xneur-0.1.0_1' Making all in src make[2]: Entering directory `/home/download/xneur-0.1.0_1/src' Making all in libai make[3]: Entering directory `/home/download/xneur-0.1.0_1/src/libai' make[3]: Цель `all' не требует выполнения команд. make[3]: Leaving directory `/home/download/xneur-0.1.0_1/src/libai' Making all in libmisc make[3]: Entering directory `/home/download/xneur-0.1.0_1/src/libmisc' make[3]: Цель `all' не требует выполнения команд. make[3]: Leaving directory `/home/download/xneur-0.1.0_1/src/libmisc' Making all in libx make[3]: Entering directory `/home/download/xneur-0.1.0_1/src/libx' if gcc -DHAVE_CONFIG_H -I. -I. -I../.. -DPACKAGE_DATA_DIR=\""/usr/local/share"\" -DPACKAGE_LOCALE_DIR=\""/usr/local//locale"\" -I/usr/include/freetype2 -g -O2 -MT library.o -MD -MP -MF ".deps/library.Tpo" -c -o library.o library.c; \ then mv -f ".deps/library.Tpo" ".deps/library.Po"; else rm -f ".deps/library.Tpo"; exit 1; fi library.c:37:27: error: X11/Xmu/Atoms.h: No such file or directory make[3]: *** [library.o] Ошибка 1 make[3]: Leaving directory `/home/download/xneur-0.1.0_1/src/libx' make[2]: *** [all-recursive] Ошибка 1 make[2]: Leaving directory `/home/download/xneur-0.1.0_1/src' make[1]: *** [all-recursive] Ошибка 1 make[1]: Leaving directory `/home/download/xneur-0.1.0_1' make: *** [all] Ошибка 2
Это не хз с разными компиляторами, а не очень корректно написанный код, а точнее - работа с памятью. Используйте valgrind - вещь при подобных багах незаменимая. Сразу всю кривизну при работе с памятью покажет.
>Затем, что с этой тулзой винде точно капец! Это точно. Отсутствие в linux достойного аналога Punto Swtcher, словарика Babylon, и утилиты вроде DAEMON Tools делает работу в linux лично для меня после windows очень не комфортной.
Ну это значит, что линковщик не находит libXmu.so (или типа того) в каталогах, где обычно находятся подобные библиотеки. Должна лежать либо в /usr/lib, либо там, где иксы установлены. По идее, где-то должна валяться :) Если найдешь - либо пропиши путь к каталогу, в котором находится эта либа, в LD_LIBRARY_PATH, либо вообще сделай симлинк в /usr/lib (там, по идее, всегда ищется) и запусти сборку еще раз - должно сработать.
пока же могу сказть, что не получается добавить приложение - при клике на ДОБАВИТЬ - появляется крестик и все.
и еще - при клике на ПАРАМЕТРЫ вижу следующее сообщение (gxneur:1974): Gtk-WARNING **: Attempting to add a widget with type GtkTreeView to a container of type GtkScrolledWindow, but the widget is already inside a container of type GtkViewport, the GTK+ FAQ at http://www.gtk.org/faq/ explains how to reparent a widget. [DBG]: New Processed Window With Name 'Gxneur'. Processed window is destroyed already. Cannot get WM_CLASS [DBG]: New Processed Window With Name 'Opera'. [DBG]: New Processed Window With Name 'Konsole'.
>dpkg - warning: while removing gxneur, directory `/usr/local' not empty so not removed. Это у меня апт сглючил или шуточки? :) zodiac (*) (15.10.2006 15:06:30)
Шуточки это. В смысле, скрипт postrm попытался удалить /usr/local, и предупредил, что он не пустой. Так сказать, скрипт пытался за собой поляну почистить :)
Мне не лень. Просто я не смог с этой утилитой разобраться с наскоку, а досконально ее мучить нет времени.
Я доделывал эту программку для себя - сильно без пунто мучался. Меня и так устраивало. Выложил я ее в сеть без надежд на большую популярность и с надеждой на помощь зубров программирования под линукс.