Die Umschalttaste funktioniert nicht mit den Tasten F1, F2 usw. in gnome2. Was könnte der Grund sein?

369
GP92

Ich habe eine vnc-Sitzung mit gnome2-Desktop.

Im Folgenden sind einige Beispiele aufgeführt, bei denen das Drücken mehrerer Tasten wie erwartet funktioniert und die letzten beiden Beispiele unerwartete Ergebnisse (mit F1& F2) haben.

Bitte helfen

( Shift+ Enter)

KeyPress event, serial 33, synthetic NO, window 0x6600001, root 0x3f, subw 0x0, time 3513198614, (95,-14), root:(97,63), state 0x0, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES, XLookupString gives 0 bytes:  XmbLookupString gives 0 bytes:  XFilterEvent returns: False  KeyPress event, serial 33, synthetic NO, window 0x6600001, root 0x3f, subw 0x0, time 3513198717, (95,-14), root:(97,63), state 0x1, keycode 36 (keysym 0xff0d, Return), same_screen YES, " XLookupString gives 1 bytes: (0d) " " XmbLookupString gives 1 bytes: (0d) " XFilterEvent returns: False  KeyRelease event, serial 33, synthetic NO, window 0x6600001, root 0x3f, subw 0x0, time 3513198790, (95,-14), root:(97,63), state 0x1, keycode 36 (keysym 0xff0d, Return), same_screen YES, " XLookupString gives 1 bytes: (0d) " XFilterEvent returns: False  KeyRelease event, serial 33, synthetic NO, window 0x6600001, root 0x3f, subw 0x0, time 3513198810, (95,-14), root:(97,63), state 0x1, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES, XLookupString gives 0 bytes:  XFilterEvent returns: False 

( Shift+ \)

KeyPress event, serial 33, synthetic NO, window 0x6600001, root 0x3f, subw 0x0, time 3513201404, (95,-14), root:(97,63), state 0x0, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES, XLookupString gives 0 bytes:  XmbLookupString gives 0 bytes:  XFilterEvent returns: False  KeyPress event, serial 33, synthetic NO, window 0x6600001, root 0x3f, subw 0x0, time 3513201476, (95,-14), root:(97,63), state 0x1, keycode 51 (keysym 0x7c, bar), same_screen YES, XLookupString gives 1 bytes: (7c) "|" XmbLookupString gives 1 bytes: (7c) "|" XFilterEvent returns: False  KeyRelease event, serial 33, synthetic NO, window 0x6600001, root 0x3f, subw 0x0, time 3513201547, (95,-14), root:(97,63), state 0x1, keycode 51 (keysym 0x7c, bar), same_screen YES, XLookupString gives 1 bytes: (7c) "|" XFilterEvent returns: False  KeyRelease event, serial 33, synthetic NO, window 0x6600001, root 0x3f, subw 0x0, time 3513201577, (95,-14), root:(97,63), state 0x1, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES, XLookupString gives 0 bytes:  XFilterEvent returns: False 

( Shift+ Backspace)

KeyPress event, serial 33, synthetic NO, window 0x6600001, root 0x3f, subw 0x0, time 3513204915, (95,-14), root:(97,63), state 0x0, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES, XLookupString gives 0 bytes:  XmbLookupString gives 0 bytes:  XFilterEvent returns: False  KeyPress event, serial 33, synthetic NO, window 0x6600001, root 0x3f, subw 0x0, time 3513205006, (95,-14), root:(97,63), state 0x1, keycode 22 (keysym 0xff08, BackSpace), same_screen YES, XLookupString gives 1 bytes: (08) " XmbLookupString gives 1 bytes: (08) " XFilterEvent returns: False  KeyRelease event, serial 33, synthetic NO, window 0x6600001, root 0x3f, subw 0x0, time 3513205075, (95,-14), root:(97,63), state 0x1, keycode 22 (keysym 0xff08, BackSpace), same_screen YES, XLookupString gives 1 bytes: (08) " XFilterEvent returns: False  KeyRelease event, serial 33, synthetic NO, window 0x6600001, root 0x3f, subw 0x0, time 3513205107, (95,-14), root:(97,63), state 0x1, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES, XLookupString gives 0 bytes:  XFilterEvent returns: False 

In allen obigen Beispielen:

  • Die Umschalttaste wird gedrückt
  • Andere Taste wird gedrückt und losgelassen
  • Die Umschalttaste wird losgelassen.

( Shift+ F1)

KeyPress event, serial 33, synthetic NO, window 0x6600001, root 0x3f, subw 0x0, time 3513207893, (95,-14), root:(97,63), state 0x0, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES, XLookupString gives 0 bytes:  XmbLookupString gives 0 bytes:  XFilterEvent returns: False  KeyRelease event, serial 33, synthetic NO, window 0x6600001, root 0x3f, subw 0x0, time 3513208137, (95,-14), root:(97,63), state 0x1, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES, XLookupString gives 0 bytes:  XFilterEvent returns: False  KeyPress event, serial 33, synthetic NO, window 0x6600001, root 0x3f, subw 0x0, time 3513208137, (95,-14), root:(97,63), state 0x0, keycode 67 (keysym 0xffbe, F1), same_screen YES, XLookupString gives 0 bytes:  XmbLookupString gives 0 bytes:  XFilterEvent returns: False  KeyPress event, serial 33, synthetic NO, window 0x6600001, root 0x3f, subw 0x0, time 3513208137, (95,-14), root:(97,63), state 0x0, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES, XLookupString gives 0 bytes:  XmbLookupString gives 0 bytes:  XFilterEvent returns: False  KeyRelease event, serial 33, synthetic NO, window 0x6600001, root 0x3f, subw 0x0, time 3513208208, (95,-14), root:(97,63), state 0x1, keycode 67 (keysym 0xffbe, F1), same_screen YES, XLookupString gives 0 bytes:  XFilterEvent returns: False  KeyRelease event, serial 33, synthetic NO, window 0x6600001, root 0x3f, subw 0x0, time 3513208273, (95,-14), root:(97,63), state 0x1, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES, XLookupString gives 0 bytes:  XFilterEvent returns: False 

( Shift+ F2)

KeyPress event, serial 33, synthetic NO, window 0x6600001, root 0x3f, subw 0x0, time 3513219709, (79,-12), root:(81,65), state 0x0, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES, XLookupString gives 0 bytes:  XmbLookupString gives 0 bytes:  XFilterEvent returns: False  KeyRelease event, serial 33, synthetic NO, window 0x6600001, root 0x3f, subw 0x0, time 3513219812, (79,-12), root:(81,65), state 0x1, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES, XLookupString gives 0 bytes:  XFilterEvent returns: False  KeyPress event, serial 33, synthetic NO, window 0x6600001, root 0x3f, subw 0x0, time 3513219812, (79,-12), root:(81,65), state 0x0, keycode 68 (keysym 0xffbf, F2), same_screen YES, XLookupString gives 0 bytes:  XmbLookupString gives 0 bytes:  XFilterEvent returns: False  KeyPress event, serial 33, synthetic NO, window 0x6600001, root 0x3f, subw 0x0, time 3513219812, (79,-12), root:(81,65), state 0x0, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES, XLookupString gives 0 bytes:  XmbLookupString gives 0 bytes:  XFilterEvent returns: False  KeyRelease event, serial 33, synthetic NO, window 0x6600001, root 0x3f, subw 0x0, time 3513219885, (79,-12), root:(81,65), state 0x1, keycode 68 (keysym 0xffbf, F2), same_screen YES, XLookupString gives 0 bytes:  XFilterEvent returns: False  KeyRelease event, serial 33, synthetic NO, window 0x6600001, root 0x3f, subw 0x0, time 3513219925, (79,-12), root:(81,65), state 0x1, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES, XLookupString gives 0 bytes:  XFilterEvent returns: False 

Wenn ShiftSie die F1Taste gedrückt halten, wird das folgende Ergebnis angezeigt :

  • Shiftwird gedrückt und (und ShiftTaste wird losgelassen)
  • F1Taste wird gedrückt (und ShiftTaste wird gedrückt)
  • F1Taste wird losgelassen und ShiftTaste losgelassen

Das bedeutet, dass die shiftTaste losgelassen wird, wenn die Taste F gedrückt wird.

Wie kann man das verhindern?

Alt funktioniert gut mit den F-Tasten.

Das folgende ist die xmodmap für diesen Server:

xmodmap: up to 4 keys per modifier, (keycodes in parentheses):  shift Shift_L (0x32), Shift_R (0x3e) lock Caps_Lock (0x42) control Control_L (0x25), Control_R (0x6d) mod1 Alt_L (0x40), Alt_R (0x71), Meta_L (0x9c) mod2 Num_Lock (0x4d) mod3  mod4 Super_L (0x73), Super_R (0x74), Super_L (0x7f), Hyper_L (0x80) mod5 Mode_switch (0x8), ISO_Level3_Shift (0x7c) 

Das folgende ist die xmodmap eines anderen Servers, auf dem die Shift+ FTasten funktionieren:

xmodmap: up to 2 keys per modifier, (keycodes in parentheses):  shift Shift_L (0x32), Shift_R (0x3e) lock  control Control_L (0x25), Control_R (0x6d) mod1 Alt_L (0x40), Alt_R (0x71) mod2 Num_Lock (0x4d) mod3  mod4  mod5  

Ich habe versucht, die letzten 3 Modifikatoren zu entfernen. Aber funktioniert immer noch nicht. Muss ein Dienst neu gestartet werden, um wirksam zu werden. Wenn ja, habe es nicht getan. Der Neustart von VNC wird jedoch auf die Standardwerte zurückgesetzt.

Ich habe auch versucht, die F-Tasten zu deaktivieren. Aber weiß nicht wie. Und selbst wenn ich diese F-Tastenkombinationen deaktiviere, funktionieren Alt+ F keyBefehle nicht richtig. Also sollte ich die F-Tastenbindung nicht komplett deaktivieren.

Bitte helfen

1

0 Antworten auf die Frage