X11-Login, Standard-Tastatur-Layout (us) bei Benutzung Logitech Cordless Tastatur und Maus mit Unifying Receiver, trotz korrekter Einstellungen für deutsche Tastatur

Hinweis: In dem Thema X11-Login, Standard-Tastatur-Layout (us) bei Benutzung Logitech Cordless Tastatur und Maus mit Unifying Receiver, trotz korrekter Einstellungen für deutsche Tastatur gibt es 1 Antwort.
  • Einfacher Workaround für alle Hilfesuchende mit Problem aus dem Titel, die openSuSE Leap 42.1 benutzen. Ob diese Lösung auch für 13.2 zutrifft habe ich nicht getestet.


    Das Problem aus der Titelzeile ist meines Wissens seit der Version "openSuSE 13.1" bekannt.


    Workaround:
    Beim Start des Display-Managers wird unter anderem das Skript „Xsetup“ aus dem Verzeichnis „/etc/X11/xdm“ abgearbeitet. Laut Kurzbeschreibung ist dieses Skript für Setup des „xlogin-Displays“ verantwortlich. Im Bereich „Set keymap for various displays“ vom „Xsetup“ findet man Hinweis auf die Abarbeitung der Befehl-Sequenz bekannt aus den Linux-Man-Pages des Befehle „setxkbmap“ („setxkbmap us -print | xkbcomp - $DISPLAY“) in abgewandelter Form.
    Im Skript findet man anstatt vom „setxkbmap-Aufruf“ Befehl zum Einlesen des Dateiinhaltes „Xkbmap“, bzw. „Xkbmap.remote“. Da weder eine, noch andere Dateien im angegebenen Verzeichnis existieren, bleibt das Standard
    US-Tastatur-Layout beibehalten.
    Wer nun „anderssprachige-Mapping“ bei der „Logitech“-Cordless-Kombination“
    Tastatur, Maus, Unifying Receiver wünscht, legt einfach mit dem Befehl „stexkbmap“ Datei „Xkbmap“ bzw. „Xkbmap.remote“ im Verzeichnis „/etc/X11“ an.


    Vorgehen:

    • Im Verzeichnis „/etc/X11/xorg.conf.d“ prüfen, ob die Datei „90-keyboard.conf“ existiert.
    • Datei existiert, dann prüfen, ob Inhalt mit unseren Wunsch-Einstellungen übereinstimmt.
    • Wenn nicht, Einstellungen nach eigenem Wunsch ändern.
    • Datei existiert nicht, dann Datei anlegen. Z.B. durch kopieren der Datei
      „00-keyboard.conf“ und diese nach eigenen Wünschen anpassen.
      Beispiel einer „90-keyboard.conf-Datei“:
      # Meine Tastatur "Logitech Cordless MK700" angeschlossen ueber den "Unifying Receiver"
      #

      Section "InputClass"

      Identifier "Logitech Cordless"
      MatchIsKeyboard "on"
      Option "XkbLayout" "de,cz"
      Option "XkbModel" "logitech_base"
      Option "XkbVariant" "nodeadkeys"

      Option "XkbOptions" "terminate:ctrl_alt_bksp"
      EndSection
    • Befehl „setxkbmap -print > /etc/X11/Xkbmap“ und
      „setxkbmap -print > /etc/X11/Xkbmap.remote“ als „root“ absetzen.
      Die Datei „Xkbmap.remote“ ist nur bei „remote-Betrieb“ relevant.
    • Zugriffsrechte prüfen. Sollen rw-r--r-- sein. Eigentümer und Gruppe "root"

    Nach anschließendem Aus- und Ein-loggen sollte die deutschsprachige
    Tastatur-Belegung aktiv sein.


    Hoffe, das ich mit diesem Beitrag einigen verzweifelten helfen kann.


    Meine HW:


    Mainboard: ASUS M5A99X EVO R2.0
    CPU: AMD FX-8350
    RAM: Corsair DDR3 - 32 GiB
    Grafik-Karte: nVidia Geforce GT 640 (wegen 2 DVI Anschlüsse)
    Tastatur: Logitech Cordless MK700
    Maus: Logitech Cordless M705
    Anschluss: Logitech Unifying Receiver

    Für den Inhalt des Beitrages 95195 haftet ausdrücklich der jeweilige Autor: Oldie49