Re: [Neo] Linux-xkb-Treiber-Neuigkeiten
Am Fri, 19 Jun 2009 12:23:34 +0200 schrieb Frank Stähr: > Jetzt > klappt’s bis auf die Tatsache, dass die Fehlermeldung > > Error:Key added to map for multiple modifiers > Using Mod2, ignoring Mod4. > Error:Key added to map for multiple modifiers > Using Mod3, ignoring Mod5. > > kommt. Liegt allerdings wohl eher am Treiber als an der Art der > Aktivierung. Die Fehler tauchen bei mir auch auf (außerdem eine ganze Reihe weiterer, wenn man die Option "-w0" weglässt). Leider weiß ich bei den beiden Fehlern nicht, wie ich sie unterdrücken könnte. Scheinbar gibt es keine Syntax, um das Mappen von Modifiern wieder aufzuheben, deshalb wird einfach ein weiteres Mal gemappt, was zu diesen Fehlern führt. Das Verhalten ist aber letzten Endes richtig. Die Fehler bedeuten in diesem Fall also nicht, dass etwas nicht funktioniert. Einige andere Warnings lassen sich umgehen. Bei nächster Gelegenheit werde ich diese Schönheitsänderungen ins SVN laden. > Noch was ganz anderes: Ist es eigentlich nötig, bei der xkb-Methode so > viele Dateien zu ändern? Das schreckt ab. Wenn man die Neo-Belegung alleine nutzt ist das sicher nicht nötig, aber da wir uns bemühen, den Treiber in xkb-config zu integrieren, damit Neo bei den Distributionen möglichst von Haus aus mitgeliefert wird, sollte man darauf achten, dass Neo auch möglichst zu den anderen Layouts kompatibel ist und ohne Probleme umgeschaltet werden kann. Aus diesem Grund ist die Teilung auf mehrere Dateien eigentlich unabdingbar. Gruß, Stephan signature.asc Description: PGP signature
Re: [Neo] Linux-xkb-Treiber-Neuigkeiten
Hallo, Am Fri, 19 Jun 2009 08:50:00 +0200 schrieb Erik Streb del Toro: > Bis auf Deine ausführlichere Anleitung war das schon bekannt. Steht > aber bisher nur in der README¹ im SVN. Da Deine Anleitung aber so > ausführlich ist, könnte man sie direkt ins Wiki einarbeiten. > > Grüße, > Erik > > ¹ http://wiki.neo-layout.org/browser/linux/X/README Du hast Recht, das hatte ich übersehen. Allerdings nimmt sich der Befehl setxkbmap de neo -print | xkbcomp - -I$PWD $DISPLAY die rules aus dem System-Verzeichnis und würde deshalb bei der aktuellen Version nicht funktionieren, da dort auch die rules geändert wurden. Den Abschnitt müsste man in der Readme etwas anpassen. Gruß, Stephan signature.asc Description: PGP signature
Re: [Neo] Linux-xkb-Treiber-Neuigkeiten
Am Freitag, 19. Juni 2009 14:30:54 schrieb Sebastian Werk: > Gegenüberstellung der beiden Treiber Ich versuche mich mal an einer sachlichen und objektiven Darstellung: Xmodmap: + einfache Struktur (leicht zu verstehen, leicht zu verändern) + viele Hilfestellungen im Netz (Google findet 197000 Treffer) + volle Umsetzung der 6 Neo‑Ebenen auf der Haupttastatur + sehr leichte Umsetzung auch ohne root-Rechte + auch auf älteren X-Versionen lauffähig + einfache Verwendung auch an Fremdrechner (z.B. über USB-Stick) + läuft auch auf anderen Unix-Systemen¹ − für höhere Ebenen vorergehendes Laden der lv notwendig (mit ›asdf‹ jedoch kein Problem) − Ebene 4 auf dem Keypad nicht verfügbar − Reihenfolge Mod3+Mod4 für Ebene 6 − zum Teil beschränkt (z.B. kein Caps und andere Funktion auf einer Taste) − systemweite Installation möglich, da aber weniger komfortabel als die Xkbmap Gruß, Pascal ¹ Das habe ich jedoch nicht selbst getestet, unter Mac wird sie zumindest nicht genutzt, vermutlich, weil sie dort nicht funktioniert. -- GPG-Schlüssel-ID: 0xC237D6DE Fingerabdruck: 14ED FAFD 0273 F505 8FD0 F7B8 E8A0 03EB C237 D6DE signature.asc Description: This is a digitally signed message part.
Re: [Neo] Linux-xkb-Treiber-Neuigkeiten
Moin, ich fände eine Gegenüberstellung der beiden Treiber trotzdem mal ganz schön, denn bis auf die Installation ohne root-Rechte und die uiae-Skripte hatte ich nie so richtig den Sinn der xmodmap verstanden. So eine Gegenüberstellung wäre auch für das Wiki ganz schön. Sepp (:
Re: [Neo] Linux-xkb-Treiber-Neuigkeiten
Hallo, Am Fri, 19 Jun 2009 11:50:49 +0200 schrieb Pascal Hauck: > Aber in welchem Punkt hält sich die Xmodmap > nicht an die Referenz? Soweit ich es im Wiki nachgelesen habe und es auch vor ca. 3 Wochen selbst probiert habe, funktionieren die Locks nicht ordnungsgemäß (Ein-/Ausschalten mit gleichzeitigem Drücken beider Tasten). Wenn ich mich recht entsinne gab es auch eine Unstimmigkeit mit CapsLock/ShiftLock. Mehr fällt mir momentan nicht ein. Trotzdem erfüllt die xmodmap natürlich ihren Hauptzweck als Neo-Tastaturtreiber. Ich wollte mit meiner Mail eigentlich nur aufzeigen, dass die xkbmap auch das kann, was die xmodmap schon kann, und nicht die xmodmap diffamieren. Gruß, Stephan signature.asc Description: PGP signature
Re: [Neo] Linux-xkb-Treiber-Neuigkeiten
Am Freitag, 19. Juni 2009 12:23:34 schrieb Frank Stähr: > Grundsätzlich zweifle ich wie P. auch an der Daseinsberechtigung der > xmodmap, sie bläht das Projekt scheinbar nur unnötig auf. Dass hier an der Daseinsberechtigung eines funktionierenden Treibers gezweifelt wird, ist schon allerhand! Es soll doch bitte jedem selbst überlassen werden, welchen Treiber er bevorzugt. Und da die Xmodmap nach wie vor gewartet wird, besteht überhaupt kein Grund, diese Methode zu verbieten. Sobald noch immer bestehende Fehler der Xkmbap behoben sind und dieser Treiber durch eine einfachere Methode (zusätzlich zu einer Anleitung im Wiki – Ticket soeben angelegt) genutzt werden kann, darf die Xkbmap gerne als der bevorzugte Treiber angesehen werden. Wir müssen keine Alternativen verbieten, können aber eine empfehlen. Gruß, Pascal -- GPG-Schlüssel-ID: 0xC237D6DE Fingerabdruck: 14ED FAFD 0273 F505 8FD0 F7B8 E8A0 03EB C237 D6DE signature.asc Description: This is a digitally signed message part.
Re: [Neo] Linux-xkb-Treiber-Neuigkeiten
Erik Streb del Toro schrieb: > Bis auf Deine ausführlichere Anleitung war das schon bekannt. Steht > aber bisher nur in der README¹ im SVN. Da Deine Anleitung aber so > ausführlich ist, könnte man sie direkt ins Wiki einarbeiten. > Ich habe gerade geschaut, ob ich das mache. Mein Problem ist aber, dass der Linux-Bereich von den Überschriften her unterteilt ist nach »systemweit« und »Benutzer«. Unter Benutzer tauchen dann aber sowohl xkbmap als auch xmodmap auf, unter systemweit die xkbmap nochmal. Übersichtlicher fände ich es, wenn man gleich nach xmodmap und xkbmap unterteilen würde (Wie es ja auch mal war, und wie die Seitenadressen auch immernoch heißen) Was gibt es eigentlich sonst für Vor- und Nachteile der beiden Treiber? (Wenn man bei Google danach sucht, landet man übrigens zuerst bei neo-layout…) Nora
Re: [Neo] Linux-xkb-Treiber-Neuigkeiten
Am Freitag, den 19.06.2009, 08:50 +0200 schrieb Erik Streb del Toro: > Bis auf Deine ausführlichere Anleitung war das schon bekannt. Steht aber > bisher nur in der README¹ im SVN. Da Deine Anleitung aber so ausführlich > ist, könnte man sie direkt ins Wiki einarbeiten. Stimmt zwar, aber ich hatte das damals erfolglos ausprobiert. Jetzt klappt’s bis auf die Tatsache, dass die Fehlermeldung Error:Key added to map for multiple modifiers Using Mod2, ignoring Mod4. Error:Key added to map for multiple modifiers Using Mod3, ignoring Mod5. kommt. Liegt allerdings wohl eher am Treiber als an der Art der Aktivierung. > Stephan Hilb schrieb am 18.06.2009 20:44: > > Meiner Ansicht nach steht somit die xkbmap der xmodmap in kaum einem > > Punkt mehr nach. > > Ich würde auch gerne andere Meinungen hören. Grundsätzlich zweifle ich wie P. auch an der Daseinsberechtigung der xmodmap, sie bläht das Projekt scheinbar nur unnötig auf. Aber das muss doch schon mal jemanden aufgefallen sein, daher frage ich lieber: Gibt es denn nun einen Grund, die xmodmap der xkb vorzuziehen? Funktioniert Stephans Methode der Aktivierung überall? > > PS: Folgender Befehl hat bei mir nicht funktioniert, obwohl er > > eigentlich die gleiche Wirkung haben sollte: > > > > setxkbmap -I -Ixkb/ de neo Das sollten wir noch klären. Noch was ganz anderes: Ist es eigentlich nötig, bei der xkb-Methode so viele Dateien zu ändern? Das schreckt ab. Ich selbst habe nun eine etwas ältere Version, bei der nur de und level5 verändert sind und sie funktioniert inklusive der Locks super. Also ich kenne mich in der Entwicklung nicht aus, betrachtet dies also als eine Noob-Frage eines verwirrten Anwenders … tschau Frank
Re: [Neo] Linux-xkb-Treiber-Neuigkeiten
Am Donnerstag, 18. Juni 2009 20:44:29 schrieb Stephan Hilb: > xkb-Treiber, der sich momentan (soweit ich es > nachvollziehen kann) näher an die Referenz hält als der > xmodmap-Treiber Ich will nicht gegen die Xkbmap wettern, auch wenn ich (natürlich) die Xmodmap verwende. Aber in welchem Punkt hält sich die Xmodmap nicht an die Referenz? Neben kleineren Schwächen (z.B. die nicht funktionierende Ebene 4 auf dem Keypad) sollte alles funktionieren – es sei denn, ich habe etwas übersehen. Fehlerberichte sind also gerne willkommen, damit auch die Xmodmap weiter verbessert werden kann. Gruß, Pascal -- GPG-Schlüssel-ID: 0xC237D6DE Fingerabdruck: 14ED FAFD 0273 F505 8FD0 F7B8 E8A0 03EB C237 D6DE signature.asc Description: This is a digitally signed message part.
Re: [Neo] Linux-xkb-Treiber-Neuigkeiten
Bis auf Deine ausführlichere Anleitung war das schon bekannt. Steht aber bisher nur in der README¹ im SVN. Da Deine Anleitung aber so ausführlich ist, könnte man sie direkt ins Wiki einarbeiten. Grüße, Erik ¹ http://wiki.neo-layout.org/browser/linux/X/README Stephan Hilb schrieb am 18.06.2009 20:44: Hallo, letztens habe ich im Wiki gelesen, dass der xkb-Treiber ( http://neo-layout.org/xkb.tgz ) im Gegensatz zum xmodmap-Treiber nur mit root-Rechten anzuwenden sei. Allerdings stimmt das nicht ganz. Für eine Installation und eine Aktivierung bis zum Ende der aktuellen XSession sind mit dem xkb-Treiber, der sich momentan (soweit ich es nachvollziehen kann) näher an die Referenz hält als der xmodmap-Treiber, keine Root-Rechte erforderlich. Wie das möglich ist und welche Vorteile es gibt, will ich im Folgenden kurz erläutern. Anstatt sich mit den Systemdateien zu beschäftigen, die sich üblicherweise in /usr/share/X11/xkb/ befinden, und sich somit eventuell sogar sein System zu beschädigen, arbeitet man an einem sicheren Ort, z.B. in seinem home-Verzeichnis. Folgende Befehle werden ausgeführt: wget http://neo-layout.org/xkb.tgz tar -xzf xkb.tgz setxkbmap -Ixkb/ de neo -print | xkbcomp - -Ixkb/ -w0 :0 Die ersten beiden Befehle sollte jeder aus dem Wiki kennen. Der dritte Befehl generiert erst aus den rules, die sich im Verzeichnis "xkb/" befinden die einzelnen xkb-Parameter und übergibt diese an xkbcomp. xkbcomp liest nun erst die xkb-Dateien aus dem Ordner "xkb/"; wird dort eine Datei nicht gefunden, greift er auf die Systemdateien zurück. Anschließend wird die kompilierte xkbmap auf das X-Display ":0" angewendet. Root-Rechte sind nicht erforderlich. Alternativ gibt es auch folgendes Verfahren: mkdir xkb cp -R /usr/share/X11/xkb/* xkb/ wget http://neo-layout.org/xkb.tgz tar -xzf xkb.tgz setxkbmap -I -Ixkb/ de neo -print | xkbcomp - -I -Ixkb/ -w0 :0 So hat man alle xkb-Dateien im Verzeichnis xkb. Das bietet sich beispielsweise an, wenn man testweise Änderungen machen möchte. Die Änderungen werden mit dem letzten Befehl auf die aktuelle Tastaturbelegung angewandt und sollte es Probleme geben, lässt sich immer mit setxkbmap de neo auf die Systeminterne (hoffentlich funktionierende) Belegung umschalten. Im Notfall lässt sich auch einfach der X-Server neustarten. Meiner Ansicht nach steht somit die xkbmap der xmodmap in kaum einem Punkt mehr nach. Ich würde auch gerne andere Meinungen hören. Gruß, Stephan PS: Folgender Befehl hat bei mir nicht funktioniert, obwohl er eigentlich die gleiche Wirkung haben sollte: setxkbmap -I -Ixkb/ de neo -- GPG-Schlüssel-ID: 0x036B38E6 Fingerabdruck: F057 EEEB F0F5 9144 D95C BD98 B822 138F 036B 38E6 Außerdem kann man per Jabber mit mir reden (chatten): Jabber-ID: wick...@jabber.org Off-The-Record: DEBD08C2 95E7C8CE 901EC136 E39A1E43 4FC13142 signature.asc Description: OpenPGP digital signature
Re: [Neo] Linux-xkb-Treiber-Neuigkeiten
Am Donnerstag, 18. Juni 2009 schrieb Stephan Hilb: > setxkbmap -I -Ixkb/ de neo Sehr cool! Damit verliert die xmodmap in meinen Augen seine Daseinsberechtigung. Das ist eine tolle Vereinfachung für die Entwicklung. Gruß P.M.
[Neo] Linux-xkb-Treiber-Neuigkeiten
Hallo, letztens habe ich im Wiki gelesen, dass der xkb-Treiber ( http://neo-layout.org/xkb.tgz ) im Gegensatz zum xmodmap-Treiber nur mit root-Rechten anzuwenden sei. Allerdings stimmt das nicht ganz. Für eine Installation und eine Aktivierung bis zum Ende der aktuellen XSession sind mit dem xkb-Treiber, der sich momentan (soweit ich es nachvollziehen kann) näher an die Referenz hält als der xmodmap-Treiber, keine Root-Rechte erforderlich. Wie das möglich ist und welche Vorteile es gibt, will ich im Folgenden kurz erläutern. Anstatt sich mit den Systemdateien zu beschäftigen, die sich üblicherweise in /usr/share/X11/xkb/ befinden, und sich somit eventuell sogar sein System zu beschädigen, arbeitet man an einem sicheren Ort, z.B. in seinem home-Verzeichnis. Folgende Befehle werden ausgeführt: wget http://neo-layout.org/xkb.tgz tar -xzf xkb.tgz setxkbmap -Ixkb/ de neo -print | xkbcomp - -Ixkb/ -w0 :0 Die ersten beiden Befehle sollte jeder aus dem Wiki kennen. Der dritte Befehl generiert erst aus den rules, die sich im Verzeichnis "xkb/" befinden die einzelnen xkb-Parameter und übergibt diese an xkbcomp. xkbcomp liest nun erst die xkb-Dateien aus dem Ordner "xkb/"; wird dort eine Datei nicht gefunden, greift er auf die Systemdateien zurück. Anschließend wird die kompilierte xkbmap auf das X-Display ":0" angewendet. Root-Rechte sind nicht erforderlich. Alternativ gibt es auch folgendes Verfahren: mkdir xkb cp -R /usr/share/X11/xkb/* xkb/ wget http://neo-layout.org/xkb.tgz tar -xzf xkb.tgz setxkbmap -I -Ixkb/ de neo -print | xkbcomp - -I -Ixkb/ -w0 :0 So hat man alle xkb-Dateien im Verzeichnis xkb. Das bietet sich beispielsweise an, wenn man testweise Änderungen machen möchte. Die Änderungen werden mit dem letzten Befehl auf die aktuelle Tastaturbelegung angewandt und sollte es Probleme geben, lässt sich immer mit setxkbmap de neo auf die Systeminterne (hoffentlich funktionierende) Belegung umschalten. Im Notfall lässt sich auch einfach der X-Server neustarten. Meiner Ansicht nach steht somit die xkbmap der xmodmap in kaum einem Punkt mehr nach. Ich würde auch gerne andere Meinungen hören. Gruß, Stephan PS: Folgender Befehl hat bei mir nicht funktioniert, obwohl er eigentlich die gleiche Wirkung haben sollte: setxkbmap -I -Ixkb/ de neo signature.asc Description: PGP signature