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

@ -19,7 +19,7 @@ Linux](/FAQ/FAQ#linux-unix-bsd). Darüber hinaus gibt es mehrere Möglichkeiten,
Man kann das Standardtastaturlayout des Xorg-Servers mit `sudo localectl Man kann das Standardtastaturlayout des Xorg-Servers mit `sudo localectl
set-x11-keymap --no-convert de pc105 neo`, set-x11-keymap --no-convert de pc105 neo`,
`sudo localectl set-x11-keymap --no-convert de pc105 bone` bzw. `sudo localectl set-x11-keymap --no-convert de pc105 bone` bzw.
`sudo localectl --no-convert set-x11-keymap de pc105 neo_qwertz` auf eines der `sudo localectl --no-convert set-x11-keymap de pc105 neo_qwertz` auf eines der
Neo-Layoute setzen. Neo-Layoute setzen.
@ -36,17 +36,17 @@ 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 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`). 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. Die entsprechenden Boxen können durch Anklicken ausgeklappt werden.
??? info "Gnome (egal ob auf Ubuntu, Debian, Fedora, Arch, OpenSUSE oder …)" ??? info "Gnome (egal ob auf Ubuntu, Debian, Fedora, Arch, OpenSUSE oder …)"
Standardmäßig versteckt Gnome einige selten genutzte Tastaturlayoute in den Standardmäßig versteckt Gnome einige selten genutzte Tastaturlayoute in den
Einstellungen. Daher ist bei Bone und Neoqwertz darauf zu achten, dass man Einstellungen. Daher ist bei Bone und Neoqwertz darauf zu achten, dass man
zunächst im Optimierungen-Programm (`gnome-tweaks`) in der „Tastatur und zunächst im Optimierungen-Programm (`gnome-tweaks`) in der „Tastatur und
Maus“-Sektion „Erweiterte Eingabequellen anzeigen“ aktiviert. Alternativ kann Maus“-Sektion „Erweiterte Eingabequellen anzeigen“ aktiviert. Alternativ kann,
diese Einstellung mit dem Befehl falls `gnome-tweaks` nicht installiert ist, diese Einstellung mit dem Befehl
``` ```
gsettings set org.gnome.desktop.input-sources show-all-sources true 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 höheren Ebenen zu vermeiden. Anschließend mit „Anwenden“ den Dialog
schließen und neu anmelden. ![screenshot](images/linux-plasma-3.png) 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 ## Installation der Compose-Dateien
@ -113,61 +144,131 @@ einzelne Features nach belieben (de-)aktivieren.
## Installation der Konsolen-Keymap ## Installation der Konsolen-Keymap
De „alte“ Linux-Konsole benutzt nicht die gewöhnlichen Tastaturlayouts der De „alte“ Linux-Konsole benutzt nicht die gewöhnlichen Tastaturlayouts der
graphischen Benutzeroberfläche. Bei manchen Distros ist eine Keymap für 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 das klassische Neo-Layout dabei, für die Varianten Bone und Neoqwertz müssen jedoch
immer Keymaps nachinstalliert werden. immer die [Neo-Keymaps](https://neo-layout.org/download/console.tar.xz) 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: Die Installation kann mit den Befehlen in den blauen Kästen geschehen.
| Distro | Keymap-Verzeichnis | Alternativ kann man die Keymaps manuell an den entsprechenden Stellen platzieren
| :------- | :----------------------------- |
| 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):
??? info "Arch / OpenSUSE" | Distribution | Keymap-Verzeichnis |
Die Installation und permanente Aktivierung geschieht z.B. folgendermaßen: | :-------------------- | :----------------------------- |
``` | Arch | `/usr/share/kbd/keymaps` |
wget "https://neo-layout.org/download/console.tar.xz" -O - | \ | Debian und Nachfahren | `/usr/share/keymaps` |
sudo tar -C /usr/share/kbd/keymaps/ -xJ | Fedora | `/usr/lib/kbd/keymaps` |
| OpenSUSE | `/usr/share/kbd/keymaps` |
sudo loadkeys -u neo Anschließend kann man die Keymaps mit `sudo loadkeys -u neo`,
sudo localectl set-keymap --no-convert neo `sudo loadkeys -u bone` bzw. `sudo loadkeys -u neoqwertz` laden. Die
``` permanente Aktivierung erfolgt in der Regel über `localectl`, bei
Bei Bone und Neoqwertz die letzten beiden Zeilen entsprechend anpassen. 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, …)" ??? info "Debian-Derivat (Debian, Ubuntu, Linux Mint, Pop!OS, …)"
Die Installation erfolgt mit === "Neo 2 (klassisch)"
``` Auf der Konsole `sudo dpkg-reconfigure keyboard-configuration` ausführen und in
sudo mkdir -p /usr/share/keymaps dem erscheinenden Dialog Neo auswählen.
wget "https://neo-layout.org/download/console.tar.xz" -O - | \
sudo tar -C /usr/share/keymaps/ -xJ === "Bone"
``` Die Installation erfolgt mit
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 sudo mkdir -p /usr/share/keymaps
bleibt über Neustarts hinweg aktiv. 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" ??? info "Fedora"
Die Installation und permanente Aktivierung geschieht z.B. folgendermaßen: === "Neo 2 (klassisch)"
``` ```
wget "https://neo-layout.org/download/console.tar.xz" -O - | \ sudo loadkeys -u de-neo
sudo tar -C /usr/lib/kbd/keymaps/ -xJ sudo localectl set-keymap --no-convert de-neo
```
sudo loadkeys -u neo === "Bone"
sudo localectl set-keymap --no-convert neo ```
``` wget "https://neo-layout.org/download/console.tar.xz" -O - | \
Bei Bone und Neoqwertz die letzten beiden Zeilen entsprechend anpassen. 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" !!! warning "Hinweis"
@ -194,10 +295,10 @@ Andere Distros vermutlich ähnlich.
??? info "Inhalt" ??? info "Inhalt"
* __[Installationsskript](Neo-unter-Linux-einrichten%2FInstallscript)__ * __[Installationsskript](Neo-unter-Linux-einrichten%2FInstallscript)__
Dieses Skript installiert nicht nur die Treiber für den grafischen Bereich Dieses Skript installiert nicht nur die Treiber für den grafischen Bereich
(Xmodmap) und die Textkonsole, sondern stellt auch die nützlichen (Xmodmap) und die Textkonsole, sondern stellt auch die nützlichen
[Linuxskripte](../src/branch/master/linux/bin) zur Verfügung, um zwischen [Linuxskripte](../src/branch/master/linux/bin) zur Verfügung, um zwischen
Neo und Qwertz umzuschalten bzw. um die Referenz anzuzeigen. Neo und Qwertz umzuschalten bzw. um die Referenz anzuzeigen.
* __[Fix von Mod4 in Javaprogrammen](JavaMod4Fix)__ * __[Fix von Mod4 in Javaprogrammen](JavaMod4Fix)__
Repariert die nicht erkannten Mod4+x Tasten in Java (zum Beispiel das Mod4 Steuerkreuz) Repariert die nicht erkannten Mod4+x Tasten in Java (zum Beispiel das Mod4 Steuerkreuz)