Laptopsondertasten abfangen

Schnelle objektorientierte, kompilierende Programmiersprache.
Benutzeravatar
Dirty Oerti
Beiträge: 2229
Registriert: Di Jul 08, 2008 5:05 pm
Wohnort: Thurndorf / Würzburg

Re: Laptopsondertasten abfangen

Beitrag von Dirty Oerti » Di Mai 18, 2010 11:26 pm

Anfall von Perfektionismus nennen
--> GUT
das Problem für viele andere gleich mitlösen kann und das ganze vielleicht sogar irgendwann fest in Ubuntu integriert wird. (*träum*)
Dahin wäre es ein weiter Weg. Damit etwas fest in Ubuntu integriert wird muss es VIELE Überprüfungen über sich ergehen lassen.
Aber machbar ist es.
Das ganze wird auch ein bisschen mehr Aufwand als ursprünglich geplant, immerhin muss ich davon ausgehen, das nicht jedes Device immer die gleiche Killswitchnummer hat und sich da nie etwas verändert, z. B. weil ein neues Gerät dazukommt.
Das lässt sich über die Datei "name" lösen oder über die genauen Deviceangaben, ist also machbar.
Woran du auch denken solltest ist, dass nicht jeder Killswitch auch betätigbar sein sollte.
Sprich du musst aufpassen, dass dir keine Devices unterkommen, die es nicht mögen, per Killswitch bedient zu werden. Davon habe ich schon gehört.
Weiters musst du beachten, dass die Killswicht-Implementierung immer leichten Änderungen unterliegt, du dich also "auf der Höhe der Zeit" bewegen musst.
Ich schätze ich werde es dann einfach mit einer Endlosschleife lösen, die immer für einige Tausend Runden nichts tut.
NEIN
Das wäre - um es mal brutal und direkt zu sagen - blanker Unsinn. "Nichts tun" bedeutet in diesem Fall Rechnerleistung durch sinnlose Schleifencounterzählen zu vergeuden und damit eventuell noch eine Schwachstelle durch Buffer Overflows zu riskieren. Lass es.
Nutze Systembefehle um den Prozess warten zu lassen. (SDL_wait ist eine einfache Alternative, besser ist du verwendest direkt den Systembefehl, den ich im Moment noch suche ^^ )

Oder lass andere die Aufgaben machen (und damit dem Benutzer mehr Spielraum über den Intervall geben): CRON führt Programme in festgelegten Intervallen aus. Sprich du schreibst dein Programm, dass dann durch einen Cron-Job aufgerufen wird.
Cron sollte auf jedem Linuxsystem eigentlich verfügbar sein, also wirst du damit keine Probleme haben.
Bei Fragen einfach an daniel[ät]proggen[Punkt]org
Ich helfe gerne! :)
----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.

Antworten