Hallo, Am Sonntag, 4. September 2005 12:33 schrieb Ulrich:
Anscheinend bin ich nicht genügend deutlich gewesen: => Ich hatte eine us-QWERTY Tastatur, und habe jetzt eine de-QWERTZ. => Ich habe über YAST die Tastatur gewechselt. Alle Tasten stellen auf dem Bildschirm das selbe dar wie auf der Tastatur yu sehen ist. => Ich bin aber die qwertY Belegung gewöhnt, und möchte sehr gerne die Z und die Y Taste wechseln. D.h.: ich ändere irgendwo eine config-Datei, und danach auch die beiden (Z,Y) Tasten auf meiner Tastatur. => Ich habe dann eine de-qwertY Tastatur bekommen. (Und mache dann nicht mehr yu viele Schreibfehler. Dou zou understand?)
Wenn ich Dich richtig verstehe, willst Du eine deutsche Tastaturbelegung haben, bei der lediglich z/Z und y/Y vertauscht sind? (i) Für den X-Server (gegenebenfalls "man xmodmap" lesen): Du führst folgendes aus und kopierst die ausgespuckten Zeilen in einen Editor: xmodmap -pke | grep " y Y \| z Z " Dann tauschst du " y Y " und " z Z " gegeneinander aus und speicherst die Datei in deinem Homeverzeichnis unter ".Xmodmaprc". Zum Schluss fügst du folgende Zeile zu der ".profile" in Deinem Home-Verzeichnis hinzu: xmodmap ~/.Xmodmaprc Alternativ geht das unter der bash alles z.B. so (man pages lesen): xmodmap -pke | grep " y Y \| z Z " | \ sed -e "s/ z Z /ü/;s/ y Y / z Z /;s/ü/ y Y /" >> ~/.Xmodmaprc echo "xmodmap ~/.Xmodmaprc" >> ~/.profile Beim nächsten Start ist die Tastatur unter X verstellt. (ii) Für die Textkonsole (ebenfalls man pages lesen!): Ich hoffe, dass sich an den Datei-/Verzeichnisnamen nichts geändert hat, ansonsten anpassen! Du erstellst mit einem Editor die Datei ".de-qwerty.map" in deinem Homeverzeichnis. Da hinein schreibst Du: include "/usr/share/kbd/keymaps/i386/qwertz/$KEYTABLE" (Hier muss $KEYTABLE ersetzt werden durch den Inhalt der Variable KEYTABLE, der normalerweise in /etc/sysconfig/keyboard festgelegt wird!) Anschließend kopierst du die Ausgabe von grep " y \| z " /etc/defkeymap.map in die erstellte Datei ".de-qwerty.map" und tauschst "y" und "z" gegeneinander aus. Zum Schluss muss noch die folgende Zeile in ".profile" eingefügt werden: loadkeys ~./de-qwerty.map Automatisch unter der bash sollte das z.B. so gehen: eval "$(grep "^KEYTABLE" /etc/sysconfig/keyboard)" echo "include \"/usr/share/kbd/keymaps/i386/qwertz/$KEYTABLE\"" >> \ ~/.de-qwerty.map grep " y \| z " /etc/defkeymap.map | \ sed -e "s/ z /ü/;s/ y / z /;s/ü/ y /" >> ~/.de-qwerty.map echo "loadkeys ~./de-qwerty.map" >> ~/.profile Ich hoffe, es hilft Dir weiter. Die Änderungen sind allerdings nur für Deinen Benutzer gültig. Für globale Änderungen erstellst Du die beiden neuen Dateien z.B. unter /etc (ohne führenden Punkt im Namen). Die Zeilen, die oben in .profile geschrieben wurden, schreibst du dann in / etc/profile, wobei "~" durch "/etc" ersetzt werden muss. (Möglicherweise gibt es schönere Möglichkeiten, wie man die Änderungen global vornimmt, aber so sollte es auch gehen. Nur Yast hat dann bei den Keyboard-Einstellungen nix mehr zu melden.) Gruß, Christian