Re: [Neo] Linux-xkb-Treiber-Neuigkeiten

2009-06-19 Diskussionsfäden Stephan Hilb
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

2009-06-19 Diskussionsfäden Stephan Hilb
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

2009-06-19 Diskussionsfäden Pascal Hauck
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

2009-06-19 Diskussionsfäden Sebastian Werk
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

2009-06-19 Diskussionsfäden Stephan Hilb
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

2009-06-19 Diskussionsfäden Pascal Hauck
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

2009-06-19 Diskussionsfäden Nora Geißler
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

2009-06-19 Diskussionsfäden Frank Stähr
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

2009-06-19 Diskussionsfäden Pascal Hauck
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

2009-06-18 Diskussionsfäden 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

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

2009-06-18 Diskussionsfäden P. Mazart
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

2009-06-18 Diskussionsfäden Stephan Hilb
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