Am Donnerstag, den 13.05.2010, 17:53 +0200 schrieb Michael Ostermeier:
> Vielleicht willst Du Dir mal meine Überlegung zur Anzahl der Tasten
> ansehen. Ich komme mit weniger Tasten aus als Du (5 pro Daumen).
> Ein Vergleich zwischen Standard und meinem Vorschlag ist:
> <http://miche.host4free.de/vgl.png>.

Hmm, interessant. Im Vergleich zu Karls Vorschlag lässt du weg:
Compose, Enter, Esc, 2xMod4, Lock bzw. Del, RAlt, Tab, Rücktaste.
Dafür kommen F1 bis F4 hinzu.

Nunja; viele dieser Tasten sind – zugegeben – auf der Fn-Ebene nochmal
vorhanden. Aber ich würde sie auch gerne auf der ersten sehen,
insbesondere, wenn sie dann ergonomisch auf den Daumen liegen.
Mod4 kann man eigentlich nicht weglassen, weil sonst nur noch 4 Ebenen
zur Verfügung stehen. Griechisch wäre dann nicht möglich. Unten schlägst
du eine Lösung dafür vor aber ich bin skeptisch, dass man Fn und Mod4
auf der Taste lassen kann.

Und ich bin sowieso dagegen, dass wir zwei verschiedene Möglichkeiten
(Mod4 und Fn) einbauen, wie man fehlende Tasten ersetzen kann. Meiner
Meinung nach sollte sich da eher das Standardtastatur-Neo3 entsprechend
anpassen und eine Fn-Taste in Software emulieren. Treibermäßig ist das
kein Problem, xkb sieht eine solche Funktion jedenfalls ausdrücklich
vor, und im NeoVars haben wir ohnehin die ultimative Kontrolle.

Das Ziel ist ja eigentlich nicht, so wenige Tasten wie möglich zu
verwenden, sondern, dass möglichst alle ergonomisch erreichbar sind. Das
leistet Karls Vorschlag eigentlich recht gut, auch wenn man da teilweise
diskutieren kann (Innentasten, entfernte Daumentasten). Müssen wir halt
ausprobieren.

> Allerdings benötigt dieser Vorschlag mehr als einen Standard-Encoder.
> Die Tastatur soll bei betätigter Mod4 nämlich dann den Scancode von
> Enter statt Mod4+P senden. Damit wäre auch das Bios bedienbar. Ein
> Anpassen des Neo-Treibers wäre auch nicht notwendig, da eine
> Standardtastatur über die Firmware emuliert werden soll.
Das sollte Karls Tastatur ja eigentlich auch? Bin mir gerade über die
nötige Hardware nicht im klaren. Aber ohne das kommt man eigentlich gar
nicht aus, da man im BIOS ohne Neo-Treiber auch einige Tasten benötigt,
die wir auf der Mod4-Ebene haben und keineswegs als extra Tasten wollen.
Die Pfeiltasten z.B.

> Bei der Funktion der Mod4 / Fn Taste habe ich in deiner Mail
> (hmk5qp$6f...@dough.gmane.org) gewildert (Mod4 drücken + loslassen =
> Fn). Wahrscheinlich ist das gewöhnungsbedürftig.
Nun ja. Kann man sowas einem Controller beibringen?

> >> Beim Layout sollte man dann aber auf ein Notebook-Fn verzichten und
> >> gleich alle Tasten, die nicht auf der ersten Ebene sind, in eine
> >> zusammengelegte Fn/4. Ebene packen. Funktionstasten in die Ziffernreihe,
> >> Navigation und Nummernblock ähnlich wie die Neo2-Ebene 4. Sonst wären
> >> mir das alles zuviele Modi: Fn, Num, Mod4… das sollte alles vereinigt
> >> werden. Finde ich.
> > Der Vorschlag ist eine genauere Überlegung wert. Ich befürchte, dass über 
> > die
> > für die Ebene4 notwendigen Tasten hinaus so viele Tasten erforderlich 
> > werden,
> > dass insgesamt nicht genug Tasten vorhanden sind. Sollte das der Fall sein, 
> > dann
> > liegt nahe, einige Tasten wie PrtSc, ScrlLk, Pause, Num, cut, copy, paste, 
> > redo,
> > Power, Sleep, Wake, rGUI (=rWin) und Caps auf eine Fn-Ebene auszulagern.
> 
> Ich finde auch, dass das den Zeichenumfang sehr einschränkt . Es fehlt
> ja schon der Nummernblock (zumindest dessen höhere Ebenen).

Ähm? Ich verstehe nicht, was du hier meinst.

> Die Tasten Redo, Power, Sleep und Wake kenne ich nicht. Sind die auf
> der Standardtastatur?
Quasi. Das sind genormte Tasten für die Steuerung des ACPI. Damit
schaltest du den Computer ab, legst ihn schlafen und weckst ihn wieder
auf. Die müssen im BIOS unterstützt werden. Und funktionieren in meinem
Linux nicht *grummel*.

> > Beim Booten wird Del bisweilen auf der ersten Ebene benötigt. Zudem sollte 
> > die
> > Tastenkombination Ctrl+Alt+Del ohne eine weitere (Fn-) Taste gedrückt werden
> > können. Evtl. kann für diese besonderen Zwecke eine Del-Taste als 
> > Mikrotaster
> > eingebaut werden.
> 
> Das stimmt. Dafür wären 4 Tasten zu drücken. Aber: Ich benutzte diese
> Kombination so gut wie nie (Linux, ;-)) und außerdem wird einiges andere
> auch komplizierter. Am ehesten dann ein Mikrotaster. Aber das gefällt
> mir auch nicht wirklich. Dass beim Booten Entf auf der ersten Ebene
> gebraucht wird sehe ich nicht.

Kommt bei mir z.B. vor, wenn ich von der CD booten will, aber vergessen
habe, beim Booten F11 zu drücken (da öffnet mein BIOS ein Bootmenü, in
dem ich zwischen den Festplatten und CD-Laufwerke auswählen kann). Das
Laufwerk hab ich nämlich nicht in meiner normalen Bootreihenfolge drin.
Ja, häufig braucht man es nicht, aber wenn, dann würde man es auch
vermissen ;-).

> Ich finde eine weitere Taste unnötig für diesen Zweck. Warum nicht
> Mod4R+Mod4L = Mod4-Lock; ShiftR+ShiftL = Capslock?

Das ist schon OK, aber aus zwei Gründen mag ich diese Lösung nicht:

• Der Tasten-loslass-Code ist anders als der Tasten-drück-Code. Mod4
loslassen erzeugt nicht ISO_Level5_Shift, sondern ISO_Level5_Lock (je
nach Treiber), weil ja gerade die 4. Ebene aktiv ist.
Ich benutze manchmal Bochs, und da wird leider nicht der Keycode,
sondern die Keysym benutzt, um festzustellen, welche Taste gedrückt
wurde, und sie an die Emulation weiterzuleiten. Im vorliegenden Falle
würde Shift-Drücken zwar ankommen, aber Shift-Loslassen wegen der
anderen Keysym nicht. Damit bleibt innerhalb der Emulation dann die
Shift-Taste aktiv, und ich kann nur noch groß schreiben…
Ja, Bochs ist eine obskure Software und dieses Verhalten mehr ein Bug
als ein Feature, aber prinzipiell kann es Probleme bringen, höhere
Ebenen von Modifiern zu belegen.

• Man benötigt unter xkb jeweils einen eigenen X-Modifier, um dieses
Verhalten zu erzeugen. Damit nämlich Mod4 bei aktivem Mod4Lock wieder
die Ebene 1 erzeugt. Es gibt aber nur 8 X-Modifier, sie sind ein äußerst
knappes Gut. Jemand, der aus irgendwelchen Gründen einen eigenen,
zusätzlichen benutzen will, wird momentan im Regen stehen gelassen, da
wir im Neo2-xkb-Treiber alle selbst benötigen.
Und man kann diese Lösung dann eben auch NUR bei Caps und Mod4Lock
benutzen, für weitere Locks reichen die Mods nicht.

Das sind natürlich zwei eher blöde Gründe, denn eigentlich sollte eine
Plattform (Linux) nicht über die Referenz bestimmen. Andererseits will
man ja auch möglichst kompatibel sein.

> Genau, aber um meinen Vorschlag besser zu verdeutlichen habe ich eine
> Mögliche Neo 2 Belegung online:
> <http://miche.host4free.de/mok.pdf>
Mir gefällt die hexagonale Anordnung der Ebenen auf den Tasten :-).

> Aber nun zum eigentlichen Grund für diese Mail: Karl, findest du meine
> 5 Daumentasten ausreichend? 7 sind für meinen Geschmack viel.
Damit werden wir experimentieren müssen. 
Die Maltron http://www.maltron.com/maltron-kbd-dual.html
hat aber auch sieben Tasten pro Daumen, allerdings anders angeordnet.
Andere Maltron-Keyboards haben sogar 8, die Einhand-Tastaturen noch
mehr.
Ich denke also, dass 7 Tasten möglich und noch ergonomisch sein können.
Kommt halt auf Anordnung und Größe an.

> PPS: Meine Darstellung der Ebenen im pdf nach dem Prinzip
> Vektoradition
> finde ich unübertroffen schön.
Ich auch. Nunja, vielleicht nicht *unübertroffen* ;-).
Allerdings würde Shift+Mod3+Mod4 wieder auf Ebene 1 landen :-p.

Gruß,
Peter


Antwort per Email an