Forum Linux.pl

Programowanie => C/C++ - GNOME/Gtk => Wątek zaczęty przez: perfect w 2009-05-18, 21:50:58

Tytuł: Symulacja klawiatury i myszki
Wiadomość wysłana przez: perfect w 2009-05-18, 21:50:58
Witam,
a więc potrzebuje napisać coś, co do tej pory występowało w futurystycnych filmach sci-fi. Chodzi o to, że komputer "ma przejąć" nad sobą władzę i zrobić mały pokaz tego co potrafi. O ile do włączenia/wyłączenia programów wystarczy system() to już gorzej z bardziej zaawansowanymi rzeczami ;/

Chciałbym, żeby to była krótka prezentacja w której system będzie mówił wygenerowanym głosem (zna ktoś jakiś syntezator mowy brzmiący jak robot?) oraz zrobił parę sztuczek do czego potrzebne mi jest sprawne posługiwanie się myszką (klikanie, przytrzymywanie lpm, przenoszenie myszki z punktu do punktu) oraz klawiaturą (używanie skrótów klawiszowych np. w compizie, pisanie czegoś w edytorze).

Mógłbyś ktoś doradzić jak się do tego zabrać? Znam C++ i linuksa dość dobrze, ale nigdy nie miałem do czynienia z symulacją urządzeń input.
Tytuł: Symulacja klawiatury i myszki
Wiadomość wysłana przez: ZipoKing w 2009-05-18, 22:42:16
Prawdę powiedziawszy, nigdy dokładnie takim zagadnieniem nie zajmowałem, ale... swego czasu w związku ze stroną http://www.clickclickclick.com pojawił się w Sieci mały programik, który symulował kliknięcia myszką w określony punkt ekranu - może on nieco pomoże ci w twoim problemie.
IMHO powinieneś nieco bardziej zagłębić się w interfejs samych iksów, który zapewne dostarczy ci wszystkich narzędzi których potrzebujesz (zarówno jeżeli chodzi o emulację zachowań myszy jak i klawiatury).
Tytuł: Symulacja klawiatury i myszki
Wiadomość wysłana przez: ultr w 2009-05-19, 01:28:03
Do symulacji głosu polecam espeak, ewentualnie festival.

A symulować zdarzenia (Event-s) w X'ie można za pomocą programu xmacroplay (http://xmacro.sourceforge.net/). Albo bezpośrednio przy użyciu bibliotek X11 (jest sporo przykładów w necie).