Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions Keyboard_Layout_Viewer.desktop
100644 → 100755
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
#!/usr/bin/env xdg-open
[Desktop Entry]
Type=Application
Name=Neo Layout Viewer
Expand Down
41 changes: 27 additions & 14 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,8 @@ Wird eine der Mod-Tasten (Shift,…) gedrückt oder losgelassen, wechselt die An
Ebene. Außerdem kann das Fenster per Tastenkombination bewegt oder ausgeblendet werden.
Alle Einstellungen können über eine Konfigurationsdatei angepasst werden.

Andere Layouts können ebenfalls angezeigt werden. Für ADNW (Aus der Neo Welt) und KOY wurden die zugehörigen Grafiken bereits erzeugt (Jonathan Vetter, 2020).
Andere Layouts können ebenfalls angezeigt werden. Für für ADNW (Aus der Neo Welt), KOY, Neo-Qwertz²
und Deutsch-Neo-Qwerty² wurden die zugehörigen Grafiken bereits erzeugt (Jonathan Vetter 2020).

Autoren:
Olaf Schulz 2011-2020
Expand Down Expand Up @@ -50,19 +51,19 @@ Hinweise
In der Konfigurationsdatei können unter anderem folgende Einstellungen vorgenommen
werden:

- Tastaturbelegung (layout_type): NEO2, ADNW oder KOY
- Tastaturbelegung (layout_type): NEO2, ADNW, KOY, NEOQWERTZ oder NEOQWERTY
- Breite des Fensters: Mit „width“ können Sie die exakte Breite einstellen und
mit „max_width“ und „min_width“ die relative Breite in Bezug auf
die derzeitige Auflösung.
mit „max_width“ und „min_width“ die relative Breite in Bezug auf
die derzeitige Auflösung.
- Anzeige des Numblocks und der Funktionstasten.
- Tastenkürzel für Anzeige und Bewegung des Fensters. Möchten Sie die Tasten-
kombination nicht nutzen, löschen Sie den Text hinter dem Gleichheitszeichen.
In den Standardeinstellungen kann das Programmfenster mittels Strg+Alt+N an
acht verschiedene Positionen verschoben werden. Soll nur eine Teilmenge dieser
Positionen genutzt werden, kann „position_cycle“ angepasst werden.
Der Wert X∈{1,…,9} ist entsprechend der Position auf dem Numblocks zu interpretieren.
Beim Druck der Tastenkombination springt das Fenster von Position X zu
position_cycle[X].
kombination nicht nutzen, löschen Sie den Text hinter dem Gleichheitszeichen.
In den Standardeinstellungen kann das Programmfenster mittels Strg+Alt+N an
acht verschiedene Positionen verschoben werden. Soll nur eine Teilmenge dieser
Positionen genutzt werden, kann „position_cycle“ angepasst werden.
Der Wert X∈{1,…,9} ist entsprechend der Position auf dem Numblocks zu interpretieren.
Beim Druck der Tastenkombination springt das Fenster von Position X zu
position_cycle[X].

* Das Programm kann auch als virtuelle Tastatur genutzt werden. Damit die Eingabe
das richtige Fenster erreicht, muss in der Konfigurationsdatei
Expand All @@ -74,18 +75,30 @@ Hinweise
indem Sie die Variable ICON anpassen.

* Bei Verwendung eines Programmstarters muss dieser noch auf das gewünschte Layout
angepasst werden und dann unter '/usr/share/applications',
'/usr/local/share/applications' oder '~/.local/share/applications'
eingefügt werden.
angepasst werden und dann unter '/usr/share/applications' bzw.
'/usr/local/share/applications' eingefügt werden.
Für automatisches Einblenden beim Anmelden kann der Programmstarter zusätzlich
nach /home/<user>/.config/autostart kopiert werden.

* Auch für langjährige Qwertz bzw. Qwerty Schreiber können die zusätzlichen
Ebenen 3 (Programmierebene), 4 (Nummern + Curserblock),
5 (kleine griechische Buchstaben) und 6 (große griechische Buchstaben und mathematische Symbole)
Zeit sparen und das Tastaturschreiben durch zentraler liegende Sonderzeichen erheblich aufwerten.

* Unter Linux Mint sind auch die weniger häufige Tastaturbelegungen Neo-Quertz bzw Neo-Querty
vorinstalliert unter anderen Distributionen können sie manuell eingebunden werden.
https://github.com/4nd1m4n/LinuxNeoQwertzXKB

______________________________________________________________________

¹NEO ist eine Tastaturbelegung, welche für die deutsche Sprache optimiert ist.
²Neo-Qwertz und Neo-Qwerty stellen eine Kreuzung aus NEO und Qwertz bzw. Qwerty
Tastaturbelegung dar und sind vorwiegend für Umsteiger gedacht.

Die offizielle Seiten der Projekte:
Neo-Layout: https://neo-layout.org/
ADNW-Layout: http://www.adnw.de/
KOY-Layout: http://www.adnw.de/index.php?n=Main.SeitlicheNachbaranschl%c3%a4ge
Neo-Qwertz: https://github.com/4nd1m4n/LinuxNeoQwertzXKB


Binary file modified assets/adnw/tastatur_adnw_Ebene1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/adnw/tastatur_adnw_Ebene1c.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified assets/adnw/tastatur_adnw_Ebene2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/adnw/tastatur_adnw_Ebene2c.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/icons/NeoQwerty-Icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/icons/NeoQwertz-Icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified assets/koy/tastatur_koy_Ebene1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/koy/tastatur_koy_Ebene1c.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified assets/koy/tastatur_koy_Ebene2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/koy/tastatur_koy_Ebene2c.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified assets/neo2.0/tastatur_neo_Ebene1.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/neo2.0/tastatur_neo_Ebene1c.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified assets/neo2.0/tastatur_neo_Ebene2.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/neo2.0/tastatur_neo_Ebene2c.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified assets/neo2.0/tastatur_neo_Ebene3.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified assets/neo2.0/tastatur_neo_Ebene4.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified assets/neo2.0/tastatur_neo_Ebene5.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified assets/neo2.0/tastatur_neo_Ebene6.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/neoqwerty/tastatur_alt_left_2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/neoqwerty/tastatur_ctrl_left_2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/neoqwerty/tastatur_ctrl_right_2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/neoqwerty/tastatur_neoqwerty_Ebene1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/neoqwerty/tastatur_neoqwerty_Ebene1c.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/neoqwerty/tastatur_neoqwerty_Ebene2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/neoqwerty/tastatur_neoqwerty_Ebene2c.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/neoqwerty/tastatur_neoqwerty_Ebene3.png
Binary file added assets/neoqwerty/tastatur_neoqwerty_Ebene4.png
Binary file added assets/neoqwerty/tastatur_neoqwerty_Ebene5.png
Binary file added assets/neoqwerty/tastatur_neoqwerty_Ebene6.png
Binary file added assets/neoqwertz/tastatur_alt_left_2.png
Binary file added assets/neoqwertz/tastatur_ctrl_left_2.png
Binary file added assets/neoqwertz/tastatur_ctrl_right_2.png
Binary file added assets/neoqwertz/tastatur_neoqwertz_Ebene1.png
Binary file added assets/neoqwertz/tastatur_neoqwertz_Ebene1c.png
Binary file added assets/neoqwertz/tastatur_neoqwertz_Ebene2.png
Binary file added assets/neoqwertz/tastatur_neoqwertz_Ebene2c.png
Binary file added assets/neoqwertz/tastatur_neoqwertz_Ebene3.png
Binary file added assets/neoqwertz/tastatur_neoqwertz_Ebene4.png
Binary file added assets/neoqwertz/tastatur_neoqwertz_Ebene5.png
Binary file added assets/neoqwertz/tastatur_neoqwertz_Ebene6.png
47 changes: 47 additions & 0 deletions graphics/TODO.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,50 @@ Die automatische Erzeugung der Ebenen hat noch ihre Tücken…
Die Zeichen sind nicht immer konsistent platziert/skaliert,
was zu nervigen Wacklern beim Wechseln der Ebene führt
Außerdem sind einige Zeichen merkwürdig platziert.

Liegt vermutlich an inkonsistent platzierten Zeichen
im original Tastatur_neo_alle_Ebenen.svg
<<<<<<< HEAD
Platzierung verbessert in Tastatur_NEO2_alle_Ebenen.svg durch Jonathan Vetter

• Neues Problem:
Alle auf Neo2 besierenden Tastaturbelegungen (Neo2, ADNW, KOY, QUERTZ) haben vier unterschiedliche Belegungen
bei den ersten zwei Ebenen bei aktiviertem und deaktiviertem Caps Lock, es wurde jedoch angenommen, dass zwei davon redundant seien.

reales Schema:
1. Ebene: 1 a
1. Ebene Caps Lock: 1 A
2. Ebene: ° A
2. Ebene Caps Lock: ° a

Dass die Layer-Paare
1. Ebene = 2. Ebene Caps Lock
2. Ebene = 1. Ebene Caps Lock
identisch sind, trifft zwar auf die Buchstabenebene zu,
bei der Zahlenebene stimmt dies jedoch nicht, da in dem Fall
1. Ebene = 1. Ebene Caps Lock
2. Ebene = 2. Ebene Caps Lock
gilt.

Durch eine in "key-overlay.vala" in Zeile 844 beschriebene Änderung, werden somit Caps Lock Meta-Ebenen durch angeblich redundante Layer ersetzt.
Folglich entstehenden Ebenen, bei denen die Belegung der Zahlen und Sonderzeichen in der B-Reihe auf der Tastatur nicht mit der Belegung in X11 übereinstimmen.
Die in einer vorherigen Version des Neo Layout Viewers noch vorhandenen Acht Ebenen (zumindest die extra Grafiken für Caps-Lock-Ebenen) würden somit das Problem beseitigen.
Außerdem ist die Permutation der Layer 4 und 5 etwas verwirrend, eine Verbesserung bedeutet jedoch vermutlich einen erheblichen Kopieraufwand).

public double unscaled_width;
public double unscaled_height;

/*
Die Reihenfolge der Zeichen in keysyms passt nicht
zur Nummerierung der Ebenen in winMain. Mit diesem Array
wird der Wert permutiert.
Achtung, mittlerweile ist es die Identitätsabbildung, da die zwei
redundanten Layer, die durch Caps-Lock entstehen, entfernt wurden.
*/
private const short[] layer_permutation = {0, 1, 2, 3, 5, 4, 6};

• Um doppelte Grafiken einzusparen wäre es zudem denkbar die Grafik-Dateien "tastatur_<Sondertaste>_<richtung>2.png direkt in den Ordner "assets" zu verschieben.
=======

Platzierung verbessert in Tastatur_NEO2_alle_Ebenen.svg durch Jonathan Vetter
>>>>>>> d297ee6e62cea94fbee2b5d84bd2344d85f14a3b
Loading