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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

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

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

Оффлайн MaratCrash

  • Новичок
  • *
  • Сообщений: 48
    • Просмотр профиля
Re: xneur - Punto Switcher for Linux
« Ответ #2280 : 14 Марта 2010, 12:48:34 »
Ставил себе в том году данную прогу. Не понравилось то, что много памяти уходило на нее - все ресурсы системы. парадокс, но это факт. ОЗУ 2 Гига, проц - Intel core 2 duo 3ГЦ.
Как сейчас прога? Стоит ставить?

Оффлайн crazycat

  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: xneur - Punto Switcher for Linux
« Ответ #2281 : 14 Марта 2010, 13:41:13 »
Кто-то уже, кажется, об этом писал, но все же. Есть глюк с прозрачностью иконок в трее. Проявляется на темных темах, при полупрозрачной панели и с кастомным бэкграундом. Пробовал менять значки на старые, не помогает. До версии 0.9.7 такого не замечал.


в файлике  tray_widget.c в функции tray_widget_make_transparent заменить gdk_window_set_back_pixmap(widget->window, NULL, TRUE) на gdk_window_set_back_pixmap(widget->window, NULL, FALSE):

static void tray_widget_make_transparent(GtkWidget *widget, gpointer user_data)
{
   if (user_data){}

   if (GTK_WIDGET_NO_WINDOW(widget) || GTK_WIDGET_APP_PAINTABLE(widget))
      return;

   gtk_widget_set_app_paintable(widget, TRUE);
   gtk_widget_set_double_buffered(widget, FALSE);
   gdk_window_set_back_pixmap(widget->window, NULL, FALSE);

   g_signal_connect(widget, "expose_event", G_CALLBACK(tray_widget_transparent_expose_event), NULL);
   g_signal_connect_after(widget, "style_set", G_CALLBACK(tray_widget_make_transparent_again), NULL);
}


тогда иконки отрисовываются нормально с любым фоном без всяких полосок...
скачал последние исходники, скомпилил, перестала переключаться раскладка по кругу, переключается с русского на английский и все... дальше не хочет...

Оффлайн mechanical

  • Активист
  • *
  • Сообщений: 682
    • Просмотр профиля
Re: xneur - Punto Switcher for Linux
« Ответ #2282 : 14 Марта 2010, 13:52:02 »
Ставил себе в том году данную прогу. Не понравилось то, что много памяти уходило на нее - все ресурсы системы. парадокс, но это факт. ОЗУ 2 Гига, проц - Intel core 2 duo 3ГЦ.
Как сейчас прога? Стоит ставить?
попробуй. 0.9.8 достаточно хорошо работает. попытался загрузить xneur по полной: жрет не больше 10% CPU (Celeron 1800 dual-core) если очень быстро долбить по клавишам типа
Цитировать
цурморв  лваорлва ksjdhisueh ksjdhf  fkjshdfj suhifuerh  ksjdhf skuhrfiuerh ushdfisd лывоарлгкар dfjkgdf дваопшкоп dirgjeorigj ыдлваоплфовы fkghdfiugher улкопрл
Archlinux i686 , Lenovo ThinkPad SL510

Оффлайн Crew

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1384
  • xneur 0.20.0
    • Просмотр профиля
Re: xneur - Punto Switcher for Linux
« Ответ #2283 : 14 Марта 2010, 14:28:45 »
в файлике  tray_widget.c в функции tray_widget_make_transparent заменить gdk_window_set_back_pixmap(widget->window, NULL, TRUE) на gdk_window_set_back_pixmap(widget->window, NULL, FALSE):

static void tray_widget_make_transparent(GtkWidget *widget, gpointer user_data)
{
   if (user_data){}

   if (GTK_WIDGET_NO_WINDOW(widget) || GTK_WIDGET_APP_PAINTABLE(widget))
      return;

   gtk_widget_set_app_paintable(widget, TRUE);
   gtk_widget_set_double_buffered(widget, FALSE);
   gdk_window_set_back_pixmap(widget->window, NULL, FALSE);

   g_signal_connect(widget, "expose_event", G_CALLBACK(tray_widget_transparent_expose_event), NULL);
   g_signal_connect_after(widget, "style_set", G_CALLBACK(tray_widget_make_transparent_again), NULL);
}


тогда иконки отрисовываются нормально с любым фоном без всяких полосок...
скачал последние исходники, скомпилил, перестала переключаться раскладка по кругу, переключается с русского на английский и все... дальше не хочет...

Спасибо за решение :) Код уже в svn закоммичен.
Заодно исправил переключение раскладки по кругу.

Исправленое взять здесь
http://dists.xneur.ru/release-test/tgz/xneur-0.9.8.tar.bz2
http://dists.xneur.ru/release-test/tgz/gxneur-0.9.8.tar.bz2
PPA cо стабильными сборками xneur: ppa:andrew-crew-kuznetsov/xneur-stable
PPA c "ночными" сборками xneur: ppa:andrew-crew-kuznetsov/xneur-unstable

Оффлайн crazycat

  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: xneur - Punto Switcher for Linux
« Ответ #2284 : 14 Марта 2010, 14:51:22 »
Спасибо за решение :) Код уже в svn закоммичен.
Заодно исправил переключение раскладки по кругу.

Исправленое взять здесь
http://dists.xneur.ru/release-test/tgz/xneur-0.9.8.tar.bz2
http://dists.xneur.ru/release-test/tgz/gxneur-0.9.8.tar.bz2
спасибо за оперативность! :) единственное, мне кажется, что это не совсем верное решение, т.к. если поменять фон уже после запуска gxneur'а, опять проявляются полоски от старого фона, потом еще код поковыряю, может, найду другое решение... и еще такая просьба, я думаю, будет во многих случаях полезна: сделать опцию 'устранение проблем' по аналогичной в Punto... если это, конечно, возможно...

Оффлайн Crew

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1384
  • xneur 0.20.0
    • Просмотр профиля
Re: xneur - Punto Switcher for Linux
« Ответ #2285 : 14 Марта 2010, 14:55:46 »
Полоски я тоже исправил. Еще раз качните gxneur и переустановите.
Хотя нет, это при ресайзе панели, полоски убрал...

Пользователь решил продолжить мысль 14 Марта 2010, 14:58:19:
и еще такая просьба, я думаю, будет во многих случаях полезна: сделать опцию 'устранение проблем' по аналогичной в Punto... если это, конечно, возможно...
А что это за опция 'устранение проблем'? Просто сто лет пунтой не пользовался, не в курсе даже.
« Последнее редактирование: 14 Марта 2010, 14:58:19 от Crew »
PPA cо стабильными сборками xneur: ppa:andrew-crew-kuznetsov/xneur-stable
PPA c "ночными" сборками xneur: ppa:andrew-crew-kuznetsov/xneur-unstable

Оффлайн crazycat

  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: xneur - Punto Switcher for Linux
« Ответ #2286 : 14 Марта 2010, 15:04:46 »
А что это за опция 'устранение проблем'? Просто сто лет пунтой не пользовался, не в курсе даже.
эта опция блокирует автоматическое переключение после выполнения пользователем действий, таких как:
1. Передвижение курсора стрелками
2. Удаление символов слева(Bckspc)
3. Удаление символов справа (Del)
4. Ручное переключение раскладки
эти все действия говорят о том, что пользователь видит то, что набирает, и раскладка правильная...
надеюсь, все понятно изъяснил... :)

Оффлайн mechanical

  • Активист
  • *
  • Сообщений: 682
    • Просмотр профиля
Re: xneur - Punto Switcher for Linux
« Ответ #2287 : 14 Марта 2010, 15:30:22 »
а вот по нажатию Bckspc лучше не блокировать. частенько бывает такое, что набираешь слово, и оно не переключается (или наоборот переключается когда не нужно), т.к. допустил ошибку в одной букве, и вот тут Bckspc может помочь.
Archlinux i686 , Lenovo ThinkPad SL510

Оффлайн crazycat

  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: xneur - Punto Switcher for Linux
« Ответ #2288 : 14 Марта 2010, 15:35:26 »
Полоски я тоже исправил. Еще раз качните gxneur и переустановите.
Хотя нет, это при ресайзе панели, полоски убрал...
gtk_widget_set_double_buffered(widget, TRUE) исправила проблему при ресайзе, но полоски опять появились при нестандартном фоне.. :) так что это опять не выход.. буду дальше ковырять... как наковыряю, отпишусь.. :)

Оффлайн Crew

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1384
  • xneur 0.20.0
    • Просмотр профиля
Re: xneur - Punto Switcher for Linux
« Ответ #2289 : 14 Марта 2010, 16:50:19 »
Все. Проблему ресайза панели и смены фона решил.
Обновление:
http://dists.xneur.ru/release-test/tgz/gxneur-0.9.8.tar.bz2
PPA cо стабильными сборками xneur: ppa:andrew-crew-kuznetsov/xneur-stable
PPA c "ночными" сборками xneur: ppa:andrew-crew-kuznetsov/xneur-unstable

Оффлайн crazycat

  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: xneur - Punto Switcher for Linux
« Ответ #2290 : 14 Марта 2010, 17:22:57 »
Все. Проблему ресайза панели и смены фона решил.
Обновление:
http://dists.xneur.ru/release-test/tgz/gxneur-0.9.8.tar.bz2
все отлично работает, спасибо!  :)

Оффлайн Crew

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1384
  • xneur 0.20.0
    • Просмотр профиля
Re: xneur - Punto Switcher for Linux
« Ответ #2291 : 14 Марта 2010, 18:15:00 »
пришла в голову идея для логотипа xneur. в итоге получилось это


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

Оффлайн mechanical

  • Активист
  • *
  • Сообщений: 682
    • Просмотр профиля
Re: xneur - Punto Switcher for Linux
« Ответ #2292 : 14 Марта 2010, 18:25:58 »
Archlinux i686 , Lenovo ThinkPad SL510

Оффлайн Fr0sT

  • Любитель
  • *
  • Сообщений: 72
    • Просмотр профиля
Re: xneur - Punto Switcher for Linux
« Ответ #2293 : 15 Марта 2010, 22:51:45 »
Ого, ведется работа над новой версией! Это приятно. А то 0-9-7 вообще перестала шевелиться. Не то что напечатанное в не той раскладке почти не конвертирует, но даже вручную раскладку не меняет. О том, что текущая локаль не совпадает с флагом, вообще молчу. А есть в природе бинарники новой версии? В прошлый раз шаманства со сборкой сабжа как-то отбили охоту этим заниматься.
Asus EEE PC 1000 + Ubuntu Netbook Remix 10.10

Оффлайн gwk

  • Любитель
  • *
  • Сообщений: 57
    • Просмотр профиля
Re: xneur - Punto Switcher for Linux
« Ответ #2294 : 16 Марта 2010, 00:51:53 »
пришла в голову идея для логотипа xneur. в итоге получилось это


зы: я ни разу не дизайнер, первый раз рисую в inkscape. просто хочется помочь хоть чем-то этому проекту.

фалично

 

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