Benutzer:Tuxnix: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
KKeine Bearbeitungszusammenfassung
K (inuse)
(53 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
Nur für eigene Zwecke:
{{inuse|[[Benutzer:Tuxnix|Tuxnix]] ([[Benutzer Diskussion:Tuxnix|Diskussion]])}}{{SEITENTITEL:sway}}{{righttoc}}[[Bild:Sway Wallpaper Blue 1920x1080.png|thumb|360px|Sway (Wallpaper)]]
Hier auf dieser Seite gibt es nur chaotische Arbeitsnotizen


Sway ist ein Tiling Compositor für Wayland.
{{Hinweis|Sway unterstützt keine proprietären Grafiktreiber. Für Nvidia-Karten ist der Treiber Nouveau zu nutzen.}}


{{installation|paket=sway|repo=community}}


* Zur Sicherheit wird die Festplatte jetzt überschrieben:
Ergänzend stehen einige Tools zur Verfügung die in der Standartkonfiguration bereits mit eingebunden sind:


root@archiso ~ # shred -v /dev/sda2
* {{Paket|foot}} - Terminalemulator
* {{Paket|dmenu}} - Anwendungslauncher
* {{Paket|swaybg}} - Sway-Wallpaper


Standardmäßig wird dieser Vorgang drei Mal durchgeführt, wobei ein Durchgang bei einer ca. 2 TB großen Festplatte schon mal fünf bis sechs Stunden in Anspruch nehmen kann.
Des Weiteren sind die folgenden Schriftarten empfohlen:
* Wer deswegen den Vorgang nur einmal durchführen möchte, kann stattdessen folgenden Befehl ausführen:


shred -v -n 1 /dev/sda2
* {{Paket|ttf-roboto}}
* {{Paket|ttf-font-awesome}}


Sollte man keine Alternativen Tools (s. unten) bevorzugen, dann lautet der komplette Installationsbefehl:
pacman -S  sway foot dmenu swaybg ttf-roboto ttf-font-awesome


== Umstieg von i3 ==
Sway ist bis auf wenige Features, die nur auf X11 Sinn machen, mit der Konfiguration von i3, i3 IPC, i3-gaps, und i3bar kompatibel. Es empfiehlt sich die bisherige i3-Konfigurationsdatei nach {{ic|~/.config/sway/config}} zu kopieren. Weitere Tipps sind vom [https://github.com/swaywm/sway/wiki/i3-Migration-Guide i3 Migration Guide] zu erfahren.


== Sway Starten ==
Eine Sway Sitzung kann auf verschiedene Arten gestartet werden:
* Nach dem login auf TTY mit der Eingabe {{ic|sway}}
* oder automatisch nach Einfügen der Zeile {{ic|[ "$(tty)" = "/dev/tty1" ] && exec sway}} in die {{ic|~/.bash_profile}} Datei.
* Mittels modernem [[Login-Manager]] wie [[GDM]] oder SDDM bzw. einem der [https://github.com/swaywm/sway/wiki/Useful-add-ons-for-sway#login-managers hier] gelisteten.


== Verschlüsseltes LVM einrichten ==
== Tastaturbefehle (default) ==
{|
|{{taste|mod}} + {{taste|1}}-{{taste|0}}
| - Ein Fenster öffnen
|-
|{{taste|mod}} + {{taste|Return}}
| - Ein Terminal öffnen
|-
|{{taste|mod}} + {{taste|Pfeil}}
| - Den Fensterfokus wechseln
|-
|{{taste|mod}} + {{taste|d}}
| - Den Anwendungsstarter aufrufen
|-
|{{taste|mod}} + {{taste|f}}
| - Vollbildmodus ein-/ ausschalten
|-
|style="color:white"|-
|
|-
|{{taste|mod}} + {{taste|Shift}} + {{taste|1}}-{{taste|0}}
| - Die laufende Anwendung auf ein Fenster verschieben
|-
|{{taste|mod}} + {{taste|Shift}} + {{taste|c}}
| - Die config Datei neu einlesen
|-
|{{taste|mod}} + {{taste|Shift}} + {{taste|Pfeil}}
| - Ein Fenster horizontal oder vertikal verschieben
|-
|{{taste|mod}} + {{taste|Shift}} + {{taste|q}}
| - Eine Anwendung schließen
|-
|{{taste|mod}} + {{taste|Shift}} + {{taste|e}}
| - Sway beenden
|}


* Jetzt werden die benötigte Kernel-Modul für die Verschlüsselung geladen:
== Konfiguration ==
  root@archiso ~ # modprobe dm-crypt
Möchte man die vorgegebene Konfiguration anpassen, so wird empfohlen die Konfigurationsdatei ins eigene Benutzerverzeichnis zu kopieren und nur diese zu bearbeiten.
mkdir ~/.config/sway
  cp /etc/sway/config ~/.config/sway/config


* Anschließend wird sda2 verschlüsselt:
Die folgende Auflistung führt einige zusätzlichen Tools und die jeweiligen dazugehörigen Einstellungen in der {{ic|~/.config/sway/config}} Datei auf. Eine komplette Liste von Sway-Ad-Ons ist [https://github.com/swaywm/sway/wiki/Useful-add-ons-for-sway hier] abrufbar.
root@archiso ~ # cryptsetup -c aes-xts-plain64 -y -s 512 luksFormat /dev/sda2
{|
|'''Paket/Einstellungen'''
|'''Config-Eintrag (Bsp.)'''
|-
|{{taste|Win}} als mod-Taste
|{{ic|set $mod Mod4}} (default)
|-
|{{taste|Alt}} als mod-Taste
|{{ic|set $mod Mod1}}
|-
|Deutsches Tastaturlayout
|{{ic|input * xkb_layout "de"}}
|-
|Auflösung
|{{ic|output * resolution --custom 1920x1080}} (default)
|-
|style="color:white"|-
|
|-
|''Terminal-Emulatoren:''
|
|-
|{{paket|foot}}
|{{ic|set $term foot}} (default)
|-
|{{paket|alacritty}}
|{{ic|set $term alacritty}}
|-
|style="color:white"|-
|
|-
|''Wallpaper:''
|
|-
|{{paket|swaybg}}
|{{ic|output * bg <image-datei> fill}} (default)
|-
|style="color:white"|-
|
|-
|''Anwendungs-Lancher:''
|
|-
|{{paket|dmenu}}
|{{ic|set $menu dmenu_path &#124; dmenu &#124; xargs swaymsg exec --}} (default)
|-
|{{paket|wofi}}
|{{ic|set $menu wofi --show run --exec-search}}
|-
|style="color:white"|-
|
|-
|''Symbolleisten:''
|
|-
|sway-bar (eingebaut)
|siehe config Datei (default)
|-
|{{paket|waybar}}
|{{ic|bar swaybar command waybar}}
|-
|style="color:white"|-
|
|-
|''Idle Management Daemon und Screenlocker:''
|
|-
|{{paket|swayidle}} und {{paket|swaylock}}
|Das Beispiel in der config auskommentieren
|}


* Die Eingabeaufforderung mit YES bestätigen und anschließend ein sicheres Passwort vergeben. Hierbei sollten schon 20 Zeichen inkl. Sonderzeichen und Zahlen verwendet werden.
== siehe auch ==
* Jetzt wird die verschlüsselte Partition geöffnet und das LVM eingerichtet:
* [[i3]]


cryptsetup luksOpen /dev/sda2 lvm
== Weblinks ==
pvcreate /dev/mapper/lvm
* [https://github.com/swaywm/sway/wiki/i3-Migration-Guide i3 Migration Guide] {{sprache|en}}
vgcreate main /dev/mapper/lvm
* [https://github.com/swaywm/sway/wiki Sway Wiki] {{sprache|en}}
lvcreate -L 60GB -n root main
* [https://www.youtube.com/watch?v=hRIGYUWQfYU Sway Install Guide (Video)] {{sprache|en}}
lvcreate -L 8GB -n swap main
* [https://medium.com/hacker-toolbelt/linuxs-sway-window-manager-c39abe0b7bc9 A short install guide] {{sprache|en}}
lvcreate -l 100%FREE -n home main
* [https://www.youtube.com/watch?v=oUpvtCEGrxQ Waybar Customization (Video)] {{sprache|en}}


Wenn das home-Volume (-n home) nicht den verbleibenden Platz komplett ausfüllt, können später LVM-Snapshots erstellt werden. Dazu kann - wie bei den anderen lvcreate-Befehlen - eine geringere Größe angegeben werden, zum Beispiel -L 50GB.
[[Kategorie:Fenstermanager]]
 
[[en:sway]]
* Mit mkfs wird nun das Dateisystem auf die Partitionen geschrieben.
'''Bei boot muss mit -O die 64-Bit-Fähigkeit deaktiviert werden, weil syslinux nur von einem 32-Bit-Dateisystem booten kann.'''
 
mkfs.ext4 -L root /dev/mapper/main-root
mkfs.ext4 -L home /dev/mapper/main-home
mkfs.ext4 -L boot -O '^64bit' /dev/sda1
mkswap -L swap /dev/mapper/main-swap
 
* Dann werden die Partitionen gemountet:
 
mount /dev/mapper/main-root /mnt
mkdir /mnt/home
mount /dev/mapper/main-home /mnt/home
mkdir /mnt/boot
mount /dev/sda1 /mnt/boot
 
== Basissystem und Bootloader installieren ==
 
'''* In der Mirrorliste sollten alle weit entfernten Server am Anfang der Liste mit '''#''' auskommentiert werden.'''
nano /etc/pacman.d/mirrorlist
 
* Dann wird das Basissystem inkl. Bootloader (in diesem Fall [[Syslinux]]) installiert.
root@archiso ~ # pacstrap /mnt base base-devel syslinux nano linux linux-firmware mkinitcpio lvm2 dhcpcd
 
* Nach der Basis-Installation wird syslinux in den MBR von sda geschrieben:
root@archiso ~ # syslinux-install_update -i -a -m -c /mnt
 
* Dann wird syslinux konfiguriert:
root@archiso ~ # nano /mnt/boot/syslinux/syslinux.cfg
 
* Die APPEND-Zeile muss bei beiden Einträgen (arch und archfallback) angepasst werden:
APPEND cryptdevice=/dev/sda2:main root=/dev/mapper/main-root rw lang=de locale=de_DE.UTF-8
 
== System konfigurieren ==
* Nun wird die Swap-Partition aktiviert:
swapon -L swap
 
* Dann wird die [[fstab]] generiert und im Editor kontrolliert:
genfstab -U -p /mnt >> /mnt/etc/fstab
nano /mnt/etc/fstab
 
* Jetzt wird in die chroot-Umgebung gewechselt:
arch-chroot /mnt
 
 
* Config-Dateien für systemd werden angepasst:
echo myhostname >> /etc/hostname
echo KEYMAP=de-latin1 >> /etc/vconsole.conf
echo FONT=lat9w-16 >> /etc/vconsole.conf
echo FONT_MAP=8859-1_to_uni >> /etc/vconsole.conf
 
* Symlink für die Zeitzone wird erstellt:
ln -sf /usr/share/zoneinfo/Europe/Berlin /etc/localtime
 
* /etc/mkinitcpio.conf wird angepasst:
nano /etc/mkinitcpio.conf
 
* Die MODULES- und HOOKS-Werte werden entsprechend angepasst:
MODULES=(ext4)
HOOKS=(base udev autodetect modconf block keyboard keymap encrypt lvm2 filesystems fsck shutdown)
 
Die hier vorgegebenen Hooks sind für das Booten von einer S-ATA-Festplatte mit einer USB-Tastatur gedacht und müssen daher evtl. angepasst werden. Alle verfügbaren Hooks sind unter https://wiki.archlinux.org/index.php/Mkinitcpio#HOOKS zu finden.
 
== Kernel-Image erstellen und der erste Neustart ==
* Das Kernel-Image wird erstellt mittels:
mkinitcpio -p linux
 
 
* Damit per DHCP automatisch eine IP-Adresse beim Bootvorgang bezogen wird, muss jetzt der entsprechende systemd-Dienst aktiviert werden:
systemctl enable dhcpcd.service
 
* Anschließend werden die chroot-Umgebung verlassen und die Partitionen ausgehängt:
 
exit
umount /mnt/{boot,home,}
reboot
 
* Der PC startet nun neu und man wird vom Bootloader gefolgt von der Eingabeaufforderung zur Entschlüsselung des cryptdevice begrüßt. Nun ist das Passwort einzugeben. Nachdem der Bootvorgang abgeschlossen ist, muss man sich als root anmelden.

Version vom 18. Januar 2023, 12:52 Uhr

„Tuxnix“ wurde von Tuxnix (Diskussion) als in Bearbeitung markiert. Um Bearbeitungskonflikte zu vermeiden, kontaktiere Tuxnix (Diskussion) bitte, bevor du den Artikel bearbeitest.


Sway (Wallpaper)

Sway ist ein Tiling Compositor für Wayland.

Hinweis: Sway unterstützt keine proprietären Grafiktreiber. Für Nvidia-Karten ist der Treiber Nouveau zu nutzen.

Installation

Das Programm ist als sway in community verfügbar, und kann von dort mittels Pacman installiert werden.

pacman -S sway

Ergänzend stehen einige Tools zur Verfügung die in der Standartkonfiguration bereits mit eingebunden sind:

Des Weiteren sind die folgenden Schriftarten empfohlen:

Sollte man keine Alternativen Tools (s. unten) bevorzugen, dann lautet der komplette Installationsbefehl:

pacman -S  sway foot dmenu swaybg ttf-roboto ttf-font-awesome

Umstieg von i3

Sway ist bis auf wenige Features, die nur auf X11 Sinn machen, mit der Konfiguration von i3, i3 IPC, i3-gaps, und i3bar kompatibel. Es empfiehlt sich die bisherige i3-Konfigurationsdatei nach ~/.config/sway/config zu kopieren. Weitere Tipps sind vom i3 Migration Guide zu erfahren.

Sway Starten

Eine Sway Sitzung kann auf verschiedene Arten gestartet werden:

  • Nach dem login auf TTY mit der Eingabe sway
  • oder automatisch nach Einfügen der Zeile [ "$(tty)" = "/dev/tty1" ] && exec sway in die ~/.bash_profile Datei.
  • Mittels modernem Login-Manager wie GDM oder SDDM bzw. einem der hier gelisteten.

Tastaturbefehle (default)

mod + 1-0 - Ein Fenster öffnen
mod + Return - Ein Terminal öffnen
mod + Pfeil - Den Fensterfokus wechseln
mod + d - Den Anwendungsstarter aufrufen
mod + f - Vollbildmodus ein-/ ausschalten
-
mod + ⇧ Shift + 1-0 - Die laufende Anwendung auf ein Fenster verschieben
mod + ⇧ Shift + c - Die config Datei neu einlesen
mod + ⇧ Shift + Pfeil - Ein Fenster horizontal oder vertikal verschieben
mod + ⇧ Shift + q - Eine Anwendung schließen
mod + ⇧ Shift + e - Sway beenden

Konfiguration

Möchte man die vorgegebene Konfiguration anpassen, so wird empfohlen die Konfigurationsdatei ins eigene Benutzerverzeichnis zu kopieren und nur diese zu bearbeiten.

mkdir ~/.config/sway
cp /etc/sway/config ~/.config/sway/config

Die folgende Auflistung führt einige zusätzlichen Tools und die jeweiligen dazugehörigen Einstellungen in der ~/.config/sway/config Datei auf. Eine komplette Liste von Sway-Ad-Ons ist hier abrufbar.

Paket/Einstellungen Config-Eintrag (Bsp.)
Win als mod-Taste set $mod Mod4 (default)
Alt als mod-Taste set $mod Mod1
Deutsches Tastaturlayout input * xkb_layout "de"
Auflösung output * resolution --custom 1920x1080 (default)
-
Terminal-Emulatoren:
foot set $term foot (default)
alacritty set $term alacritty
-
Wallpaper:
swaybg output * bg <image-datei> fill (default)
-
Anwendungs-Lancher:
dmenu set $menu dmenu_path | dmenu | xargs swaymsg exec -- (default)
wofi set $menu wofi --show run --exec-search
-
Symbolleisten:
sway-bar (eingebaut) siehe config Datei (default)
waybar bar swaybar command waybar
-
Idle Management Daemon und Screenlocker:
swayidle und swaylock Das Beispiel in der config auskommentieren

siehe auch

Weblinks