1

Тема: йа мышко! или как увидеть курсор на нокии)

человек на internet tablet talk сделал прогу - при подключении Usb мыши появляется курсор.
http://www.internettablettalk.com/forum … hp?t=15111
прикольно все-таки)

N800/diablo 43-7

2

Re: йа мышко! или как увидеть курсор на нокии)

Интересная софтинка. Может кто ковырял ее исходник, особенно ту часть где нажатие стилуса эмулируется. Уж больно неудачный метод - тут работает там нет, а здесь иногда:)

3

Re: йа мышко! или как увидеть курсор на нокии)

У меня без всякой мыши есть курсор на таблетке smile

Был бы у Чехова автомобиль, поворотник бы Чехов включал.
N810 (DIABLO_5.2008.43-7)

4

Re: йа мышко! или как увидеть курсор на нокии)

svs57, debian? smile

N800/diablo 43-7

5 Отредактировано ksv (12-12-2008 17:47:42)

Re: йа мышко! или как увидеть курсор на нокии)

Курсор, кстати, и правда появился при установке пакета usbMouse_0.1.2_armel и не исчезал при отключении мыши.

При установке выполняется скрипт stopMouse.sh:

#!/bin/sh

#Script to abort mouse control when USB mouse is disconnected

if [ -e /home/user/.hadTransparentCursor ]; then
    #restore symlink
    needCursor=`cat /home/user/.hadTransparentCursor`

    if [ "$needCursor" == "true" ]; then
            ln -s /usr/share/user-icons /home/user/.icons
                rm /home/user/.hadTransparentCursor

    fi

fi

killall -9 mouseController.sh
killall -9 evrouter mouse_poll

lockFile="/tmp/.mouseController.lock"

if [ -e $lockFile ]; then
        rm $lockFile
fi

В директории ~/.icons/defaults/ валяется конфиг, согласно которому система и показывает курсор.
Если ссылку ~/.icons снести курсор должен исчезнуть (после ребута).

А все-таки, может кто нибудь знает как программно сэмулировать тычок стилусом, а не мучаться с xlib?
Уж больно люто там(mouse_poll.c) понакруено:

         if (event.code == BTN_LEFT){
                    bzero(&xevent,sizeof(XEvent));
                    xevent.type = roll_event(&current);
                    xevent.xbutton.button = Button1;
                    xevent.xbutton.same_screen = True;
                    xevent.xbutton.time = CurrentTime;


                    XQueryPointer(display, root,
                            &xevent.xbutton.root, &xevent.xbutton.window,
                            &xevent.xbutton.x_root, &xevent.xbutton.y_root,
                            &xevent.xbutton.x, &xevent.xbutton.y,
                            &xevent.xbutton.state);

                    xevent.xbutton.subwindow = xevent.xbutton.window;
                    xevent.xbutton.state = Button1Mask;


                    while (xevent.xbutton.subwindow) {
                        xevent.xbutton.window = xevent.xbutton.subwindow;

                        XQueryPointer(display, xevent.xbutton.window,
                                &xevent.xbutton.root, &xevent.xbutton.subwindow,
                                &xevent.xbutton.x_root, &xevent.xbutton.y_root,
                                &xevent.xbutton.x, &xevent.xbutton.y,
                                &xevent.xbutton.state);
                    }
                    /* Send a ButtonPress and ButtonRelease (of button 1) to the middle screen window */
                    if( XSendEvent(display, xevent.xbutton.subwindow, True, ButtonPressMask, &xevent) == 0)
                        printf("Error: XSendEvent error on ButtonPress event\n");
                    XFlush(display);

Принципа работы этого куска кода я так и не уловил. Точнее, я понял для чего нужна строка  if( XSendEvent(display, xev... , но зачем тут все остальное и как оно работает?

6

Re: йа мышко! или как увидеть курсор на нокии)

Ну это ладно, так , скорее для общего развития. А главный вопрос вот в чем - наверняка ведь есть какое то событие, которое генерируется при нажатии кнопки мыши, а как его собственно сэмулировать. Потому что, насколько я понял, в тексте драйвера посылается событие конкретному окну( и не всегда тому, которому надо), а хотелось бы глобально вызывать событие нажатия клавиши, чтобы все кто это событие ловит могли на него отреагировать.

Хотя, судя по количеству ответов на прошлый мой пост, придется мне самому рыть glib smile

7

Re: йа мышко! или как увидеть курсор на нокии)

Может это подойдет.
http://www.oesf.org/forum/index.php?sho … ntry175322
Когда-то с Зауром с этим развлекался smile

Был бы у Чехова автомобиль, поворотник бы Чехов включал.
N810 (DIABLO_5.2008.43-7)

8

Re: йа мышко! или как увидеть курсор на нокии)

to svs57: Спасибо за инфу. Похоже это то что нужно, правда пока не протестил.

9

Re: йа мышко! или как увидеть курсор на нокии)

Я навешивал это на xbindkeys  mouse 1 button + модификаторы.
Так эмулировал 2 и 3 кнопку мыши.
Есть в форуме hpc.ru по Заурусам и oesf.org в форуме по Дебиану

Был бы у Чехова автомобиль, поворотник бы Чехов включал.
N810 (DIABLO_5.2008.43-7)

10

Re: йа мышко! или как увидеть курсор на нокии)

svs57 пишет:

У меня без всякой мыши есть курсор на таблетке

как это возможно? у меня не работает тач скрин, и курсор оч нужен. а по поводы мышки точно подмечено то есть курсор то нет
p.s. линуксом пытаюсь пользоваться неделю)) нифига не знаю но стараюсь узнать. на ББ установил fedora 14. осваиваю))

11

Re: йа мышко! или как увидеть курсор на нокии)

Скачать
http://n8xx.n8xx.com/icons/icons.tar.gz
Разархивировать скаченное в /home/user:
tar -xvzf <Путь к скаченному>/icons.tar.gz -C /home/user
Перезагрузить и курсор будет всегда smile

Был бы у Чехова автомобиль, поворотник бы Чехов включал.
N810 (DIABLO_5.2008.43-7)

12

Re: йа мышко! или как увидеть курсор на нокии)

svs57 пишет:

Разархивировать скаченное в /home/user:
tar -xvzf <Путь к скаченному>/icons.tar.gz -C /home/user
Перезагрузить и курсор будет всегда smile

говорит "tar:cannot remove old file: Permission Denied"

Надо под рутом?

Nokia N810+PocketBook360+Ainol Fire+Holux 1000+Iriver Clix2+huawei U8950D+Nikon D80+FujiFilm F70 EXR+Acer 722

13

Re: йа мышко! или как увидеть курсор на нокии)

Да нет.
У вас что-то уже есть в /home/user/.icons
Сотрите ее рутом:
rm -rf /home/user/.icons

Был бы у Чехова автомобиль, поворотник бы Чехов включал.
N810 (DIABLO_5.2008.43-7)

14

Re: йа мышко! или как увидеть курсор на нокии)

О, получилось, появился курсор.
эээ...а чем его шевелить? Есть какие то варианты?
Поскольку у меня сенсор тоже почти умер....

Nokia N810+PocketBook360+Ainol Fire+Holux 1000+Iriver Clix2+huawei U8950D+Nikon D80+FujiFilm F70 EXR+Acer 722

15

Re: йа мышко! или как увидеть курсор на нокии)

А какие могут быть варианты?
Девайс через ЮЗБ - мышка например

Был бы у Чехова автомобиль, поворотник бы Чехов включал.
N810 (DIABLO_5.2008.43-7)

16

Re: йа мышко! или как увидеть курсор на нокии)

А, вот оно как! А то я уже размечатлся об управлении с клавиатуры.
Для WM есть подобные прожки, как раз на случай глючащего сенсора.

Nokia N810+PocketBook360+Ainol Fire+Holux 1000+Iriver Clix2+huawei U8950D+Nikon D80+FujiFilm F70 EXR+Acer 722

17

Re: йа мышко! или как увидеть курсор на нокии)

Kvakosavrus,
При желании и на таблетке можно забацать управление мышью джойстиком

N̶8̶0̶0̶ + N̶8̶1̶0̶ + N̶9̶0̶0̶ + N̶9̶5̶0̶ + N̶9̶ ̶C̶y̶a̶n̶ + N̶9̶ ̶B̶l̶a̶c̶k̶

18

Re: йа мышко! или как увидеть курсор на нокии)

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

19

Re: йа мышко! или как увидеть курсор на нокии)

Есть у Diablo проблема с мышью: некоторые программы написаны так, что ожидают при нажатии дополнительной информации о силе нажатия (палец/стилус). И без этой информации работать не хотят.

В частности, этим болеет меню в левой части экрана, а так же микроб.
Для левого меню эта проблема вроде бы решена в Diablo Community SSU

N̶8̶0̶0̶ + N̶8̶1̶0̶ + N̶9̶0̶0̶ + N̶9̶5̶0̶ + N̶9̶ ̶C̶y̶a̶n̶ + N̶9̶ ̶B̶l̶a̶c̶k̶

20

Re: йа мышко! или как увидеть курсор на нокии)

Mitrandir пишет:

Kvakosavrus,
При желании и на таблетке можно забацать управление мышью джойстиком

Каким образом?? Можно поподробнее??

21

Re: йа мышко! или как увидеть курсор на нокии)

Программу написать smile

N̶8̶0̶0̶ + N̶8̶1̶0̶ + N̶9̶0̶0̶ + N̶9̶5̶0̶ + N̶9̶ ̶C̶y̶a̶n̶ + N̶9̶ ̶B̶l̶a̶c̶k̶

22

Re: йа мышко! или как увидеть курсор на нокии)

из меня программист нулевой((
может svs57 поможет?

23

Re: йа мышко! или как увидеть курсор на нокии)

Ну, если меня долго пинать, то могу и сделать что-нибудь...

N̶8̶0̶0̶ + N̶8̶1̶0̶ + N̶9̶0̶0̶ + N̶9̶5̶0̶ + N̶9̶ ̶C̶y̶a̶n̶ + N̶9̶ ̶B̶l̶a̶c̶k̶

24

Re: йа мышко! или как увидеть курсор на нокии)

Вот только смысл в этой задумке?

Samsung i9001 | Nokia N91 | Acer Aspire 5535 | Acorp W422G
Продал таблетку... Теперь жалею...

25

Re: йа мышко! или как увидеть курсор на нокии)

Вот и я тоже думаю smile

Двигать кнопками курсок — это, несомненно, прикольно, но не проще ли в экран ткнуть?

N̶8̶0̶0̶ + N̶8̶1̶0̶ + N̶9̶0̶0̶ + N̶9̶5̶0̶ + N̶9̶ ̶C̶y̶a̶n̶ + N̶9̶ ̶B̶l̶a̶c̶k̶