Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: xNeur - Punto Switcher for Linux (Архив)  (Прочитано 653378 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Phanthom

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: xneur - Punto Switcher for Linux
« Ответ #1695 : 23 Апреля 2009, 14:33:27 »
Хорошо.
1. Скачал с xneur.ru 9.4 версию. ./configure не может locate мой x11 сервер.
2. automake 1.10.1 autoconf 2.63
3. Из svn:
[phanthom@localhost xneur]$ ./autogen.sh
Running aclocal...
m4/gettext.m4:170: warning: macro `AM_ICONV_LINK' not found in library
autom4te: cannot open autom4te.cache/requests: Отказано в доступе
aclocal: autom4te failed with exit status: 1

Error while running aclocal
[phanthom@localhost xneur]$

Оффлайн Crew

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1384
  • xneur 0.20.0
    • Просмотр профиля
Re: xneur - Punto Switcher for Linux
« Ответ #1696 : 24 Апреля 2009, 17:25:03 »
Хорошо.
1. Скачал с xneur.ru 9.4 версию. ./configure не может locate мой x11 сервер.

Поставьте libx11-dev или подобное в Mandriva.
PPA cо стабильными сборками xneur: ppa:andrew-crew-kuznetsov/xneur-stable
PPA c "ночными" сборками xneur: ppa:andrew-crew-kuznetsov/xneur-unstable

Оффлайн Gogaren_3Meu

  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
Re: xneur - Punto Switcher for Linux
« Ответ #1697 : 24 Апреля 2009, 23:57:32 »
Недели две назад поставил из репозитория версию 0.9.3, работало очень глючно. Глючность выражалась в том, что в другую раскладку конвертировалась половина слова, не стал разбираться в чем дело, отключил автозапуск и успокоился. На днях заметил, что пришло обновление, снова включил и очень порадовался - версия 0.9.4 работает как часы. Спасибо авторам:)
Не складывайте все яйца в одну мошонку (Чак Норрис)

Оффлайн wed

  • Участник
  • *
  • Сообщений: 110
  • я вас подозреваю...
    • Просмотр профиля
Re: xneur - Punto Switcher for Linux
« Ответ #1698 : 25 Апреля 2009, 12:36:16 »
У 0.9.4 тот же глюк что и у остальных версий: подвисание и многократное переключение "туда-сюда" раскладок... Если не ошибаюсь такое происходит в программах на QT под гномом.
А счастье было так близко....

Оффлайн Crew

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1384
  • xneur 0.20.0
    • Просмотр профиля
Re: xneur - Punto Switcher for Linux
« Ответ #1699 : 25 Апреля 2009, 14:28:13 »
В каких программах? Какой DE? Сколько слышал об этом глюке, ни разу не получилось его повторить.

Поверьте, я тоже заинтересован найти и исправить это.
PPA cо стабильными сборками xneur: ppa:andrew-crew-kuznetsov/xneur-stable
PPA c "ночными" сборками xneur: ppa:andrew-crew-kuznetsov/xneur-unstable

Оффлайн wed

  • Участник
  • *
  • Сообщений: 110
  • я вас подозреваю...
    • Просмотр профиля
Re: xneur - Punto Switcher for Linux
« Ответ #1700 : 25 Апреля 2009, 19:48:42 »
В каких программах? Какой DE? Сколько слышал об этом глюке, ни разу не получилось его повторить.
Было qutim.org, несколько раз было в поле поиска (справа от поля адреса) в firefox .

Стоит обычная Ubuntu 9.04, включен компиз и всё.

Поверьте, я тоже заинтересован найти и исправить это.

Никто и не сомневается :)
А счастье было так близко....

Оффлайн VaYurik

  • Участник
  • *
  • Сообщений: 168
    • Просмотр профиля
    • http://vayurik.ru
Re: xneur - Punto Switcher for Linux
« Ответ #1701 : 25 Апреля 2009, 21:32:55 »
В очередной раз попытался настроить переключалку на левый (англ) и правый (рус) CTRL, и в очередной раз матернулся из-за срабатывания модификаторов в момент нажатия, а не в момент отпускания.
И подумалось, а ведь можно данный функционал реализовать средствами данной замечательной программы!
Возможно, есть смысл добавить в настройку некий чекбокс, при включении которого программа начинала бы отслеживать нажатие клавиш-модификаторов (видимо, которые определены в "Параметры / Комбинация клавиш"), и, переключение происходило бы лишь в случае, если имело место одиночное нажатие модификатора (т.е. без каких-либо др кнопок). Иначе - раскладка не переключается, т.к. пользователь явно хотел что-то сделать (CTRL-C, например:))

Оффлайн wed

  • Участник
  • *
  • Сообщений: 110
  • я вас подозреваю...
    • Просмотр профиля
Re: xneur - Punto Switcher for Linux
« Ответ #1702 : 25 Апреля 2009, 23:12:13 »
В очередной раз попытался настроить переключалку на левый (англ) и правый (рус) CTRL, и в очередной раз матернулся из-за срабатывания модификаторов в момент нажатия, а не в момент отпускания.
И подумалось, а ведь можно данный функционал реализовать средствами данной замечательной программы!
Возможно, есть смысл добавить в настройку некий чекбокс, при включении которого программа начинала бы отслеживать нажатие клавиш-модификаторов (видимо, которые определены в "Параметры / Комбинация клавиш"), и, переключение происходило бы лишь в случае, если имело место одиночное нажатие модификатора (т.е. без каких-либо др кнопок). Иначе - раскладка не переключается, т.к. пользователь явно хотел что-то сделать (CTRL-C, например:))

Думаю, что это не удастся реализовать, потому что сервер иксов выдает (а программы получают от него) скан-коды нажатых клавиш именно в момент нажатия. Этот фактор уже давно и много обсуждался. Баг описан здесь http://bugs.freedesktop.org/show_bug.cgi?id=865

Баг разработчики не рассматривают практически, хотя алгоритм и логику обработки модификаторов расписали уже от и до.
Видимо разработчиков эта проблема не касается близко, вот и нет развития.
« Последнее редактирование: 25 Апреля 2009, 23:14:03 от wed »
А счастье было так близко....

Оффлайн l.e.x.a:oR

  • Новичок
  • *
  • Сообщений: 22
  • Ubuntu 9.04
    • Просмотр профиля
Re: xneur - Punto Switcher for Linux
« Ответ #1703 : 26 Апреля 2009, 00:06:37 »
можно как-то добавить xneur в автозапуск, чтобы еще иконка в аплетах подгружалась?

Оффлайн Crew

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1384
  • xneur 0.20.0
    • Просмотр профиля
Re: xneur - Punto Switcher for Linux
« Ответ #1704 : 26 Апреля 2009, 00:15:26 »
gxneur - и будет иконка в трее.
PPA cо стабильными сборками xneur: ppa:andrew-crew-kuznetsov/xneur-stable
PPA c "ночными" сборками xneur: ppa:andrew-crew-kuznetsov/xneur-unstable

Оффлайн l.e.x.a:oR

  • Новичок
  • *
  • Сообщений: 22
  • Ubuntu 9.04
    • Просмотр профиля
Re: xneur - Punto Switcher for Linux
« Ответ #1705 : 26 Апреля 2009, 00:19:24 »
он и стоит...
т.е. когда в ручную запускаешь, все норм, но когда добавляешь в автозагрузку иконка не грузится, но прога работает

Оффлайн wed

  • Участник
  • *
  • Сообщений: 110
  • я вас подозреваю...
    • Просмотр профиля
Re: xneur - Punto Switcher for Linux
« Ответ #1706 : 26 Апреля 2009, 00:33:24 »
он и стоит...
т.е. когда в ручную запускаешь, все норм, но когда добавляешь в автозагрузку иконка не грузится, но прога работает

В автозапуске прописан xneur или gxneur?
А счастье было так близко....

Оффлайн l.e.x.a:oR

  • Новичок
  • *
  • Сообщений: 22
  • Ubuntu 9.04
    • Просмотр профиля
Re: xneur - Punto Switcher for Linux
« Ответ #1707 : 26 Апреля 2009, 00:50:12 »
Спасибо за вопрос в лоб :) заработало :D

Оффлайн VaYurik

  • Участник
  • *
  • Сообщений: 168
    • Просмотр профиля
    • http://vayurik.ru
Re: xneur - Punto Switcher for Linux
« Ответ #1708 : 27 Апреля 2009, 22:41:09 »

Думаю, что это не удастся реализовать, потому что сервер иксов выдает (а программы получают от него) скан-коды нажатых клавиш именно в момент нажатия.

Вот именно! Баг багом, а если xneur научить анализировать последовательность нажатия клавиш, то он поможет решить эту проблему. Т.е. примерно таким образом:
Если нажата клавиша-модификатор, на которой висит переключалка / выбор раскладки, то
1.1. смотрим, какая клавиша была нажата последней перед этим, и, если эта клавиша - модификатор, то раскладку не переключать (например, при переключалке по CTRL пользователь нажал сперва SHIFT, а потом CTRL), иначе - далее.
1.2. смотрим, какая клавиша была нажата после этого, и, если эта клавиша - модификатор, то раскладку не переключать (или вернуть в предыдущее состояние?), иначе - далее.
1.3. Если нажатая клавиша была нажата без зажатой клавиши-модификатора-переключалки, то раскладку переключаем перед вводом символа, иначе - не переключаем.

На самом деле тут вопрос такой - можно ли отследить, нажата ли в момент нажатия любой клавиши также и клавиша модификатор или нет? Если не ошибаюсь, некогда за это отвечал байт по адресу 0:0417h.
Если такая возможность имеется (почему-то я не очень представляю себе возможность её отсутствия), то алгоритм будет звучать так:
1.1. смотрим, нажата ли клавиша-модификатор-переключалка одна или вместе с другой клавишей (любой), если не одна, то раскладку не переключать, иначе - далее.
1.2. смотрим, какая клавиша была нажата после нажатия клавиши-модификатора-переключалки, и, если она была нажата вместе с клавишей-переключалкой, то раскладку не переключаем.

Хотя, п.1.3 подразумевает какую-то возможность отслеживания состояния модификаторов в момент нажатия произвольной клавиши. Если этого нет, то ОПА :(

Оффлайн Crew

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1384
  • xneur 0.20.0
    • Просмотр профиля
Re: xneur - Punto Switcher for Linux
« Ответ #1709 : 27 Апреля 2009, 23:32:53 »
Ладно, согласен, реализовать нужно. Постараюсь обдумать как это лучше сделать.
PPA cо стабильными сборками xneur: ppa:andrew-crew-kuznetsov/xneur-stable
PPA c "ночными" сборками xneur: ppa:andrew-crew-kuznetsov/xneur-unstable

 

Страница сгенерирована за 0.03 секунд. Запросов: 23.