Yahoo Clever wird am 4. Mai 2021 (Eastern Time, Zeitzone US-Ostküste) eingestellt. Ab dem 20. April 2021 (Eastern Time) ist die Website von Yahoo Clever nur noch im reinen Lesemodus verfügbar. Andere Yahoo Produkte oder Dienste oder Ihr Yahoo Account sind von diesen Änderungen nicht betroffen. Auf dieser Hilfeseite finden Sie weitere Informationen zur Einstellung von Yahoo Clever und dazu, wie Sie Ihre Daten herunterladen.

wie kann ich unter linux sonderzeichen auf tasten programmieren?

1 Antwort

Bewertung
  • vor 1 Jahrzehnt
    Beste Antwort

    Tasten umbelegen kann man mit xmodmap.

    Beispiel:

    $ xmodmap -e "keycode 38 = b"

    Wenn man die A-Taste (keycode 38) drückt, kommt statt einem 'a' ein 'b'. Das gilt für den ganzen XServer, also im Normalfall für alle Programme dieser Sitzung, die du siehst.

    Die Keycodes lassen sich mit dem Programm "xev" rausfinden. Dazu startet man einfach xev und drückt eine Taste auf der Tastatur. In der Konsolenausgabe lässt sich dann der keycode ablesen.

    Beispiel:

    Nach dem drücken der K-Taste gibt xev folgendes aus:

    KeyRelease event, serial 35, synthetic NO, window 0x4a00001,

    root 0x76, subw 0x0, time 40836341, (-476,291), root:(429,348),

    state 0x0, keycode 45 (keysym 0x6b, k), same_screen YES,

    XLookupString gives 1 bytes: (6b) "k"

    XFilterEvent returns: False

    In der dritten Zeile sieht man dann den keycode - hier 45.

    Um nun ein Sonderzeichen auf die Taste zu legen muss man sich nur noch das richtige keysym (der Name einer möglichen Taste) suchen.

    Die keysyms sind in /usr/include/X11/keysymdef.h definiert (alle Zeilen, die mit "#define" beginnen)

    Falls man KDE benutzt kann man auch versuchen die Tasten über ein globales KDE-Tastenkürzel zu mappen. Diese lassen sich in "Systemeinstellungen->Tastenkombinationen" setzten.

    Das dürfte einfacher sein, weil man keine keysyms und codes herausfinden muss, aber damit lassen sich nicht so abgefahrene Sachen wie eine neue Shifttaste machen.

Haben Sie noch Fragen? Jetzt beantworten lassen.