Tasten und Maus abfrage in Linux?
lima-city → Forum → Programmiersprachen → C/C++ und D
abfragen
abrufen
anwendung
auswerten
befehl
benutzen
bibliothek
code
datei
datum
fenster
helfen
http
input
maus
stattfinden
tastatur
url
zeichnen
zugriff
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Willst du alle Tastatur- und Maus-Events abfragen oder nur die, die auf dem Fenster der eigenen Anwendung stattfinden?
Für die 1. Möglichkeit:
• die Dateien in /dev/input auswerten, das sind aber Binärdaten und nur root hat darauf Zugriff
• die Daten vom HAL (Hardware Abstraction Layer) über dbus abrufen, dieser sollte die /dev/input-Dateien auch auswerten
• wie du schon gesagt hast die XLib benutzen, dafür hätte ich ein Beispielprogramm, das ich dir geben könnte (leider nur mit den Python-Bindings zur XLib, das sollte man aber auch zu C-Code zurück „übersetzen“ können)
Für die 2. Möglichkeit:
• SDL benutzen, dann kannst du z.B. mit OpenGL auf das Fenster zeichnen (siehe Wikibook: Tastatur und Maus)
• die XLib benutzen, dann musst du aber auch den Inhalt des Fensters mit der XLib zeichnen
• wenn du sowieso schon eine Bibliothek wie GTK oder Qt benutzt, kannst du die Event-Funktionen von diesen verwenden
Diese Frage solltest du aber zuerst einmal klären, damit wir dir besser helfen können.
Lg cookies -
cookies schrieb:
Willst du alle Tastatur- und Maus-Events abfragen oder nur die, die auf dem Fenster der eigenen Anwendung stattfinden?
Für die 1. Möglichkeit:
• die Dateien in /dev/input auswerten, das sind aber Binärdaten und nur root hat darauf Zugriff
• die Daten vom HAL (Hardware Abstraction Layer) über dbus abrufen, dieser sollte die /dev/input-Dateien auch auswerten
• wie du schon gesagt hast die XLib benutzen, dafür hätte ich ein Beispielprogramm, das ich dir geben könnte (leider nur mit den Python-Bindings zur XLib, das sollte man aber auch zu C-Code zurück „übersetzen“ können)
Für die 2. Möglichkeit:
• SDL benutzen, dann kannst du z.B. mit OpenGL auf das Fenster zeichnen (siehe Wikibook: Tastatur und Maus)
• die XLib benutzen, dann musst du aber auch den Inhalt des Fensters mit der XLib zeichnen
• wenn du sowieso schon eine Bibliothek wie GTK oder Qt benutzt, kannst du die Event-Funktionen von diesen verwenden
Diese Frage solltest du aber zuerst einmal klären, damit wir dir besser helfen können.
Lg cookies
Ich benutze bei meiner Anwendung ja jetzt NUR Xlib und Glx und deswegen würde ich ja jetzt zum abfragen die Xlib benutzen aber da gibts so ein Befehls-Chaos das ich da nicht viel rausbekomme. Aber schick mir mal den Python Code vieleicht sieht man da wenigstens die Reihenfolge der Befehle. -
Also nehme ich mal an, dass du nur die Events in deinem Fenster abfragen willst...
Mein Script passt da leider nicht, da es alle Events abfragt. Aber schau dir doch mal diese beiden Seiten an, die sollten dir helfen: Events und Event Handling Functions.
Lg cookies
PS: Gibt es einen Grund, warum du keine Zwischenschicht zwischen XLib und Anwendung haben willst? Das würde dein Vorhaben um einiges erleichtern. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage