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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

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

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

Оффлайн Crew

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1384
  • xneur 0.20.0
    • Просмотр профиля
Re: xNeur - Punto Switcher for Linux
« Ответ #3555 : 01 Апреля 2011, 23:25:31 »
Пожалуйста, проверьте сборку 874, все должно быть исправлено.
У меня на двух компах явно уменьшена задержка при вводе и нет глюков - все клавиши работают четко.

Попробуйте перезагрузить xneur или комп. Там поменялись библиотеки от xneur, может что-то криво подцепилось...
« Последнее редактирование: 01 Апреля 2011, 23:29:22 от Crew »
PPA cо стабильными сборками xneur: ppa:andrew-crew-kuznetsov/xneur-stable
PPA c "ночными" сборками xneur: ppa:andrew-crew-kuznetsov/xneur-unstable

Оффлайн stmc

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1713
  • Arch Linux
    • Просмотр профиля
    • Моя страница на Launchpad
Re: xNeur - Punto Switcher for Linux
« Ответ #3556 : 01 Апреля 2011, 23:57:08 »
у меня последняя 874 сборка
xneur сразу после загрузки можно сказать что не работает вообще (так как я описал в предыдущем посте)
если прибить процесс и запустить заново, то работает некоторое время, но потом все равно начинает глючить

Оффлайн unwrecker

  • Участник
  • *
  • Сообщений: 211
    • Просмотр профиля
Re: xNeur - Punto Switcher for Linux
« Ответ #3557 : 02 Апреля 2011, 00:13:35 »
А с JAVA приложениями можно что-то сделать?
Не могу добавить в игнор Jedit. Сам gxneur определяет имя приложения как "org-gjt-sp-jedit-jEdit". Пробовал добавлять и "java" и "jedit" - не помогает, всё равно переключает автоматом.

Пользователь решил продолжить мысль 02 Апреля 2011, 00:16:56:
Оказывается, я уже спрашивал :)
Цитата: Crew
Посмотрите, что пишет xneur, запущенный в консоли, когда jEdit в фокусе, и занесите такое же название в исключения.
Если запускаю xneur в консоли, то он пишет только это:
====================================================
>>> Please visit http://www.xneur.ru for support <<<
====================================================


Всё. Поменял уровень логов, название окна получил: "FocusProxy". Странное однако, но работает.
« Последнее редактирование: 02 Апреля 2011, 00:37:34 от unwrecker »

Оффлайн Haron Prime

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 11312
  • Нетолерантный социопат
    • Просмотр профиля
Re: xNeur - Punto Switcher for Linux
« Ответ #3558 : 02 Апреля 2011, 00:18:54 »
С 874-й стало получше.

Оффлайн агасфер

  • Активист
  • *
  • Сообщений: 666
  • Тот, который был тысячей..
    • Просмотр профиля
Re: xNeur - Punto Switcher for Linux
« Ответ #3559 : 02 Апреля 2011, 00:30:25 »
874- пока проблем нет никаких
Возможно всё, но..

Оффлайн Clr

  • Любитель
  • *
  • Сообщений: 56
    • Просмотр профиля
    • MakeLinux — всё о настройке Linux систем
Re: xNeur - Punto Switcher for Linux
« Ответ #3560 : 02 Апреля 2011, 07:40:00 »
874-я. Отключение опции «Следить за вводом» приводит к тому, что:
1. В уже «увиденных» xneur-ом окнах продолжает работать слежение за вводом.
2. В новых окнах не работают хоткеи, т.е. воспроизводится прежнее поведение добавления окна в список исключений.
Конфиг такой: http://pastebin.com/K77rPAwi

Оффлайн Crew

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1384
  • xneur 0.20.0
    • Просмотр профиля
Re: xNeur - Punto Switcher for Linux
« Ответ #3561 : 02 Апреля 2011, 17:13:10 »
874-я. Отключение опции «Следить за вводом» приводит к тому, что:
1. В уже «увиденных» xneur-ом окнах продолжает работать слежение за вводом.
2. В новых окнах не работают хоткеи, т.е. воспроизводится прежнее поведение добавления окна в список исключений.
Конфиг такой: http://pastebin.com/K77rPAwi

1. Исправил. См. Svn 875.
2. Теперь должно работать.

И еще. Если у вас используется автологин, ставьте задержку запуска в 5-10 секунд.
PPA cо стабильными сборками xneur: ppa:andrew-crew-kuznetsov/xneur-stable
PPA c "ночными" сборками xneur: ppa:andrew-crew-kuznetsov/xneur-unstable

Оффлайн stmc

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1713
  • Arch Linux
    • Просмотр профиля
    • Моя страница на Launchpad
Re: xNeur - Punto Switcher for Linux
« Ответ #3562 : 02 Апреля 2011, 23:57:08 »
ооо, ну наконец работает  :)

Оффлайн mityi

  • Участник
  • *
  • Сообщений: 103
  • Kubuntu 16.04
    • Просмотр профиля
Re: xNeur - Punto Switcher for Linux
« Ответ #3563 : 03 Апреля 2011, 01:38:56 »
У меня на кедах так и не заработало нормально. Через некоторое время перестает менять раскладку, помогает перезапуск на некоторое время.

Оффлайн tuft

  • Активист
  • *
  • Сообщений: 715
  • Я просто не берегу силы на обратный путь © Гаттака
    • Просмотр профиля
Re: xNeur - Punto Switcher for Linux
« Ответ #3564 : 03 Апреля 2011, 02:06:40 »
Все эти раскладки только мешают по-моему :)

(упд)

То есть переключатели раскладок :)
« Последнее редактирование: 03 Апреля 2011, 11:29:03 от tuft »
В любом деле следует проявлять больше дерзости, чем осмотрительности. Жизнь - женщина, и всегда предпочтёт воина © Ф.В. Ницше

Оффлайн Clr

  • Любитель
  • *
  • Сообщений: 56
    • Просмотр профиля
    • MakeLinux — всё о настройке Linux систем
Re: xNeur - Punto Switcher for Linux
« Ответ #3565 : 03 Апреля 2011, 10:02:19 »
2. Теперь должно работать.
Хоткеи при выключенном слежении за вводом так и не заработали. Более того, закомментировав тело grab_manual_action, я наблюдаю ту же картину: хоткеи работают при включенном слежении за вводом и не работают при выключенном.
Также мне не совсем ясно, зачем при смене окон каждый раз выполняется освобождение и захват хоткеев. Не логичнее ли было бы слушать корневое окно на предмет хоткеев, как это реализовано в xbindkeys.

Оффлайн Crew

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1384
  • xneur 0.20.0
    • Просмотр профиля
Re: xNeur - Punto Switcher for Linux
« Ответ #3566 : 03 Апреля 2011, 10:06:48 »
Ок, погляжу как в xbindkeys это работает. Может, удастся почерпнуть что нибудь оттуда..
Кстати, grab_manual_actions отвечает за хоткеи только при выключеном слежении, при включенном - просто дублирует фильтр событий.
PPA cо стабильными сборками xneur: ppa:andrew-crew-kuznetsov/xneur-stable
PPA c "ночными" сборками xneur: ppa:andrew-crew-kuznetsov/xneur-unstable

Оффлайн Clr

  • Любитель
  • *
  • Сообщений: 56
    • Просмотр профиля
    • MakeLinux — всё о настройке Linux систем
Re: xNeur - Punto Switcher for Linux
« Ответ #3567 : 03 Апреля 2011, 10:10:29 »
Нашел причину. Хоткеи захватываются только когда модификаторы вида *Lock потушены. Т.к. у меня был включен NumLock, они и не работали.

Идея проверить эти модификаторы появилась, когда вспомнил, что в конфиге xbindkeys можно включить/отключить их влияние на обработку хоткеев. А в самой программе граббинг осуществляется вот таким образом:
static void
my_grab_button (Display * dpy, unsigned int button, unsigned int modifier,
Window win)
{
  modifier &= ~(numlock_mask | capslock_mask | scrolllock_mask);

  XGrabButton (dpy, button, modifier, (win ? win : DefaultRootWindow (dpy)),
       False, ButtonPressMask | ButtonReleaseMask,
       GrabModeAsync, GrabModeAsync, None, None);

  if (modifier == AnyModifier)
    return;

  if (numlock_mask)
    XGrabButton (dpy, button, modifier | numlock_mask,
(win ? win : DefaultRootWindow (dpy)),
False, ButtonPressMask | ButtonReleaseMask,
GrabModeAsync, GrabModeAsync, None, None);


  if (capslock_mask)
    XGrabButton (dpy, button, modifier | capslock_mask,
(win ? win : DefaultRootWindow (dpy)),
False, ButtonPressMask | ButtonReleaseMask,
GrabModeAsync, GrabModeAsync, None, None);

  if (scrolllock_mask)
    XGrabButton (dpy, button, modifier | scrolllock_mask,
(win ? win : DefaultRootWindow (dpy)),
False, ButtonPressMask | ButtonReleaseMask,
GrabModeAsync, GrabModeAsync, None, None);

  if (numlock_mask && capslock_mask)
    XGrabButton (dpy, button, modifier | numlock_mask | capslock_mask,
(win ? win : DefaultRootWindow (dpy)),
False, ButtonPressMask | ButtonReleaseMask,
GrabModeAsync, GrabModeAsync, None, None);

  if (numlock_mask && scrolllock_mask)
    XGrabButton (dpy, button, modifier | numlock_mask | scrolllock_mask,
(win ? win : DefaultRootWindow (dpy)),
False, ButtonPressMask | ButtonReleaseMask,
GrabModeAsync, GrabModeAsync, None, None);

  if (capslock_mask && scrolllock_mask)
    XGrabButton (dpy, button, modifier | capslock_mask | scrolllock_mask,
(win ? win : DefaultRootWindow (dpy)),
False, ButtonPressMask | ButtonReleaseMask,
GrabModeAsync, GrabModeAsync, None, None);

  if (numlock_mask && capslock_mask && scrolllock_mask)
    XGrabButton (dpy, button,
modifier | numlock_mask | capslock_mask | scrolllock_mask,
(win ? win : DefaultRootWindow (dpy)), False,
ButtonPressMask | ButtonReleaseMask, GrabModeAsync,
GrabModeAsync, None, None);
}

Оффлайн Crew

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1384
  • xneur 0.20.0
    • Просмотр профиля
Re: xNeur - Punto Switcher for Linux
« Ответ #3568 : 03 Апреля 2011, 10:43:42 »
Да, я уже поглядел. Мне и в голову такое не приходило.
Ну что же, сегодня буду переделывать так, как умные люди сделали в xbindkeys.

Пользователь решил продолжить мысль 04 Апреля 2011, 13:57:15:
Воспользовался наработками xkeybinds и исправил работу с горячими клавишами.

Смотрим, проверяем новую сборку svn879.
« Последнее редактирование: 04 Апреля 2011, 13:57:15 от Crew »
PPA cо стабильными сборками xneur: ppa:andrew-crew-kuznetsov/xneur-stable
PPA c "ночными" сборками xneur: ppa:andrew-crew-kuznetsov/xneur-unstable

Оффлайн mityi

  • Участник
  • *
  • Сообщений: 103
  • Kubuntu 16.04
    • Просмотр профиля
Re: xNeur - Punto Switcher for Linux
« Ответ #3569 : 04 Апреля 2011, 16:06:36 »
Не печатает ноль!!!)) Куча глюков! Совсем невозможно эту версию использовать.
« Последнее редактирование: 04 Апреля 2011, 16:08:31 от mityi »

 

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