Hallo Peter,

Am 15.05.2010 schrieb Peter Eberhard:
> 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.

Falls RAlt Alt-Gr ist, so wäre das Mod4-R. Die Beiden Mod4 sind bei mir
ebenfalls vorhanden. Fn wäre die Zweitbelegung dieser Tasten. Siehe
unten.

> 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.

>> >> 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.

Wenn die Fn- und die Mod4-Ebene zusammengelegt werden, dann müssen für
F5–12, Druck, Pause, … weitere Positionen auf Ebene 4 belegt werden.
Damit fallen aber dann einige der jetzigen Zeichen hinten runter.

>> 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?

Einem programmierbaren Controller mit unveränderlicher Grund-Firmware
(z.B. SK5101) vielleicht nicht (hängt von der Firmware ab), einem
Standard-Tastatur-Controller definitiv nicht, einem Standard-μC ja,
erfordert aber Arbeit. Mittlerweile bin ich aber auch für separate
Fn-Tasten.

>> 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.

Mit genug Willen könnte in einer eigenen Firmware ja auch, wenn beide
Shift gedrückt werden statt den Shift-Scancodes der Scancode von
Caps-Lock gesendet werden. Das hilft aber bei der Verwendung von
Noch-Standard-Tastaturen nichts. Im Treiber muss es also sowieso drin
sein.

Mod4-Lock würde ich vielleicht lieber lokal in der Tastatur haben
wollen und dann bei jedem Tastendruck separat Mod4 mitsenden. Weiß aber
nicht, ob das nicht auch problematisch wäre. Funktioniert aber wieder
nicht mit 105-Tasten-Dingern.

Aus Kompatibilitätsgründen (oder wo soll man den ISO-Lock auf
Standardtastaturen unterbringen) würde ich also für die bisherige
Vorgehensweise plädieren.

> > 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.

Das war mir bewußt, aber ich denke, mich daran erinnern zu können, dass
die Ebene 8 nie benutzt werden wird/soll. Ebene 7 ist ja auch schon
nicht konsensfähig gewesen (nicht zuletzt wegen dem Konflikt Markieren
vs. e(7)).

Gruß

Miche

Antwort per Email an