KDE - Extra eigenständiges Numpad für Shortcuts

KDE, Gnome, Windowmanager, X11, Grafiktreiber und alles was dazu notwendig ist. Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
Benutzeravatar
fulltilt
Beiträge: 1155
Registriert: 03.12.2006 20:10:57

KDE - Extra eigenständiges Numpad für Shortcuts

Beitrag von fulltilt » 15.11.2017 11:13:28

wie bekommt man es hin ein USB Numpad als eigenständiges Inputgerät zu konfigurieren?
Das komplette Numpad soll für Shortcuts verwendet werden, also keine Doppel Funktion mehr mit dem Zahlenblock vom Master Keyboard.
Muss das in einer xorg.conf konfiguriert werden und wie muss ich vorgehen?

das HID 04d9:a02a (id=11) ist das Numpad, das Curve Keyboard 3000 (id=9) das Master Keyboard (soll so bleiben)
es soll auch kein zweiter Mousepointer hinzu ... nur das USB Numpad extra geschaltet und neu belegt

Code: Alles auswählen

xinput list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Microsoft Comfort Curve Keyboard 3000     id=9    [slave  pointer  (2)]
⎜   ↳ Kingsis Peripherals Evoluent VerticalMouse 4      id=12   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳ Microsoft Comfort Curve Keyboard 3000     id=8    [slave  keyboard (3)]
    ↳ UVC Camera (046d:0805)                    id=10   [slave  keyboard (3)]
    ↳ Microsoft Comfort Curve Keyboard 3000     id=13   [slave  keyboard (3)]
    ↳ HID 04d9:a02a                             id=11   [slave  keyboard (3)]
Debian: Testing
Desktop: KDE Plasma 5

Benutzeravatar
hikaru
Moderator
Beiträge: 13559
Registriert: 09.04.2008 12:48:59

Re: KDE - Extra eigenständiges Numpad für Shortcuts

Beitrag von hikaru » 15.11.2017 11:42:20

Ich habe keine Lösung, aber der hier vorgestellte Ansatz sieht brauchbar aus:
https://askubuntu.com/questions/337351/ ... ge-layouts
https://superuser.com/questions/760602/ ... board-only

Colttt
Beiträge: 2983
Registriert: 16.10.2008 23:25:34
Wohnort: Brandenburg
Kontaktdaten:

Re: KDE - Extra eigenständiges Numpad für Shortcuts

Beitrag von Colttt » 15.11.2017 16:35:12

ok, da du KDE mit angegeben hast, soll das wahrscheinlich darin laufen?! warum nimmst du nicht dann die KDE möglichkeiten? Systemsettings->Shortcuts dort kannst du dann alles einstellen..

hatte eben start von Dolphin auf die 4 gepakt, hat super geklappt..
Debian-Nutzer :D

ZABBIX Certified Specialist

Benutzeravatar
fulltilt
Beiträge: 1155
Registriert: 03.12.2006 20:10:57

Re: KDE - Extra eigenständiges Numpad für Shortcuts

Beitrag von fulltilt » 15.11.2017 16:41:39

Colttt hat geschrieben: ↑ zum Beitrag ↑
15.11.2017 16:35:12
ok, da du KDE mit angegeben hast, soll das wahrscheinlich darin laufen?! warum nimmst du nicht dann die KDE möglichkeiten? Systemsettings->Shortcuts dort kannst du dann alles einstellen..

hatte eben start von Dolphin auf die 4 gepakt, hat super geklappt..

OK, aber klappt das auch mit dem extra Numpad .. also der Shortcut soll NUR auf dem externen USB Numpad greifen, nicht auf dem Numblock vom Masterkeyboard?
Debian: Testing
Desktop: KDE Plasma 5

Colttt
Beiträge: 2983
Registriert: 16.10.2008 23:25:34
Wohnort: Brandenburg
Kontaktdaten:

Re: KDE - Extra eigenständiges Numpad für Shortcuts

Beitrag von Colttt » 15.11.2017 19:21:47

Hmm probier es aus..
Debian-Nutzer :D

ZABBIX Certified Specialist

Benutzeravatar
fulltilt
Beiträge: 1155
Registriert: 03.12.2006 20:10:57

Re: KDE - Extra eigenständiges Numpad für Shortcuts

Beitrag von fulltilt » 15.11.2017 19:53:57

Colttt hat geschrieben: ↑ zum Beitrag ↑
15.11.2017 19:21:47
Hmm probier es aus..
also hier klappt das nur mit Funktionstasten wie +, -, etc
bei den Zahlen keine Reaktion ... ich schätze mal die möchten gerne 2 Tasten - Funktionstaste + Zahl
alle Tasten sollen aber einfach bei Auswahl eine Aktion ausführen (bash script aufrufen) ...
Debian: Testing
Desktop: KDE Plasma 5

Colttt
Beiträge: 2983
Registriert: 16.10.2008 23:25:34
Wohnort: Brandenburg
Kontaktdaten:

Re: KDE - Extra eigenständiges Numpad für Shortcuts

Beitrag von Colttt » 15.11.2017 20:05:49

Also ich kann einfach nur 4 drücken und dann geht das auch
Debian-Nutzer :D

ZABBIX Certified Specialist

Benutzeravatar
fulltilt
Beiträge: 1155
Registriert: 03.12.2006 20:10:57

Re: KDE - Extra eigenständiges Numpad für Shortcuts

Beitrag von fulltilt » 16.11.2017 08:15:38

Colttt hat geschrieben: ↑ zum Beitrag ↑
15.11.2017 20:05:49
Also ich kann einfach nur 4 drücken und dann geht das auch
hmm, wie hast du das hinbekommen?
Eigene Kurzbefehle > Neu > Globaler Kurzbefehl > Befehl/Adresse (z.b. kate als Befehl)
wenn ich dier + oder - Taste auswähle (egal ob Masterkeyboard oder Numpad) funktioniert es, aber alle Zahlen führen keinen Befehl aus ... funktionieren aber als Zahlen beim Tippen ...
Debian: Testing
Desktop: KDE Plasma 5

Benutzeravatar
hikaru
Moderator
Beiträge: 13559
Registriert: 09.04.2008 12:48:59

Re: KDE - Extra eigenständiges Numpad für Shortcuts

Beitrag von hikaru » 16.11.2017 08:24:06

fulltilt hat geschrieben: ↑ zum Beitrag ↑
16.11.2017 08:15:38
wenn ich dier + oder - Taste auswähle (egal ob Masterkeyboard oder Numpad) funktioniert es, aber alle Zahlen führen keinen Befehl aus ... funktionieren aber als Zahlen beim Tippen ...
... Weil die Tasten des Numpads nach wie vor die Keycodes der entsprechenden Zeichen senden. Das musst du ändern, indem du das Numpad andere Keycodes senden lässt. Um dir dabei nicht deine normale Tastaturbelegung zu zerschießen musst du dafür sorgen, das beide Tastaturen verschieden belegt sind um dann die eigentlich nicht benötigte Belegung so umzubiegen, dass sie zwar auswertbare Keycodes aber keine Zeichen sendet.
Genau da setzen die beiden Links aus meinem ersten Beitrag an.

Benutzeravatar
fulltilt
Beiträge: 1155
Registriert: 03.12.2006 20:10:57

Re: KDE - Extra eigenständiges Numpad für Shortcuts

Beitrag von fulltilt » 16.11.2017 08:50:52

hikaru hat geschrieben: ↑ zum Beitrag ↑
16.11.2017 08:24:06
fulltilt hat geschrieben: ↑ zum Beitrag ↑
16.11.2017 08:15:38
wenn ich dier + oder - Taste auswähle (egal ob Masterkeyboard oder Numpad) funktioniert es, aber alle Zahlen führen keinen Befehl aus ... funktionieren aber als Zahlen beim Tippen ...
... Weil die Tasten des Numpads nach wie vor die Keycodes der entsprechenden Zeichen senden. Das musst du ändern, indem du das Numpad andere Keycodes senden lässt. Um dir dabei nicht deine normale Tastaturbelegung zu zerschießen musst du dafür sorgen, das beide Tastaturen verschieden belegt sind um dann die eigentlich nicht benötigte Belegung so umzubiegen, dass sie zwar auswertbare Keycodes aber keine Zeichen sendet.
Genau da setzen die beiden Links aus meinem ersten Beitrag an.

Danke hikaru,
das Shell Script macht mir Probleme ... es ändert nichts und die Ausführung läuft noch unter xinitrc ...
gibt es einen Befehl zum testen z.b. für die Taste 7 (keycode 79) = <KP7> ?
Ich werde aus dem Script nicht ganz schlau mit den Wildcard Variablen
Debian: Testing
Desktop: KDE Plasma 5

Benutzeravatar
hikaru
Moderator
Beiträge: 13559
Registriert: 09.04.2008 12:48:59

Re: KDE - Extra eigenständiges Numpad für Shortcuts

Beitrag von hikaru » 16.11.2017 11:04:14

Die Links taugen nicht zum Abpausen. Dein Problem wird dort nicht behandelt. Sie zeigen aber die Werkzeuge und grundlegenden Arbeitschritte auf, die nötig sind um zu einer Lösung zu kommen. Du musst sie also neu zusammensetzen.
(Disclaimer: Ich habe genau diesen Fall auch noch nicht durchgespielt, glaube aber die Werkzeuge gut genug zu kennen um mit etwas Versuch und Irrtum zum Ziel zu kommen.)

Dein Grundproblem:
Du hast zwei Tastaturen, welche die selben Tasten haben und damit die selben Keycodes senden. Das musst du ändern, damit du mit den Keycodes der einen Tastatur Aktionen ausführen kannst, ohne dabei die Funktionalität der anderen Tastatur zu beeinflussen.

Grundlegender Ablauf:
Du musst die Keycodes die eine der Tastaturen sendet ändern (idealerweise vom Numpad). Die Keycodes sind in /usr/share/X11/xkb/keycodes/ definiert. Bei mir (momentan Suse) werden offenbar die evdev-Keycodes geladen:

Code: Alles auswählen

$ setxkbmap -print
xkb_keymap {
        xkb_keycodes  { include "evdev+aliases(qwertz)" };
        xkb_types     { include "complete"      };
        xkb_compat    { include "complete"      };
        xkb_symbols   { include "pc+de+inet(evdev)+terminate(ctrl_alt_bksp)"    };
        xkb_geometry  { include "pc(pc104)"     };
};
Auszug des Nummernblocks aus /usr/share/X11/xkb/keycodes/evdev:

Code: Alles auswählen

        <NMLK> = 77;
        <KPDV> = 106;
        <KPMU> = 63;
        <KPSU> = 82;

        <KP7> = 79;
        <KP8> = 80;
        <KP9> = 81;
        <KPAD> = 86;

        <KP4> = 83;
        <KP5> = 84;
        <KP6> = 85;

        <KP1> = 87;
        <KP2> = 88;
        <KP3> = 89;
        <KPEN> = 104;

        <KP0> = 90;
        <KPDL> = 91;
        <KPEQ> = 125;
Dass die Tasten tatsächlich diese Keycodes erzeugen kannst du mit xev aus Debianx11-utils prüfen.
Beispiel für KP5 (bei aktiviertem NumLock):

Code: Alles auswählen

KeyPress event, serial 35, synthetic NO, window 0x4c00001,
    root 0x2be, subw 0x0, time 792436403, (335,210), root:(375,233),
    state 0x10, keycode 84 (keysym 0xffb5, KP_5), same_screen YES,
    XLookupString gives 1 bytes: (35) "5"
    XmbLookupString gives 1 bytes: (35) "5"
    XFilterEvent returns: False

KeyRelease event, serial 35, synthetic NO, window 0x4c00001,
    root 0x2be, subw 0x0, time 792436466, (335,210), root:(375,233),
    state 0x10, keycode 84 (keysym 0xffb5, KP_5), same_screen YES,
    XLookupString gives 1 bytes: (35) "5"
    XFilterEvent returns: False
Du könntest nun eine Kopie von /usr/share/X11/xkb/keycodes/evdev anlegen (z.B. mit dem Namen numpad) und darin die Keycodes ändern. Sinnvollerweise wählst du solche die entweder gar nicht belegt sind, oder mit Keysyms die deine Haupttastatur nicht besitzt. Einen Überblick darüber gibt dir xmodmap aus Debianx11-xserver-utils: NoPaste-Eintrag40050

Diese veränderte Keycode-Tabelle solltest du nun deinem Numpad zuweisen können. Ich habe das selbst nie gemacht, aber wenn ich die Manpage richtig lese, sollte sowas in der Art funktionieren:

Code: Alles auswählen

setxkbmap -device 11 -keycodes numpad
(Falls ich das grundlegend falsch verstanden habe müsste man sich mal mit der Compilierung von Tastaturlayouts via xkbcomp auseinandersetzen, wie es im Script des superuser.com-Links anklingt.)

Nun hast du zwei Tastaturen die UNTERSCHIEDLICHE Keycodes senden. Diesen geänderten Keycodes kannst du nun entweder direkt irgendwelche Aktionen zuordnen oder, falls KDE das nicht hergibt, kannst du diesen Keycodes via xmodmap unbenutzte Keysyms zuweisen, welchen du dann deine Aktionen zuweist.

Benutzeravatar
fulltilt
Beiträge: 1155
Registriert: 03.12.2006 20:10:57

Re: KDE - Extra eigenständiges Numpad für Shortcuts

Beitrag von fulltilt » 16.11.2017 11:10:35

wow, danke für deine Mühe :THX:
ich versuche das mal so, also ich kann es jetz auf jeden Fall besser nachvollziehen!
Debian: Testing
Desktop: KDE Plasma 5

Benutzeravatar
fulltilt
Beiträge: 1155
Registriert: 03.12.2006 20:10:57

Re: KDE - Extra eigenständiges Numpad für Shortcuts

Beitrag von fulltilt » 17.11.2017 18:08:02

so langsam kommt es hin :mrgreen:
unter KDE das shortcut management funktioniert damit nicht, aber über xbindkeys werden die Befehle ausgeführt ...
muss mir noch etwas überlegen für das ganze beim hochfahren zu aktivieren
Debian: Testing
Desktop: KDE Plasma 5

Benutzeravatar
fulltilt
Beiträge: 1155
Registriert: 03.12.2006 20:10:57

Re: KDE - Extra eigenständiges Numpad für Shortcuts

Beitrag von fulltilt » 18.11.2017 08:37:58

mist, hab mir hier etwas zerschossen ... die beiden Keyboards verwenden jetzt die gleichen keycodes - also vom Masterkeyboard.
unter /usr/share/X11/xkb/keycodes/numpad habe ich leere (nicht verwendete) keycodes zugeteilt und setxkbmap -device 11 -keycodes numpad, hat auch anfangs funktioniert ...
wie bekomme ich die xinput list wieder sauber hin, das Master taucht dort jetzt 3x auf
ein
xinput --disable 13
zeigt keine Wirkung, jedenfalls nach dem Reboot ist es wieder da ...

Code: Alles auswählen

xinput list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Microsoft Comfort Curve Keyboard 3000     id=9    [slave  pointer  (2)]
⎜   ↳ Kingsis Peripherals Evoluent VerticalMouse 4      id=12   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳ Microsoft Comfort Curve Keyboard 3000     id=8    [slave  keyboard (3)]
    ↳ UVC Camera (046d:0805)                    id=10   [slave  keyboard (3)]
    ↳ HID 04d9:a02a                             id=11   [slave  keyboard (3)]
    ↳ Microsoft Comfort Curve Keyboard 3000     id=13   [slave  keyboard (3)]
also hier mail die xev Ausgabe der Nummerntaste 1, beide verwenden keycode 87 obewohl dafür in der numpad conf 202 zugeteilt wurde:
keycode 202 = vorher 87
also:
<KP1> = 202;

Code: Alles auswählen

setxkbmap -device 11 -keycodes numpad

MASTERKEYBOARD
KeyPress event, serial 47, synthetic NO, window 0x7e00001,
    root 0x4a6, subw 0x0, time 168003, (165,-22), root:(165,10),
    state 0x10, keycode 87 (keysym 0xffb1, KP_1), same_screen YES,
    XLookupString gives 1 bytes: (31) "1"
    XmbLookupString gives 1 bytes: (31) "1"
    XFilterEvent returns: False

NUMPAD
KeyRelease event, serial 48, synthetic NO, window 0x7e00001,
    root 0x4a6, subw 0x0, time 168139, (165,-22), root:(165,10),
    state 0x10, keycode 87 (keysym 0xffb1, KP_1), same_screen YES,
    XLookupString gives 1 bytes: (31) "1"
    XFilterEvent returns: False
Debian: Testing
Desktop: KDE Plasma 5

Benutzeravatar
fulltilt
Beiträge: 1155
Registriert: 03.12.2006 20:10:57

Re: KDE - Extra eigenständiges Numpad für Shortcuts

Beitrag von fulltilt » 18.11.2017 15:56:47

das hat genau einmal funktioniert, die neu zugewiesenen Keycodes wurden angezeigt ...

Code: Alles auswählen

setxkbmap -device 11 -keycodes numpad
nach einem Reboot wird das seltsamerweise jetzt permanent ignoriert
Debian: Testing
Desktop: KDE Plasma 5

Benutzeravatar
hikaru
Moderator
Beiträge: 13559
Registriert: 09.04.2008 12:48:59

Re: KDE - Extra eigenständiges Numpad für Shortcuts

Beitrag von hikaru » 20.11.2017 00:41:36

Ich betrete hier auch Neuland.
fulltilt hat geschrieben: ↑ zum Beitrag ↑
18.11.2017 08:37:58
wie bekomme ich die xinput list wieder sauber hin, das Master taucht dort jetzt 3x auf
Die Ausgaben zu xinput list sehen gleich aus, wenn man vernachlässigt, dass ein paar Einträge vertauscht sind. Dem würde ich keine Bedeutung beimessen.
fulltilt hat geschrieben: ↑ zum Beitrag ↑
18.11.2017 15:56:47
das hat genau einmal funktioniert, die neu zugewiesenen Keycodes wurden angezeigt ...

Code: Alles auswählen

setxkbmap -device 11 -keycodes numpad
Das hatte ich erwartet (hätte ich vielleicht erwähnen sollen), dennn setxkbmap-Befehle sind flüchtig. Du musst das in deinen Autostart schreiben oder irgendwo permanent hinterlegen (z.B. in einem xorg.conf-Schnipsel - keine Ahnung).
fulltilt hat geschrieben: ↑ zum Beitrag ↑
18.11.2017 15:56:47
nach einem Reboot wird das seltsamerweise jetzt permanent ignoriert
Meinst du, ein erneutes Ausführen des setxkbmap-Befehls nach dem Reboot hat keinen Effekt mehr? Das würde mich wundern. Existiert deine numpad-Datei noch?

Benutzeravatar
fulltilt
Beiträge: 1155
Registriert: 03.12.2006 20:10:57

Re: KDE - Extra eigenständiges Numpad für Shortcuts

Beitrag von fulltilt » 20.11.2017 09:37:49

Moin,
ja genau, ein erneutes Ausführen des setxkbmap-Befehls zeigt scheinbar keine Wirkung mehr, nach dem ausführen verwenden beide Geräte die gleichen Kexcodes.
Debian: Testing
Desktop: KDE Plasma 5

Benutzeravatar
hikaru
Moderator
Beiträge: 13559
Registriert: 09.04.2008 12:48:59

Re: KDE - Extra eigenständiges Numpad für Shortcuts

Beitrag von hikaru » 20.11.2017 10:15:17

fulltilt hat geschrieben: ↑ zum Beitrag ↑
20.11.2017 09:37:49
ja genau, ein erneutes Ausführen des setxkbmap-Befehls zeigt scheinbar keine Wirkung mehr, nach dem ausführen verwenden beide Geräte die gleichen Kexcodes.
Ich vermute, vorher auch. Und ich vermute, die Keycodes sind vor und nach dem Ausführen des Befehls die selben. Daher die Frage, ob deine angepasste Keycode-Tabelle noch existiert.
Es könnte interessant sein, setxkbmap mal den Schalter -v mitzugeben.

Benutzeravatar
fulltilt
Beiträge: 1155
Registriert: 03.12.2006 20:10:57

Re: KDE - Extra eigenständiges Numpad für Shortcuts

Beitrag von fulltilt » 20.11.2017 10:26:24

Danke, da scheinen die unbelegten Keycodes ein Problem zu machen, wenn diese im Master vorhanden sind ...

Code: Alles auswählen

setxkbmap -v -device 11 -keycodes numpad
Warning! Multiple definitions of keycodes
         Using command line, ignoring rules file
Trying to build keymap using the following components:
keycodes:   numpad
types:      complete
compat:     complete
symbols:    pc+de+inet(evdev)
geometry:   pc(pc104)
Debian: Testing
Desktop: KDE Plasma 5

Benutzeravatar
hikaru
Moderator
Beiträge: 13559
Registriert: 09.04.2008 12:48:59

Re: KDE - Extra eigenständiges Numpad für Shortcuts

Beitrag von hikaru » 20.11.2017 11:34:06

Vielleicht kriegst du mehr Aufschluss, wenn du die Geschwätzigkeit von setxkbmap erhöhst.

Benutzeravatar
fulltilt
Beiträge: 1155
Registriert: 03.12.2006 20:10:57

Re: KDE - Extra eigenständiges Numpad für Shortcuts

Beitrag von fulltilt » 20.11.2017 11:42:44

ja .. werde auch mal versuchen im Master doppelten keycodes zu deaktivieren
Debian: Testing
Desktop: KDE Plasma 5

Antworten