Hallo Zusammen,
kennt hier jemand eine einfache möglichkeit unter C festzustellen ob eine Shift-Taste gedrückt ist?
Oder geht das sogar in der Konsole?
Hintergrund:
Ich möchte die möglichkeit haben Programme beim Start, abhängig davon ob die Shift-Taste während des Starts gedrückt ist, mit verschiedenen Parametern zu starten.
Schön wäre auch wenn man die linke und rechte unterscheiden kann...
Habe bis jetzt nur Programme mit SDL geschrieben aber dafür scheint es mir etwas überdosiert.
gruß heinz
Shift-Taste abfragen
Re: Shift-Taste abfragen
In C alleine garantiert nicht, vielleicht mit libncurses5-dev. Ich vermute aber, dass das Terminal selbst auch nicht weiss, ob die Taste gedrueckt ist. Vielleicht hilf triggerhappy oder dessen Quellcode weiter.
Gruss Cae
Gruss Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.
—Bruce Schneier
-
- Beiträge: 287
- Registriert: 05.02.2013 19:47:41
Re: Shift-Taste abfragen
Sicher lustig. Naheliegender wäre aber ein Shellscript.heinz hat geschrieben:Ich möchte die möglichkeit haben Programme beim Start, abhängig davon ob die Shift-Taste während des Starts gedrückt ist, mit verschiedenen Parametern zu starten.
Um beim Programmstart keine Optionen angeben zu müssen, wähle sie aus einer Liste aus.
Nimm select oder zenity.
xmahjongg Beispiel: Mit space läßt sich bei select der Default übernehmen.
Das ist hier smooth, ein gemoddetes 3D Tileset.
Dazu ein edler blauer Background.
-der_linux_cowboy --- Besser werden! ... f*** w$$
Re: Shift-Taste abfragen
Hallo,
erstmal Danke für die Antworten!
Hätte nicht gedacht das es so umständlich ist eine Taste abzufragen...
Ist libncurses nicht auch etwas "überdosiert"?
Vlt. kennt ja jemand eine kleine, feine lib die sich damit beschäftigt?
Was mich etwas stört ist, das wenn man z.B. eine Liste von mehreren Programmen hat, jedes Programm mehrfach in der Liste haben muß
um es mit verschiedenen Parametern zu starten. Mit der Shift-Tasten-lösung wäre das praktischer...
Vlt. fällt ja noch jemandem etwas dazu ein...
gruß heinz
erstmal Danke für die Antworten!
Der Satz hat mich neugierig gemacht und er scheint sogar zu stimmenCae hat geschrieben:...Ich vermute aber, dass das Terminal selbst auch nicht weiss, ob die Taste gedrueckt ist...
Hätte nicht gedacht das es so umständlich ist eine Taste abzufragen...
Ist libncurses nicht auch etwas "überdosiert"?
Vlt. kennt ja jemand eine kleine, feine lib die sich damit beschäftigt?
Na ja, so ähnlich hab ich es im moment ja auch gemacht.linuxCowboy hat geschrieben: Sicher lustig. Naheliegender wäre aber ein Shellscript.
Was mich etwas stört ist, das wenn man z.B. eine Liste von mehreren Programmen hat, jedes Programm mehrfach in der Liste haben muß
um es mit verschiedenen Parametern zu starten. Mit der Shift-Tasten-lösung wäre das praktischer...
Vlt. fällt ja noch jemandem etwas dazu ein...
gruß heinz