From aa25d6082ccd2da53051214fcb8a8147e7ccddf3 Mon Sep 17 00:00:00 2001 From: Ulli Kehrle Date: Sat, 24 Oct 2020 16:17:32 +0200 Subject: [PATCH] plonk --- docs/Benutzerhandbuch/Linux.md | 203 ++++++++++++++++++++++++--------- 1 file changed, 152 insertions(+), 51 deletions(-) diff --git a/docs/Benutzerhandbuch/Linux.md b/docs/Benutzerhandbuch/Linux.md index cda56b3..3ee53d8 100644 --- a/docs/Benutzerhandbuch/Linux.md +++ b/docs/Benutzerhandbuch/Linux.md @@ -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 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 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 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. -??? 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 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 @@ -113,61 +144,131 @@ einzelne Features nach belieben (de-)aktivieren. ## Installation der Konsolen-Keymap 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 -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" @@ -194,10 +295,10 @@ Andere Distros vermutlich ähnlich. ??? 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 (Xmodmap) und die Textkonsole, sondern stellt auch die nützlichen [Linuxskripte](../src/branch/master/linux/bin) zur Verfügung, um zwischen 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)