Листание нажатием пальцем

17 views
Skip to first unread message

Pol

unread,
Dec 19, 2007, 7:59:17 AM12/19/07
to FBReader
Здравствуйте.

Я использую Nokia N800 для чтения, с Вашей програмкой. Вчера
перустановил ось на версию 2008, заново проставил FBReader. И теперь у
меня не листает с помощью нажатия на экран.

Подскажите, где и что можно посмотреть и поправить?

geometer

unread,
Dec 19, 2007, 9:51:14 AM12/19/07
to FBReader
День добрый. А он точно совсем-совсем не листает? Или все-таки
листает, если надавить пальцем посильнее? И еще -- а когда он не
листает -- он текст случаем не помечает? (У меня есть гипотеза, в чем
дело, и я задаю вопросы, чтобы ее проверить.)

-- Николай Пульцин

Pol

unread,
Dec 19, 2007, 10:01:43 AM12/19/07
to FBReader
О! Один раз листнул, когда надавил так, что побоялся сломать
матрицу...
Да, выделяет. Такое чувство, что он не распознает нажатие пальцем...

geometer

unread,
Dec 19, 2007, 10:22:21 AM12/19/07
to FBReader
Понятно. Это мы воспользовались функцией из hildon API взамен
самописной :(. Сейчас попробую поиграть со значениями параметров и
собрать тестовый пакетик, чтобы можно было попробовать на Вашем
дивайсе. (На моем N800 с ОС 2008 листает "почти всегда".) Как только
будет готов -- напишу сюда.

-- Николай Пульцин

geometer

unread,
Dec 19, 2007, 11:36:54 PM12/19/07
to FBReader
Все оказалось чуть сложнее, чем я думал. Да еще под OS 2008 вроде как
нету терминала до сих пор, так что моя идея сделать версию с
отладочной печатью и попросить Вас прислать мне вывод на экран не
прошла. :(

Тем не менее, вот экспериментальный пакетик:
http://www.fbreader.org/maemo/test/libzlibrary_0.8.8a-1_armel.deb.
Изменится ли хоть что-то от его установки?

-- Николай Пульцин

Pol

unread,
Dec 20, 2007, 1:37:57 AM12/20/07
to FBReader
Терминал есть в составе оси. Там нужно ставить скрипа becomeroot
(можно найти в репозиториях), и будет root-овый терминал.

Пакет установил, выделять вроде как стало меньше, но не листает...
Я тут посмотрел по обычному блокноту - там если пальцем в нем тыкнуть
- вылазит большая клавиатура (по крайней мере раньше так было). Сейчас
сколько не тыкал - не вылазит... Так-что скорее всего просто какая-то
чувствительность была убрана... :(

Можно будет еще что-нибудь придумать? Очень уж не хочется откатываться
на прежнюю ось...

geometer

unread,
Dec 20, 2007, 1:52:47 AM12/20/07
to FBReader
> Терминал есть в составе оси. Там нужно ставить скрипа becomeroot
> (можно найти в репозиториях), и будет root-овый терминал.

Тьфу. Я ведь знал об этом. :)) Тормоз. :) Спасибо.

Сделаю сегодня версию с отладочной печатью -- может быть, станет
понятнее. Да, с чувствительностью они и вправду поломали что-то. :(

-- Николай Пульцин

geometer

unread,
Dec 20, 2007, 2:31:03 AM12/20/07
to FBReader
2 новых пакетика:

http://www.fbreader.org/maemo/test/fbreader_0.8.8a-1_armel.deb
http://www.fbreader.org/maemo/test/libzlibrary_0.8.8a-1_armel.deb

Измениться ничего не должно, но теперь, если запустить программу из
терминала (набрать там просто FBReader, права рута не нужны), то на
каждый тап в терминале будет писаться либо число, либо "not
detected".Просьба потыкать пальцем в экран, записать, что выводится в
терминал, затем потыкать стилусом, опять записать что выводится, и
показать мне записи.

-- Николай Пульцин

Pol

unread,
Dec 20, 2007, 3:44:54 AM12/20/07
to FBReader
Вот лог. Один раз получилось листнуть. Я даже вроде как-то
приспосабливаться начал... Нажатие практически всей подушечкой пальца
вплоть до костяшки сустава. Но это сильно.... Срашно и с первого рза
никогда не выходит... Даже со второго в принципе.. :)

~ $ FBReader
FBReader[2967]: GLIB WARNING ** Gtk - gtk_widget_size_allocate():
attempt to allocate widget with width -24 and height 0
0
not detected
not detected
not detected
0.0509804
not detected
not detected
not detected
0.0627451
not detected
not detected
not detected
0.270588
not detected
not detected
not detected
0
not detected
not detected
not detected
0
not detected
not detected
not detected
0.305882
0.305882
0.243137
not detected
not detected
not detected
0.243137
not detected
not detected
not detected
0.211765
not detected
not detected
not detected
0.184314
not detected
not detected
not detected
0.203922
not detected
not detected
not detected
~ $

geometer

unread,
Dec 20, 2007, 3:50:25 AM12/20/07
to FBReader
Э, пардон, это лог чего? Нажатия только пальцем?

Pol

unread,
Dec 20, 2007, 4:38:07 AM12/20/07
to FBReader

Pol

unread,
Dec 20, 2007, 4:39:16 AM12/20/07
to FBReader
Ой. Сорри.

5 Раз нажал пальцем (причем последний раз листнуло), 5 раз стилусом.

Сделать в разных логах? Напишите, как именно сделать - сделаю.

geometer

unread,
Dec 20, 2007, 9:12:33 AM12/20/07
to FBReader
> 5 Раз нажал пальцем (причем последний раз листнуло), 5 раз стилусом.

Именно в таком порядке? То есть числа порядка 0.05-0.06 относятся к
нажатиям пальцем, а в районе 0.20 -- стилусом? Любопытно...

Pol

unread,
Dec 20, 2007, 9:24:20 AM12/20/07
to FBReader
Именно.

Я специально считал. 5 нажатий пальцем, 5 нажатий стилусом.
На последнее пальцем - перелистнуло.

geometer

unread,
Dec 20, 2007, 11:06:17 AM12/20/07
to FBReader
Вот что я придумал:

1) нужно поставить эти 2 пакетика:

http://www.fbreader.org/maemo/test/fbreader_0.8.8a-1_armel.deb
http://www.fbreader.org/maemo/test/libzlibrary_0.8.8a-1_armel.deb

2) запустить FBReader, диалог настроек, в нем появился еще один,
последний (в смысле -- крайний справа) таб по имени Tap.
В нем 2 опции, с которыми можно поиграть. Я предполагаю, что для
Вашего дивайса должны помочь значения 10 для минимального давления и
40 (дефолтное) для максимального.

На всякий случай пояснение: при нажатии на экран вычисляется некое
"давление" в условных попугаях. Параметры в этом табе задают интервал
значений попугаев, в которых нажатие признается нажатием стилусом.
Если сделать интервал слишком большим -- все нажатия будут
интерпретироваться как нажатия стилусом, если слишком маленьким -- как
нажатия пальцем. Попугаи получаются из тех чисел, что выводились на
экран в прошлой версии, путем умножения на 100.

Напишите, пожалуйста, помогло ли.

-- Николай Пульцин

Pol

unread,
Dec 20, 2007, 10:34:28 AM12/20/07
to FBReader

На всякий случай сдела еще два теста.

Это пальцами:

~ $ FBReader
FBReader[3048]: GLIB WARNING ** Gtk - gtk_widget_size_allocate():
attempt to allocate widget with width -24 and height 0
0.141176
not detected
not detected
not detected
0
not detected
not detected
not detected
0.219608
not detected
not detected
not detected
0.372549
0.372549
0.341176
0.341176
0.278431
not detected
not detected
not detected
0.305882
0.305882
0.27451
not detected
not detected
not detected
0.219608
not detected
not detected
not detected
0.121569
not detected
not detected
not detected
0.286275
not detected
not detected
not detected
0.309804
0.309804
0.345098
0.345098
0.396078
0.396078
0.32549
0.32549
0.364706
0.364706
0.364706
0.364706
0.380392
0.380392
0.188235
not detected
not detected
not detected
0.0980392
not detected
not detected
not detected
0.0509804
not detected
not detected
not detected
0.180392
not detected
not detected
not detected
0.254902
not detected
not detected
not detected
0.294118
not detected
not detected
not detected
0.211765
not detected
not detected
not detected
0.184314
not detected
not detected
not detected
0
not detected
not detected
not detected
~ $



===================================================

А это стилусом

~ $ FBReader
FBReader[3080]: GLIB WARNING ** Gtk - gtk_widget_size_allocate():
attempt to allocate widget with width -24 and height 0
0.196078
not detected
not detected
not detected
0.156863
not detected
not detected
not detected
0.0941176
not detected
not detected
not detected
0.188235
not detected
not detected
not detected
0.180392
not detected
not detected
not detected
0.203922
not detected
not detected
not detected
0.141176
not detected
not detected
not detected
0.117647
not detected
not detected
not detected
0.231373
not detected
not detected
not detected
0.14902
not detected
not detected
not detected
0.168627
not detected
not detected
not detected
0.196078
not detected
not detected
not detected
0.254902
not detected
not detected
not detected
0.262745
not detected
not detected
not detected
0.231373
not detected
not detected
not detected
0.235294

Pol

unread,
Dec 20, 2007, 12:54:06 PM12/20/07
to FBReader
Да, спасибо. Я выделением никогда не пользуюсь, так что просто задрал
значение до 30 на 40, и все.

Спасибо, очень полезная вкладка.
Reply all
Reply to author
Forward
0 new messages