[Neo] Pythonscript zum Generieren beliebiger xmodmaps f ür Neovariationen

2010-12-11 Diskussionsfäden Ruthard Baudach

Bei der Beschäftigung mit Tastatur-Layouts hat mich Neos Ebenenkonzept,
und hierbei insbesondere die vierte Ebene, begeistert. Wie man aus den
vielen verschiedenen Versuchen, bessere Layouts zu entwickeln, sieht,
gibt es viele mögliche ergonomische Layouts, das Neo Ebenenkonzept ist
aber genial-einzigartig! Ich möchte das unbedingt lernen.

Allerdings liegt mir Nordtast-xcv als Hauptebene deutlich besser als die
original Neobelegung.

Um nun – wie beim von Neo stammenden NordTast AHK-Treiber für Windows – alle
Neoebenen auch für Linux zur Verfügung zu haben, habe ich ein Python-script
geschrieben, das für beliebige, in einer Datei gespeicherte Layouts eine
xmodmap für dieses Layout mit den Neo-Ebenen 3 – 7 ausgibt, wobei die
griechischen Buchstaben der 5. und 6. Ebene bei ihren lateinischen Pendants 
bleiben.

Damit sind Neo-Variationen für Linux leichter zu erstellen.

Die Zahlenreihe bleibt mit den zugehörigen Ebenen nicht verändert, ein
mit diesem Script erstelltes Neo-Qwertz, Neo-Dvorak oder ähnliches würde also 
nur
die Buchstabentasten anpassen.
 
Die Syntax der Eingabedatei ist die in der NordTast-Mailingliste übliche für 
eine
Tastaturkurzbeschreibung, zusätzlich mit einem Layoutnamen als erste Zeile:


Nicht ernst gemeintes Beispiellayout
abcde fghijk
lmnop qrstuv
wxyzä öüß.,


In dieser Version müssen alle Tasten belegt sein.
Die Ausgabe erfolgt auf die Standardausgabe.


Anwendung:

Eingabedatei erstellen.

generate_xmodmap.py Eingabedatei  ausgabe.xmodmap


Gruß,

Ruthard Baudach



Re: [Neo] Pythonscript zum Generieren beliebiger xmodmaps f ür Neovariationen

2010-12-11 Diskussionsfäden Marco Antoni

Hallo Ruthard,

ich finde, das klingt interessant und macht das längerfristige Probetippen  
im Alltag leichter.
Aber wo findet man das Skript denn? Deiner Mail war nichts angehängt und  
im wiki steht auch noch nichts drüber…


neugierige Grüße,
marco8

Am 11.12.2010, 13:30 Uhr, schrieb Ruthard Baudach ruthard.baud...@web.de:



Bei der Beschäftigung mit Tastatur-Layouts hat mich Neos Ebenenkonzept,
und hierbei insbesondere die vierte Ebene, begeistert. Wie man aus den
vielen verschiedenen Versuchen, bessere Layouts zu entwickeln, sieht,
gibt es viele mögliche ergonomische Layouts, das Neo Ebenenkonzept ist
aber genial-einzigartig! Ich möchte das unbedingt lernen.

Allerdings liegt mir Nordtast-xcv als Hauptebene deutlich besser als die
original Neobelegung.

Um nun – wie beim von Neo stammenden NordTast AHK-Treiber für Windows –  
alle
Neoebenen auch für Linux zur Verfügung zu haben, habe ich ein  
Python-script

geschrieben, das für beliebige, in einer Datei gespeicherte Layouts eine
xmodmap für dieses Layout mit den Neo-Ebenen 3 – 7 ausgibt, wobei die
griechischen Buchstaben der 5. und 6. Ebene bei ihren lateinischen  
Pendants bleiben.


Damit sind Neo-Variationen für Linux leichter zu erstellen.

Die Zahlenreihe bleibt mit den zugehörigen Ebenen nicht verändert, ein
mit diesem Script erstelltes Neo-Qwertz, Neo-Dvorak oder ähnliches würde  
also nur

die Buchstabentasten anpassen.
Die Syntax der Eingabedatei ist die in der NordTast-Mailingliste übliche  
für eine
Tastaturkurzbeschreibung, zusätzlich mit einem Layoutnamen als erste  
Zeile:



Nicht ernst gemeintes Beispiellayout
abcde fghijk
lmnop qrstuv
wxyzä öüß.,


In dieser Version müssen alle Tasten belegt sein.
Die Ausgabe erfolgt auf die Standardausgabe.


Anwendung:

Eingabedatei erstellen.

generate_xmodmap.py Eingabedatei  ausgabe.xmodmap


Gruß,

Ruthard Baudach




Re: [Neo] Pythonscript zum Generieren beliebiger xmodmaps f ür Neovariationen

2010-12-11 Diskussionsfäden Ruthard Baudach

Excerpts from Marco Antoni's message of Sa Dez 11 13:49:21 +0100 2010:
 Hallo Ruthard,
 
 ich finde, das klingt interessant und macht das längerfristige Probetippen  
 im Alltag leichter.
 Aber wo findet man das Skript denn? Deiner Mail war nichts angehängt 

Danke – sollte eigentlich.

Ruthard


generate_xmodmap.py
Description: application/python