[Neo] Re: Integration von Mine in KDE

2023-05-19 Diskussionsfäden hrnz
Max Görner  writes:

> Hallo Hrnz,
>
> vielen Dank für die ausführliche Antwort.
>
> Ich verstehe die so, dass ich Wayland nutzen muss um die
> Tastaturbelegungen über Plasma einstellen zu können. Unter X11 bliebe mir nur
> der Weg über die Kommandozeile mit `setxkbmap`, selbst wenn ich die
> custom-Datei verwende. Ist das richtig?

Mit Wayland kannst Tastaturbelegungen in ~/.config/xkb/symbols benutzen
mit X11 nur welche in /usr/share/X11/xkb [1]. Bei KDE kann man das
gewünschte Tastaturlayout dann in beiden Fällen in der Datei
~/.config/kxkbrc einstellen.

Welche Tastaturbelegungen in den KDE-Tastatureinstellungen aufgelistet
werden, ist davon unabhängig. In beiden Fällen werden lediglich die
Tastaturbelegungen angezeigt, die in
/usr/share/X11/xkb/rules/evdev{,.extras}.xml sind, angezeigt. Diese
Dateien enthalten Einträge für alle Tastaturbelegungen, die im Vendor
XKB-Baum enthauten sind sowie einen zusätzlichen "custom"-Eintrag, für
den kein Layout existiert.

Es bietet sich also an, sein eigenes Tastaturlayout "custom" zu nennen,
weil man dafür keinen zusätzlichen Eintrag in diesen xml-Dateien erstellen
muss, damit es in der Liste angezeigt wird.

[1] Bei manchen systemen ist der vendor-xkb-Baum auch woanders, aber es
gibt nur ein Verzeichnis, in dem alle Tastaturbelegungen sein müssen.
___
Diskussion mailing list -- diskussion@neo-layout.org
To unsubscribe send an email to diskussion-le...@neo-layout.org


[Neo] Re: Integration von Mine in KDE

2023-05-19 Diskussionsfäden Max Görner

Hallo Hrnz,

vielen Dank für die ausführliche Antwort.

Ich verstehe die so, dass ich Wayland nutzen muss um die
Tastaturbelegungen über Plasma einstellen zu können. Unter X11 bliebe mir nur
der Weg über die Kommandozeile mit `setxkbmap`, selbst wenn ich die
custom-Datei verwende. Ist das richtig?

Das ist der erste mich betreffende Fall, in dem Gnome besser konfigurierbar
ist als Plasma. Ich bin fasziniert.

Mit freundlichem Gruß
Max Görner
___
Diskussion mailing list -- diskussion@neo-layout.org
To unsubscribe send an email to diskussion-le...@neo-layout.org


[Neo] Re: Integration von Mine in KDE

2023-05-19 Diskussionsfäden Dario Götz via Diskussion
Hallo Max und Arne,

Ich stimme Arnes Ausführungen voll und ganz zu. Nur noch eine kleine  
Ergänzung: Mein Optimierer kann mittlerweile auch Symbole über layer Grenzen 
hinweg optimieren ("--grouped-layout-layout-generator" Option)

Viele Grüße,
Dario 

On 19 May 2023 15:55:34 CEST, "Dr. Arne Babenhauserheide"  
wrote:
>Hallo Max,
>
>Max Hester  writes:
>
>> Ich brauche einen Programmierer, der Erfahrung darin hat, die
>> Anordnung zu optimieren. Dafür würde ich auch zahlen. Es geht darum,
>> eine komplett neue Tastatur zu schaffen, die dann auch massentauglich
>> werden kann.
>
>was du dafür brauchst ist erstmal ein Corpus: eine Sammlung geschriebene
>Texte, die repräsentativ für das sind, was Leute in dem Kulturkreis
>schreiben. In plain Text Dateien.
>
>Dazu eine Anfangstastatur, bei der die nötigen Zeichen zumindest
>irgendwo schonmal stehen (am Besten auf der richtigen Ebene,
>Ebenenwechsel ist nämlich bisher soweit ich weiß in keinem Optimierer
>implementiert, wäre also extrem teuer — brauchen sie die Zahlen auf der
>Grundebene? Wenn nein, würde Grundebene reichen).
>
>Daraus lassen sich n-gramme generieren und dann läuft der Großteil
>automatisch. Am Ende braucht es noch Feinschliff von Leuten, die die
>verschiedenen Vorschläge praktisch austesten.
>
>Quellen:
>
>- Mein Optimierer (leicht verständlich aber langsam):
>  https://hg.sr.ht/~arnebab/evolve-keyboard-layout
>- Darios Optimierer (viel, viel schneller): 
>  https://github.com/dariogoetz/keyboard_layout_optimizer
>- Englische Erklärungen:
>  https://www.draketo.de/software/keyboard-layout-evolution
>
>Liebe Grüße,
>Arne
>-- 
>Unpolitisch sein
>heißt politisch sein,
>ohne es zu merken.
>draketo.de
___
Diskussion mailing list -- diskussion@neo-layout.org
To unsubscribe send an email to diskussion-le...@neo-layout.org


[Neo] Re: Integration von Mine in KDE

2023-05-19 Diskussionsfäden Dr. Arne Babenhauserheide
Hallo Max,

Max Hester  writes:

> Ich brauche einen Programmierer, der Erfahrung darin hat, die
> Anordnung zu optimieren. Dafür würde ich auch zahlen. Es geht darum,
> eine komplett neue Tastatur zu schaffen, die dann auch massentauglich
> werden kann.

was du dafür brauchst ist erstmal ein Corpus: eine Sammlung geschriebene
Texte, die repräsentativ für das sind, was Leute in dem Kulturkreis
schreiben. In plain Text Dateien.

Dazu eine Anfangstastatur, bei der die nötigen Zeichen zumindest
irgendwo schonmal stehen (am Besten auf der richtigen Ebene,
Ebenenwechsel ist nämlich bisher soweit ich weiß in keinem Optimierer
implementiert, wäre also extrem teuer — brauchen sie die Zahlen auf der
Grundebene? Wenn nein, würde Grundebene reichen).

Daraus lassen sich n-gramme generieren und dann läuft der Großteil
automatisch. Am Ende braucht es noch Feinschliff von Leuten, die die
verschiedenen Vorschläge praktisch austesten.

Quellen:

- Mein Optimierer (leicht verständlich aber langsam):
  https://hg.sr.ht/~arnebab/evolve-keyboard-layout
- Darios Optimierer (viel, viel schneller): 
  https://github.com/dariogoetz/keyboard_layout_optimizer
- Englische Erklärungen:
  https://www.draketo.de/software/keyboard-layout-evolution

Liebe Grüße,
Arne
-- 
Unpolitisch sein
heißt politisch sein,
ohne es zu merken.
draketo.de


signature.asc
Description: PGP signature
___
Diskussion mailing list -- diskussion@neo-layout.org
To unsubscribe send an email to diskussion-le...@neo-layout.org


[Neo] Re: Tastaturentwicklung

2023-05-19 Diskussionsfäden Dario Götz via Diskussion
Hallo Max,

Ich habe leider (im Moment) nicht die Kapazitäten, aktiv an einer Entwicklung 
mitzuwirken, kann dir aber meinen Optimierer als Tool ans Herz legen. Er ist 
sehr flexibel konfigurierbar, sowohl was die Symbole angeht, die das Layout 
produzieren können soll (und auf welchen Ebenen), als auch die Geometrie der 
Tastatur selber.

Die Entwicklung eines Layouts ist meist getrieben von individuellen Vorlieben 
und Gewichtungen. Mit geeigneter Parametrisierung sollte der Optimierer helfen 
können, eine für dich gute "Startlösung" zu finden. Jedenfalls sollten die 
implementierten Metriken ein relativ breites Spektrum an Anforderungen, die man 
an so ein Layout üblicherweise haben könnte, abdecken. Der Rest ist dann meist 
"händisches nachjustieren". 

Du findest den Code für den Optimierer hier 
https://github.com/dariogoetz/keyboard_layout_optimizer

Eine in der Funktionalität etwas eingeschränktere Variante kann man online 
ausprobieren https://dariogoetz.github.io/keyboard_layout_optimizer/

Ich hoffe, dass dir das ein bisschen weiter helfen kann und du noch geeignete 
Unterstützung für dein Projekt finden wirst,
Dario 

On 19 May 2023 10:32:34 CEST, Max Hester  wrote:
>Hallo beisammen,
>
>mein Name ist Max Hester und ich suche einen Entwickler für die Entwicklung 
>eines Tastaturlayouts. NEO verwende ich seit 15 Jahren und ich würde die 
>Prinzipien gerne auf ein anderes Alphabet anwenden. Dabei habe ich einiges 
>geplant. 
>
>Die Entwicklung wäre entgeltlich und könnte für einige hier interessant sein. 
>
>Bei Interesse bitte melden.
>
>Herzliche Grüße,
>Max Hester
>___
>Diskussion mailing list -- diskussion@neo-layout.org
>To unsubscribe send an email to diskussion-le...@neo-layout.org
___
Diskussion mailing list -- diskussion@neo-layout.org
To unsubscribe send an email to diskussion-le...@neo-layout.org


[Neo] Re: Integration von Mine in KDE

2023-05-19 Diskussionsfäden Max Hester
Hallo Max

vielen Dank für deine ausführliche und hilfreiche Antwort. Du kennst dich da ja 
extrem gut aus.

Es geht mir darum, ein Layout für eine andere Sprache zu entwickeln. Ich lebe 
dort und die haben 33 Buchstaben auf 26 Tasten. Und das dann noch nach QWERTY 
angeordnet. Die haben aber keine Groß- und Kleinschreibung, sondern nur eine 
Buchstabengröße.

Normalerweise hat man das Problem der Pfadabhängigkeit, wenn man eine neue 
Tastatur entwickelt. Die meisten Menschen bleiben einfach beim gewohnten, auch 
wenn NEO massiv überlegen ist und sie das auch anerkennen. Hier gäbe es aber 
diese Pfadabhängigkeit und diesen Widerstand nicht, da die noch keine richtige 
Tastatur haben, bei der alle 33 Buchstaben auf einer Ebene sind. Deswegen kann 
hier ein Layout, das nach den Prinzipien von NEO entwurfen wird, hier 
tatsächlich zum Standard werden.

Ich brauche einen Programmierer, der Erfahrung darin hat, die Anordnung zu 
optimieren. Dafür würde ich auch zahlen. Es geht darum, eine komplett neue 
Tastatur zu schaffen, die dann auch massentauglich werden kann.

Ich habe noch viele weiter Gedanken hierzu, aber das reicht für den Anfang.

Liebe Grüße,
Max



> Am 19.05.2023 um 14:42 schrieb hrnz :
> 
> 
> Max Görner  writes:
> 
>> Hallo!
>> 
>> Ich nutze Neo2 seit vielen Jahren als ausschließliches Layout. In den letzten
>> Wochen ist in mir der Wunsch gewachsen, ein noch besseres Layout zu erlernen.
>> Mich hat Mine sehr angesprochen, insb. weil es Englisch und Bash-Befehle im
>> Trainingskorpus hatte.
>> 
>> Leider hat die Anleitung auf der Webseite nicht funktioniert. Ich habe die
>> Dateien "mine" und "custom" in /usr/share/X11/xkb/symbols gelegt. Jetzt kann
>> ich zwar mine mit `setxkbmap mine` auswählen, aber nicht im
>> Tastaturbelegungsdialog in KDE einrichten. Das dies möglich ist, wäre mir 
>> aber
>> sehr wichtig.
>> 
>> Außerdem habe ich eine Dotfiles-Verwaltung, die es mir erlaubt, viel meiner
>> Konfiguration auf verschiedene Rechner zu übertragen. Dies funktioniert aber
>> nur für Dateien im Homeverzeichnis.
>> 
>> Gibt es eine etwas ausführlichere Anleitung, wie Mine als neues Layout
>> registriert werden kann, so dass der KDE-Tastaturbelegungsdialog dieses
>> erkennt? Ist es ggf. möglich, ohne Veränderungen in /usr/.../symbols zu
>> erreichen?
>> 
> 
> Hallo Max,
> 
> Libxkbcommon (und somit auch kwin_wayland) unterstützt xkb overlays in
> ~/config/xkb. Eine nette Beschreibung dazu ist eine Blogpost-Serie von
> Peter Hutterer [1]. Jedoch wird das weder von X11 noch vom
> Plasma-Tastatur-KCM [2] unterstützt.
> 
> Das Tastatur-KCM liest die Liste der Layouts lediglich aus der
> rules/evdev{,.extras}.xml im beim Kompilieren festgelegten xkb vendor tree
> (meist /usr/share/X11/xkb). Entsprechend werden Layouts aus dem
> Benutzeroverlay nicht angezeigt, auch wenn Kwin diese finden würde.
> Man kann das Tastaturlayout aber problemlos selbst in ~/.config/kxbrc
> setzen oder einen Layout-Namen, der bereits in der vendor-evdev.xml
> vorhanden ist, benutzen.
> 
> Das heißt, der einzige Weg, mit Plasma über die
> graphischen Einstellungen ein eigenes Layout zu benutzen und keine
> Dateien in "Systemverzeichnissen" erstellen oder zu verändern, ist:
> 1. Die Wayland-Session nutzen.
> 2. Das eigene Layout in ~/.config/xkb/symbols/custom (andere Dateien
>   gehen auch, solange sie bereits existierende Layouts/Varianten
>   überdecken; custom ist der einzige Name, der bereits in evdev.xml
>   eingetragen ist, aber noch nicht belegt ist) speichern.
> 3. In den Tastatureinstellungen „custom / A user-defined custom Layout“ 
> auswählen.
> 
> Bei der Verwendung von X11 kann man nur die Dateien in
> /usr/share/X11/xkb/symbols platzieren/verändern oder selbst mit xkbcomp die 
> Keymaps
> des aktuell laufenden X11-Servers manipulieren und alle
> Tastatureinstellungen in Plasma deaktivieren.
> 
> Gnome zeigt übrigens eigene Tastaturbelegungen aus ~/.config/xkb
> problemlos an :)
> 
> Liebe Grüße
> hrnz
> 
> [1] 
> http://who-t.blogspot.com/2020/09/user-specific-xkb-configuration-putting.html
> [2] https://bugs.kde.org/show_bug.cgi?id=432818
> ___
> Diskussion mailing list -- diskussion@neo-layout.org
> To unsubscribe send an email to diskussion-le...@neo-layout.org
___
Diskussion mailing list -- diskussion@neo-layout.org
To unsubscribe send an email to diskussion-le...@neo-layout.org


[Neo] Re: Integration von Mine in KDE

2023-05-19 Diskussionsfäden hrnz

Max Görner  writes:

> Hallo!
>
> Ich nutze Neo2 seit vielen Jahren als ausschließliches Layout. In den letzten
> Wochen ist in mir der Wunsch gewachsen, ein noch besseres Layout zu erlernen.
> Mich hat Mine sehr angesprochen, insb. weil es Englisch und Bash-Befehle im
> Trainingskorpus hatte.
>
> Leider hat die Anleitung auf der Webseite nicht funktioniert. Ich habe die
> Dateien "mine" und "custom" in /usr/share/X11/xkb/symbols gelegt. Jetzt kann
> ich zwar mine mit `setxkbmap mine` auswählen, aber nicht im
> Tastaturbelegungsdialog in KDE einrichten. Das dies möglich ist, wäre mir aber
> sehr wichtig.
>
> Außerdem habe ich eine Dotfiles-Verwaltung, die es mir erlaubt, viel meiner
> Konfiguration auf verschiedene Rechner zu übertragen. Dies funktioniert aber
> nur für Dateien im Homeverzeichnis.
>
> Gibt es eine etwas ausführlichere Anleitung, wie Mine als neues Layout
> registriert werden kann, so dass der KDE-Tastaturbelegungsdialog dieses
> erkennt? Ist es ggf. möglich, ohne Veränderungen in /usr/.../symbols zu
> erreichen?
>

Hallo Max,

Libxkbcommon (und somit auch kwin_wayland) unterstützt xkb overlays in
~/config/xkb. Eine nette Beschreibung dazu ist eine Blogpost-Serie von
Peter Hutterer [1]. Jedoch wird das weder von X11 noch vom
Plasma-Tastatur-KCM [2] unterstützt.

Das Tastatur-KCM liest die Liste der Layouts lediglich aus der
rules/evdev{,.extras}.xml im beim Kompilieren festgelegten xkb vendor tree
(meist /usr/share/X11/xkb). Entsprechend werden Layouts aus dem
Benutzeroverlay nicht angezeigt, auch wenn Kwin diese finden würde.
Man kann das Tastaturlayout aber problemlos selbst in ~/.config/kxbrc
setzen oder einen Layout-Namen, der bereits in der vendor-evdev.xml
vorhanden ist, benutzen.

Das heißt, der einzige Weg, mit Plasma über die
graphischen Einstellungen ein eigenes Layout zu benutzen und keine
Dateien in "Systemverzeichnissen" erstellen oder zu verändern, ist:
1. Die Wayland-Session nutzen.
2. Das eigene Layout in ~/.config/xkb/symbols/custom (andere Dateien
   gehen auch, solange sie bereits existierende Layouts/Varianten
   überdecken; custom ist der einzige Name, der bereits in evdev.xml
   eingetragen ist, aber noch nicht belegt ist) speichern.
3. In den Tastatureinstellungen „custom / A user-defined custom Layout“ 
auswählen.

Bei der Verwendung von X11 kann man nur die Dateien in
/usr/share/X11/xkb/symbols platzieren/verändern oder selbst mit xkbcomp die 
Keymaps
des aktuell laufenden X11-Servers manipulieren und alle
Tastatureinstellungen in Plasma deaktivieren.

Gnome zeigt übrigens eigene Tastaturbelegungen aus ~/.config/xkb
problemlos an :)

Liebe Grüße
hrnz

[1] 
http://who-t.blogspot.com/2020/09/user-specific-xkb-configuration-putting.html
[2] https://bugs.kde.org/show_bug.cgi?id=432818
___
Diskussion mailing list -- diskussion@neo-layout.org
To unsubscribe send an email to diskussion-le...@neo-layout.org


[Neo] Tastaturentwicklung

2023-05-19 Diskussionsfäden Max Hester
Hallo beisammen,

mein Name ist Max Hester und ich suche einen Entwickler für die Entwicklung 
eines Tastaturlayouts. NEO verwende ich seit 15 Jahren und ich würde die 
Prinzipien gerne auf ein anderes Alphabet anwenden. Dabei habe ich einiges 
geplant. 

Die Entwicklung wäre entgeltlich und könnte für einige hier interessant sein. 

Bei Interesse bitte melden.

Herzliche Grüße,
Max Hester
___
Diskussion mailing list -- diskussion@neo-layout.org
To unsubscribe send an email to diskussion-le...@neo-layout.org


[Neo] Integration von Mine in KDE

2023-05-19 Diskussionsfäden Max Görner

Hallo!

Ich nutze Neo2 seit vielen Jahren als ausschließliches Layout. In den letzten
Wochen ist in mir der Wunsch gewachsen, ein noch besseres Layout zu erlernen.
Mich hat Mine sehr angesprochen, insb. weil es Englisch und Bash-Befehle im
Trainingskorpus hatte.

Leider hat die Anleitung auf der Webseite nicht funktioniert. Ich habe die
Dateien "mine" und "custom" in /usr/share/X11/xkb/symbols gelegt. Jetzt kann
ich zwar mine mit `setxkbmap mine` auswählen, aber nicht im
Tastaturbelegungsdialog in KDE einrichten. Das dies möglich ist, wäre mir aber
sehr wichtig.

Außerdem habe ich eine Dotfiles-Verwaltung, die es mir erlaubt, viel meiner
Konfiguration auf verschiedene Rechner zu übertragen. Dies funktioniert aber
nur für Dateien im Homeverzeichnis.

Gibt es eine etwas ausführlichere Anleitung, wie Mine als neues Layout
registriert werden kann, so dass der KDE-Tastaturbelegungsdialog dieses
erkennt? Ist es ggf. möglich, ohne Veränderungen in /usr/.../symbols zu
erreichen?

Vielen Dank.


Mit freundlichem Gruß
Max Görner
___
Diskussion mailing list -- diskussion@neo-layout.org
To unsubscribe send an email to diskussion-le...@neo-layout.org