Hallo zusammen,
seit Jahren macht KeePassX Probleme bei der Autotype-Funktion. In der Anfangsphase wurde offenbar nicht die voreingestellte Tastaturbelegung deutsch verwendet, sondern englisch. Ließ sich lösen, indem ich bei Benutzerdaten eine nicht korrekte Schreibweise gewählt habe (in allen Fällen die Buchstaben y und z vertauscht), so dass in entsprechenden Masken alles richtig ankam. Irgendwann wurde es offenbar korrigiert, so dass auch die richtige Schreibweise umgesetzt wurde. Vor längerer Zeit tauchte nun das nächste Problem auf - und das bekomme ich bisher nicht gelöst: Statt des @-Zeichens wird immer der Bruch 1/8 eingesetzt.
Eine "flüchtige" Einzelfalllösung gibt es: Terminal öffnen, das Kommando setxkbmap de einsetzen, und anschließend funktioniert Autotype korrekt. Leider ist spätenstens nach einem Rechnerneustart wieder alles beim Alten. Sämtliche Versuche, eine dauerhafte Lösung zu fixieren, sind bisher gescheitert:
a. In Startprogramme habe ich nacheinander (und immer verbunden mit Neustarts des Rechners) folgende Anwendungen hinzugefügt:
Exec=bash -c 'setxkbmap de' // Exec=bash -c setxkbmap de // setxkbmap de // Exec=bash -c "setxkbmap de" // Exec=sh -c // "setxkbmap de" // Exec=sh -c setxkbmap de // sh -c "setxkbmap de" // sh -c setxkbmap de
Bleibt alles wirkungslos.
b. Wegen meiner Vermutung, dass es wieder an der Tastatur-Verwechselung durch KeePassX liegt, habe ich alle Varianten durchprobiert, das @-Zeichen auf anderssprachigen Tastaturen zu generieren (Sprachen, die ich auch verwende). Bei der Autotype-Funktion wird nun aber exakt das eingefügt, was die Kombinationen bei deutschsprachiger Tastatur generiereren - also:
Shift + 2 = " (engl. international/USA/Dvorak) // Shift + ä = Ä (englisch GB) // AltGr + 2 = ² (portugiesisch)
c. Zu guter Letzt habe ich versucht, das Kommando setxkbmap de dem Kommando voranzustellen, das sich im Starter von KeePassX verbirgt. Alle 3 Möglichkeiten haben zur Folge, dass das KeePassX überhaupt nicht startet:
setxkbmap de ; keepassx %f // setxkbmap de & keepassx %f // setxkbmap de && keepassx %f
Das Problem ist uralt - s.:
https://sourceforge.net/p/keepassx/bugs/177/
https://sourceforge.net/p/keepassx/bugs/269/
https://sourceforge.net/p/keepassx/bugs/306/
In einigen Beiträge wird die Deinstallation von Sprachen empfohlen - quasi, um KeePassX bei der Umsetzung gleich auf die richtige Spur zu setzen, aber das ist keine Lösung für mich: Ich benötige die Belegungen und schalte immer wieder mal um. Gibt es überhaupt eine Möglichkeit, diesem Ärgernis beizukommen?
Viele Grüße
nenem