Hallo, Am Fri, 23 Apr 2004, Christian Boltz schrieb: [xkeycaps]
Das sieht schonmal nicht schlecht aus, nur funktionieren bei mir dummerweise die Editierfunktionen nicht :-(
Genauer: Ich sehe beim Rechtsklick auf eine "Taste" das Kontextmenü, allerdings verschwindet es wieder, sobald ich die rechte Maustaste loslasse.
Das kenne ich (xkeycaps 2.45, XFree86 3.3.6, xaw3d-1.5, xaw95-1.1). IIRC hatte ich das Problem v.a. unter KDE (1.1.2), unter nem anderen Windowmanager ging's dann... Aktuell unter WindowMaker tut's aber auch nicht. Aber: ich finde es eh praktischer, die ~/.Xmodmap mit $EDITOR zu aendern, auch im Vergleich zu einem funktionierenden xkeycaps. Stell dir das Layout ein, dass du als Grundlagen verwenden willst (z.B. das aktuelle verwendete). Das schreibst du dann fast komplett mit cp ~/.Xmodmap ~/.Xmodmap.SuSE xmodmap -pke > ~/.Xmodmap in die ~/.Xmodmap. Dann musst du noch die Modifier ergaenzen (xmodmap -pm gibt die Liste, die man aber nicht so in die ~/.Xmodmap schreiben kann, aber anhand [1] laesst sich erkennen, dass das einfach ist :) BTW: die SuSE-Belegung der Modifier ist fragwuerdig, siehe man xkeycaps, man xmodmap. Bevor du nun umbelegst, erstelle eine Kopie des Ist-Zustands (die .orig enthaelt nicht alles noetige, um eine "vermurkste" Belegung zu korrigieren). Also cp ~/.Xmodmap ~/.Xmodmap.orig Dann editierst du deine ~/.Xmodmap nach Geschmack (einzelnes kannst du ja direkt mit 'xmodmap -e' austesten, du solltest dir aber immer eine Strg- und Alt- sowie F1 "aufheben", damit du zur Not auf der Konsole mit 'DISPLAY=:0 xmodmap ~/.Xmodmap.orig' den Urzustand wieder herstellen kannst, falls du selbst im xterm kein xmodmap mehr hinbekommst (aber normal sollte das gehen) ;) Eine etwas veraltete Version meiner Belegung findest du auf http://www.dhaller.de/linux/, die beiden Versionen basieren halt auf dem US-Layout, das ich fuer wesentlich besser als das DE-Layout halte. Fuer Anregungen (insbes. bzgl. der Sondertasten) halte ich sie aber gut geeignet. Meine aktuelle ~/.Xmodmap mit ein paar Korrekturen und Anpassungen kannst du per PM bekommen. Bis auf compose [aeiouy] mit ', `, ^ und ~ habe ich latin9 IIRC komplett ohne compose abgedeckt! Diese Zeichen wuerden einfach zuviele Tasten belegen ;) Und ja, meine ~/.Xmodmap ist getestet (seit ca. 3.5 Jahren). Insbesondere die Sondertasten Strg, Alt, Mode_switch, Meta, Compose und SysRq sowie Shift, Caps, Tab usw. funktionieren wie gedacht. -dnh PS: Es scheint, dass bei neueren XFree86s ISO_Level3_Shift funktional dem Mode_switch / AltGr entspricht. PPS: Inzwischen habe ich endlich auch eine moeglichst identische keymap fuer die Konsole definiert. Die Symbole X <=> Konsole unterscheiden sich halt teilweise, eine 1:1 Umsetzung ist nicht moeglich. Die keymap gibt's ggfs. per PM (bzw. bei genug Interesse auch online). Die Einbindung ist bei SuSE trivial: KEYTABLE="/etc/dh.keymap" in /etc/rc.config bzw. /etc/sysconfig/keyboard. PPPS: KDE Nutzer sollten in KDE kein Layout einstellen und per "Autostart" ein 'xmodmap ~/.Xmodmap' nach dem Start von KDE ausfuehren. KDE murkst sonst mit seinen Extrawuersten dazwischen. Wie man zwischen Layouts umschalten kann hab ich hier neulich schon geschrieben: einfach ne andere .Xmodmap erstellen und (ggfs. per script (+Verknuepfung fuer die Klickis)) 'xmodmap ~/.Xmodmap.[us|de|fr|es]' ausfuehren... Das geht problemlos "im laufenden Betrieb" und unter _ALLEN_ Windowmanagern (im Gegensatz zu dem proprietaeren KDE-Geraffel). [1] Beispiel: ==== xmodmap -pm ==== shift Shift_L (0x32), Shift_R (0x3e) lock Caps_Lock (0x4e) control Control_L (0x25), Control_R (0x6d) mod1 Alt_L (0x40), Alt_R (0x71) mod2 Num_Lock (0x4d) mod3 Meta_R (0x75) mod4 mod5 ==== entspricht: ==== ~/.Xmodmap [nur das Ende] ==== clear Shift clear Lock clear Control clear Mod1 clear Mod2 clear Mod3 clear Mod4 clear Mod5 add Shift = Shift_L Shift_R add Lock = Caps_Lock add Control = Control_L Control_R add Mod1 = Alt_L Alt_R add Mod2 = Num_Lock add Mod3 = Meta_R add Mod5 = Hyper_R ==== Hyper_R ist bei mir z.Z. nicht definiert, deswegen kein taucht auch kein Key in 'xmodmap -pm' auf. Die anderen Symbole sind alle definiert / belegt. -- If you haven't got time to RTFM, you haven't got time to whine on this mailing list.