Fest eingestelltes Tastaturlayout in X11

Fest eingestelltes Tastaturlayout in X11

Ich brauche einen Psychiater für meinen PC.

Es ist davon überzeugt, dass es sich (sozusagen) um einen iMac handelt.

Im Ernst: Ich habe ein Problem, das scheinbar aus dem Nichts aufgetaucht ist, höchstwahrscheinlich aufgrund eines Upgrades mit „Nebeneffekten“, aber ich weiß wirklich nicht, was passiert ist.

Zugegeben, ich habe ein ziemlich kompliziertes Setup:

  • X64-PC mit Windows 7
  • VirtualBoxkopflosVirtuelle Maschine mit Debian (Stretch)
  • Ich greife auf die VM über ssh (KiTTY) mit X11-Weiterleitung zu
  • Normalerweise arbeite ich mit der Kommandozeile, manchmal nutze ich aber auch Grafikprogramme.
  • Ich habe die aktuelle Version von VcXserv auf dem Host installiert, um Xclients zu bedienen.

Das funktioniert seit Jahren.

Jetzt plötzlich begann meine Tastatur, sich „seltsam zu verhalten“, und zwar nur bei X-Clients (das einfache SSH-Terminal ist davon nicht betroffen).

Nach langem Herumsuchen habe ich etwas gefunden:

dies ist die Ausgabe von setxkbmap -print -verbose 10:

Setting verbose level to 10
locale is C
Trying to load rules file ./rules/xorg...
Trying to load rules file /usr/share/X11/xkb/rules/xorg...
Success.
Applied rules from xorg:
rules:      xorg
model:      macintosh
layout:     it
options:    grab:break_actions
Trying to build keymap using the following components:
keycodes:   macintosh+aliases(qwerty)
types:      complete+numpad(mac)
compat:     complete+xfree86(grab_break)
symbols:    pc+macintosh_vndr/it+inet(apple)
geometry:   macintosh(macintosh)
xkb_keymap {
        xkb_keycodes  { include "macintosh+aliases(qwerty)"     };
        xkb_types     { include "complete+numpad(mac)"  };
        xkb_compat    { include "complete+xfree86(grab_break)"  };
        xkb_symbols   { include "pc+macintosh_vndr/it+inet(apple)"      };
        xkb_geometry  { include "macintosh(macintosh)"  };
};

Das löst zwar sicherlich setxkbmap -model pc105 -layout itdas Problem, aber beim nächsten VM-Start wird es wieder auftreten.

Wie kann ich dies dauerhaft einstellen? (Beachten Sie, dass ich keinen lokalen X-Server auf der VM habe und daher keine ~/.xinitrcund ähnliche Dateien habe)

Ich würde auch gerne verstehen, was passiert ist. Kann mir jemand sagen, wo ich suchen soll?

Antwort1

Versuchen Sie, einen Systemstandard für X festzulegen:

$ sudo localectl set-x11-keymap it pc105

... das betrifft möglicherweise nur X-Server auf dem Host, aber versuchen Sie das zuerst; als Nebeneffekt wird eine entsprechende Konsolen-Tastenbelegung festgelegt, die Teil der fehlerhaften Erkennung sein könnte.

Wenn das nicht funktioniert, führen Sie einfach eine entsprechende setxkbmap | xkbcompRoutine in einem ~/.profileoder aus ~/.bashrc:

 if [ -n $DISPLAY ] ; then
   setxkbmap -model pc105 -layout it -print | xkbcomp - $DISPLAY
 fi

Dies wird ausgeführt, wenn Sie sich bei der SSH-Sitzung anmelden, sodass alle grafischen Programme, die Sie anschließend ausführen, die richtige Tastenbelegung erhalten sollten.

verwandte Informationen