xmodmap: Ordnet das Numpad einem Satz von Keycodes zu, Shift-Numpad einem anderen Satz von Keycodes, der von Blender erkannt wird

571
Pistos

Ich kann mein Numpad beispielsweise mit einer ~./XmodmapDatei wie folgt zuordnen :

keycode 87 = XF86Launch1 keycode 88 = XF86Launch2 keycode 89 = XF86Launch3 keycode 83 = XF86Launch4 keycode 84 = XF86Launch5 keycode 85 = XF86Launch6 keycode 79 = XF86Launch7 keycode 80 = XF86Launch8 keycode 81 = XF86Launch9 keycode 90 = XF86LaunchA keycode 91 = XF86LaunchB 

Dies bedeutet natürlich, dass mein Nummernblock keine Nummern mehr eingibt oder Nav-Funktionen (Home, PgUp usw.) bereitstellt. Bis jetzt habe ich damit gelebt, aber jetzt verwende ich eine Anwendung (Blender), die viele Funktionen auf das Numpad gesetzt hat. Ich kann mit einer alternativen ~/Xmodmap.numpadDatei mit folgenden Inhalten auskommen :

keycode 79 = KP_Home KP_7 KP_Home KP_7 keycode 80 = KP_Up KP_8 KP_Up KP_8 keycode 81 = KP_Prior KP_9 KP_Prior KP_9 keycode 82 = KP_Subtract XF86Prev_VMode KP_Subtract XF86Prev_VMode keycode 83 = KP_Left KP_4 KP_Left KP_4 keycode 84 = KP_Begin KP_5 KP_Begin KP_5 keycode 85 = KP_Right KP_6 KP_Right KP_6 keycode 86 = KP_Add XF86Next_VMode KP_Add XF86Next_VMode keycode 87 = KP_End KP_1 KP_End KP_1 keycode 88 = KP_Down KP_2 KP_Down KP_2 keycode 89 = KP_Next KP_3 KP_Next KP_3 keycode 90 = KP_Insert KP_0 KP_Insert KP_0 keycode 91 = KP_Delete KP_Decimal KP_Delete KP_Decimal 

aber das Wechseln zwischen ihnen ist mühsam. Kann ich xmodmap nur verwenden, damit sich mein Nummernblock normal wie die erste Datei verhält, aber wie die zweite Datei, wenn ich die Umschalttaste gedrückt halte?

Wenn ich xev zur Überprüfung der Schlüsselcodes verwende, gibt Shift-numpad keine anderen Tastencodes als normale Nummernblöcke aus, sondern sendet einen Schlüsselcode für die Umschalttaste getrennt von der Zifferntasten-Taste.

0
[Diese Antwort] (http://unix.stackexchange.com/questions/184888/xmodmap-shift-keycode-to-produce-keysym) legt nahe, dass man Shift-Alternativen mit mehr Einträgen und mit Leerzeichen angeben kann. Blender scheint die Tastenanschläge jedoch nicht zu erkennen. Pistos vor 8 Jahren 0
Ich sehe, dass KP_1, KP_2 usw. an anderer Stelle wirksam werden, aber ich denke, Blender erkennt die Shift-Taste selbst und ignoriert daher meine Versuche, sie zu täuschen ... Pistos vor 8 Jahren 0

0 Antworten auf die Frage