This commit is contained in:
Ulli Kehrle 2020-10-24 16:17:32 +02:00
parent b5685533cb
commit aa25d6082c
Signed by: hrnz
GPG Key ID: 06E88726998AB3C7
1 changed files with 152 additions and 51 deletions

View File

@ -36,7 +36,7 @@ eigenen Tastatureinstellungen besitzen, bietet es sich an, diesen Befehl in den
Autostart zu packen, um Neo (oder Bone oder Neoqwertz) nur für einen Benutzer
zu aktivieren (je nach Setup z.B. `~/.xsession`, `~/.xsessionrc` oder `~/.xinitrc`).
## Neo aktivieren: Distros/Desktopumgebungen
## Neo aktivieren: Desktopumgebungen
Die entsprechenden Boxen können durch Anklicken ausgeklappt werden.
@ -45,8 +45,8 @@ Die entsprechenden Boxen können durch Anklicken ausgeklappt werden.
Standardmäßig versteckt Gnome einige selten genutzte Tastaturlayoute in den
Einstellungen. Daher ist bei Bone und Neoqwertz darauf zu achten, dass man
zunächst im Optimierungen-Programm (`gnome-tweaks`) in der „Tastatur und
Maus“-Sektion „Erweiterte Eingabequellen anzeigen“ aktiviert. Alternativ kann
diese Einstellung mit dem Befehl
Maus“-Sektion „Erweiterte Eingabequellen anzeigen“ aktiviert. Alternativ kann,
falls `gnome-tweaks` nicht installiert ist, diese Einstellung mit dem Befehl
```
gsettings set org.gnome.desktop.input-sources show-all-sources true
```
@ -90,6 +90,37 @@ Die entsprechenden Boxen können durch Anklicken ausgeklappt werden.
höheren Ebenen zu vermeiden. Anschließend mit „Anwenden“ den Dialog
schließen und neu anmelden. ![screenshot](images/linux-plasma-3.png)
??? info "XFCE (egal ob auf Ubuntu, Debian, Fedora, Arch, OpenSUSE oder …)"
Standardmäßig hält sich XFCE an die systemweiten Einstellungen, also
muss man nur für XFCE weitere Einstellungen vornehmen, wenn man das
Layout nicht global, sondern nur für einen bestimmten Benutzer
aktivieren möchte.
Da XFCE wie Gnome auch „exotische“ Tastaturlayouts ausblendet, gehen
wir über die Konsole vor:
=== "Neo 2 (klassisch)"
```
xfconf-query -c keyboard-layout -p "/Default/XkbDisable" -s "false"
xfconf-query -c keyboard-layout -p "/Default/XkbLayout" -s "de"
xfconf-query -c keyboard-layout -p "/Default/XkbVariant" -s "neo"
```
Die Einstellung wird sofort aktiv.
=== "Bone"
```
xfconf-query -c keyboard-layout -p "/Default/XkbDisable" -s "false"
xfconf-query -c keyboard-layout -p "/Default/XkbLayout" -s "de"
xfconf-query -c keyboard-layout -p "/Default/XkbVariant" -s "bone"
```
Die Einstellung wird sofort aktiv.
=== "Neo/Qwertz"
```
xfconf-query -c keyboard-layout -p "/Default/XkbDisable" -s "false"
xfconf-query -c keyboard-layout -p "/Default/XkbLayout" -s "de"
xfconf-query -c keyboard-layout -p "/Default/XkbVariant" -s "neo_qwertz"
```
Die Einstellung wird sofort aktiv.
## Installation der Compose-Dateien
@ -115,59 +146,129 @@ einzelne Features nach belieben (de-)aktivieren.
De „alte“ Linux-Konsole benutzt nicht die gewöhnlichen Tastaturlayouts der
graphischen Benutzeroberfläche. Bei manchen Distros ist eine Keymap für
das klassische Neo-Layout dabei, für die Varianten Bone und Neoqwertz müssen jedoch
immer Keymaps nachinstalliert werden.
Sie sind [hier](https://neo-layout.org/download/console.tar.xz) zu finden. Die unterschiedlichen Distributionen legen ihre Keymaps an verschiedenen Stellen ab:
immer die [Neo-Keymaps](https://neo-layout.org/download/console.tar.xz) nachinstalliert werden.
Die Installation kann mit den Befehlen in den blauen Kästen geschehen.
| Distro | Keymap-Verzeichnis |
| :------- | :----------------------------- |
| Arch | `/usr/share/kbd/keymaps` |
| Debian | `/usr/share/keymaps` |
| Fedora | `/usr/lib/kbd/keymaps` |
| Linux Mint | `/usr/share/keymaps` |
| OpenSUSE | `/usr/share/kbd/keymaps` |
| Ubuntu | `/usr/share/keymaps` |
Nach dem Entpacken an diesen Orten kann man die Keymaps mit `sudo loadkeys -u neo`,
`sudo loadkeys -u bone` bzw. `sudo loadkeys -u neoqwertz` laden.
Die permanente Aktivierung erfolgt in der Regel bei modernen (systemd-basierten)
Distros mit `sudo localectl set-keymap --no-convert neo` (analog für andere Layouts),
bei Debian-Derivaten jedoch muss man `/etc/default/keyboard` anpassen und `setupcon`
ausführen. Hier nochmal zum Kopieren nach Distro aufgeschlüsselt (Anklicken zum Ausklappen):
Alternativ kann man die Keymaps manuell an den entsprechenden Stellen platzieren
??? info "Arch / OpenSUSE"
Die Installation und permanente Aktivierung geschieht z.B. folgendermaßen:
```
wget "https://neo-layout.org/download/console.tar.xz" -O - | \
sudo tar -C /usr/share/kbd/keymaps/ -xJ
| Distribution | Keymap-Verzeichnis |
| :-------------------- | :----------------------------- |
| Arch | `/usr/share/kbd/keymaps` |
| Debian und Nachfahren | `/usr/share/keymaps` |
| Fedora | `/usr/lib/kbd/keymaps` |
| OpenSUSE | `/usr/share/kbd/keymaps` |
sudo loadkeys -u neo
sudo localectl set-keymap --no-convert neo
```
Bei Bone und Neoqwertz die letzten beiden Zeilen entsprechend anpassen.
Anschließend kann man die Keymaps mit `sudo loadkeys -u neo`,
`sudo loadkeys -u bone` bzw. `sudo loadkeys -u neoqwertz` laden. Die
permanente Aktivierung erfolgt in der Regel über `localectl`, bei
Debian-Derivaten funktioniert dies jedoch nicht.
??? info "Arch Linux"
=== "Neo 2 (klassisch)"
```
wget "https://neo-layout.org/download/console.tar.xz" -O - | \
sudo tar -C /usr/share/kbd/keymaps/ -xJ
sudo loadkeys -u neo
sudo localectl set-keymap --no-convert neo
```
=== "Bone"
```
wget "https://neo-layout.org/download/console.tar.xz" -O - | \
sudo tar -C /usr/share/kbd/keymaps/ -xJ
sudo loadkeys -u bone
sudo localectl set-keymap --no-convert bone
```
=== "Neo/Qwertz"
```
wget "https://neo-layout.org/download/console.tar.xz" -O - | \
sudo tar -C /usr/share/kbd/keymaps/ -xJ
sudo loadkeys -u neoqwertz
sudo localectl set-keymap --no-convert neoqwertz
```
??? info "Debian-Derivat (Debian, Ubuntu, Linux Mint, Pop!OS, …)"
Die Installation erfolgt mit
```
sudo mkdir -p /usr/share/keymaps
wget "https://neo-layout.org/download/console.tar.xz" -O - | \
sudo tar -C /usr/share/keymaps/ -xJ
```
Dann muss man `KMAP=/usr/share/keymaps/neo/neo.map` in die `/etc/default/keyboard` hinzufügen und
anschließend als root `setupcon` auf der Konsole ausgeführen. Die Einstellung
bleibt über Neustarts hinweg aktiv.
=== "Neo 2 (klassisch)"
Auf der Konsole `sudo dpkg-reconfigure keyboard-configuration` ausführen und in
dem erscheinenden Dialog Neo auswählen.
=== "Bone"
Die Installation erfolgt mit
```
sudo mkdir -p /usr/share/keymaps
wget "https://neo-layout.org/download/console.tar.xz" -O - | \
sudo tar -C /usr/share/keymaps/ -xJ
```
Dann muss man `KMAP=/usr/share/keymaps/neo/bone.map` in die `/etc/default/keyboard` hinzufügen und
anschließend als root `setupcon` auf der Konsole ausgeführen. Die Einstellung
bleibt über Neustarts hinweg aktiv.
=== "Neo/Qwertz"
Die Installation erfolgt mit
```
sudo mkdir -p /usr/share/keymaps
wget "https://neo-layout.org/download/console.tar.xz" -O - | \
sudo tar -C /usr/share/keymaps/ -xJ
```
Dann muss man `KMAP=/usr/share/keymaps/neo/neoqwertz.map` in die `/etc/default/keyboard` hinzufügen und
anschließend als root `setupcon` auf der Konsole ausgeführen. Die Einstellung
bleibt über Neustarts hinweg aktiv.
??? info "Fedora"
Die Installation und permanente Aktivierung geschieht z.B. folgendermaßen:
```
wget "https://neo-layout.org/download/console.tar.xz" -O - | \
sudo tar -C /usr/lib/kbd/keymaps/ -xJ
=== "Neo 2 (klassisch)"
```
sudo loadkeys -u de-neo
sudo localectl set-keymap --no-convert de-neo
```
sudo loadkeys -u neo
sudo localectl set-keymap --no-convert neo
```
Bei Bone und Neoqwertz die letzten beiden Zeilen entsprechend anpassen.
=== "Bone"
```
wget "https://neo-layout.org/download/console.tar.xz" -O - | \
sudo tar -C /usr/lib/kbd/keymaps/ -xJ
sudo loadkeys -u bone
sudo localectl set-keymap --no-convert bone
```
=== "Neo/Qwertz"
```
wget "https://neo-layout.org/download/console.tar.xz" -O - | \
sudo tar -C /usr/lib/kbd/keymaps/ -xJ
sudo loadkeys -u neoqwertz
sudo localectl set-keymap --no-convert neoqwertz
```
??? info "OpenSUSE"
=== "Neo 2 (klassisch)"
```
sudo loadkeys -u de-neo
sudo localectl set-keymap --no-convert de-neo
```
=== "Bone"
```
wget "https://neo-layout.org/download/console.tar.xz" -O - | \
sudo tar -C /usr/share/kbd/keymaps/ -xJ
sudo loadkeys -u bone
sudo localectl set-keymap --no-convert bone
```
=== "Neo/Qwertz"
```
wget "https://neo-layout.org/download/console.tar.xz" -O - | \
sudo tar -C /usr/share/kbd/keymaps/ -xJ
sudo loadkeys -u neoqwertz
sudo localectl set-keymap --no-convert neoqwertz
```
!!! warning "Hinweis"