Benutzer:Tuxnix: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
K (inuse)
(75 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)]]


=Systemd-boot=
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.}}


Systemd-boot sorgt für einen schnellen Bootvorgang und ist für moderne UEFI-Systeme geeignet.<br>Im Folgenden wird die Konfiguration für das Beispiel dieser Anleitung ohne Verschlüsselung besprochen:
{{installation|paket=sway|repo=community}}


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


Vorbereitung
* {{Paket|foot}} - Terminalemulator
# bootctl install
* {{Paket|dmenu}} - Anwendungslauncher
* {{Paket|swaybg}} - Sway-Wallpaper


Konfiguration
Des Weiteren sind die folgenden Schriftarten empfohlen:
Die Datei {{ic|/boot/loader/entries/arch-uefi.conf}} mit dem Editor öffnen
# nano /boot/loader/entries/arch-uefi.conf


und wie folgt anpassen:
* {{Paket|ttf-roboto}}
title    Arch Linux
* {{Paket|ttf-font-awesome}}
linux    /vmlinuz-linux
initrd  /initramfs-linux.img
options  root=/dev/disk/by-label/p_arch rw lang=de init=/usr/lib/systemd/systemd locale=de_DE.UTF-8


Für den Arch Linux fallback wird die Datei {{ic|/boot/loader/entries/arch-uefi-fallback.conf}} zur Bearbeitung geöffnet
Sollte man keine Alternativen Tools (s. unten) bevorzugen, dann lautet der komplette Installationsbefehl:
  # nano /boot/loader/entries/arch-uefi-fallback.conf
  pacman -S  sway foot dmenu swaybg ttf-roboto ttf-font-awesome


und wie folgt angepasst:
== Umstieg von i3 ==
title    Arch Linux Fallback
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.
linux    /vmlinuz-linux
initrd  /initramfs-linux-fallback.img
options  root=/dev/disk/by-label/p_arch rw lang=de init=/usr/lib/systemd/systemd locale=de_DE.UTF-8


Die Datei {{ic|/boot/loader/loader.conf}} wird folgendermaßen bearbeitet:
== Sway Starten ==
{{hc|# nano /boot/loader/loader.conf |
Eine Sway Sitzung kann auf verschiedene Arten gestartet werden:
default  arch-uefi
* Nach dem login auf TTY mit der Eingabe {{ic|sway}}
timeout  4}}
* oder automatisch nach Einfügen der Zeile {{ic|[ "$(tty)" &#61; "/dev/tty1" ] && exec sway}} in die {{ic|~/.bash_profile}} Datei.
Das timeout (in Sekunden) kann natürlich frei gewählt werden.
* 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.


Nach der Konfiguration, werden diese Änderungen mit dem folgen Befehl verfügbar gemacht:
== Tastaturbefehle (default) ==
bootctl update
{|
|{{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
|}


=Kopie aus AfE:=
== 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


===Installation eines Bootloaders===
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.
{|
|'''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
|}


* Als Bootmanager für BIOS-Boot-Systeme stehen [[Grub]] und [[syslinux]] zur Verfügung.
== siehe auch ==
* Für UEFI-BOOT-Syteme kann als Bootloader [[systemd-boot]] oder [[EFISTUB]] oder [[Grub]] oder [[rEFInd]] eingesetzt werden.<br>
* [[i3]]


====Installation des GRUB Bootloaders====
== Weblinks ==
Für Benutzer von intel-ucode bitte folgende Seite zusätzlich beachten: [[Microcode]].<br>
* [https://github.com/swaywm/sway/wiki/i3-Migration-Guide i3 Migration Guide] {{sprache|en}}
Falls bei einen BIOS-Boot-System von einem Datenträger mit GPT-Partitionstabelle gebootet werden soll, benötigt Grub eine zusätzliche Partition von der Größe von 1MiB und dem Partitionstyp ef02. Siehe [[GRUB#Fehlermeldung_von_GRUB | Grub]].<br><br>
* [https://github.com/swaywm/sway/wiki Sway Wiki] {{sprache|en}}
Installation des Pakets:
* [https://www.youtube.com/watch?v=hRIGYUWQfYU Sway Install Guide (Video)] {{sprache|en}}
pacman -S grub
* [https://medium.com/hacker-toolbelt/linuxs-sway-window-manager-c39abe0b7bc9 A short install guide] {{sprache|en}}
Booten per '''BIOS'''
* [https://www.youtube.com/watch?v=oUpvtCEGrxQ Waybar Customization (Video)] {{sprache|en}}
grub-install /dev/sda
Booten per '''UEFI'''


Installation des EFI Bootmanagers (sonst kommt die Fehlermeldung: efibootmgr: not found):
[[Kategorie:Fenstermanager]]
pacman -S efibootmgr
[[en:sway]]
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=<Boot-Name>
Alternativ kann man
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=<Boot-Name> --recheck --debug
verwenden, um zusätzliche Informationen zu bekommen, falls es zu einem Fehler kommt. <br>
Wenn man einen etwas längeren Namen mit Leerzeichen für Grub geben möchte, muss man einfach 2 Anführungszeichen anbringen:
--bootloader-id="Ein sehr langer Name für den Grub Bootloader, der auch so im UEFI angezeigt wird :D"
 
Weitere '''Konfiguration''' nach BIOS oder UEFI grub-install:
 
Es kann jetzt die Grub Konfiguration generiert werden.
grub-mkconfig -o /boot/grub/grub.cfg
 
Sollte '''grub-mkconfig''' dabei eine Fehlermeldung wie
  ...
  error: out of memory.
  error: syntax error.
  error: Incorrect command.
  error: syntax error.
  Syntax error at line 164
  ...
 
liefern (siehe auch: [https://bugs.archlinux.org/task/38041 "FS#38041 - grub 1:2.00.1282.g5ae5c54-1 will not generate grub.cfg file syntax errors"], sollte das Anhängen folgender Zeile an '''/etc/default/grub''':
  # fix broken grub.cfg gen
  GRUB_DISABLE_SUBMENU=y
 
und ein erneuter Aufruf von '''grub-mkconfig''' Abhilfe schaffen.
 
====Installation des Syslinux Bootloader====
Wenn bereits ein Linux-Bootloader installiert ist, kann dieser Punkt übersprungen werden. Der bereits vorhandene Bootloader muss natürlich entsprechend konfiguriert werden.
 
Zur Beachtung, der Syslinux Bootloader funktioniert nicht bei allen 64bit Dateisystemen wie z.B. ext4. Es muß dann ein anderer Bootloader gewählt werden wie z.B. Grub. Dieser Fehler macht sich erst nach dem Reboot mit folgender Meldung bemerkbar:
Failed to load ldlinux.c32 . Boot failed: Please change disks and press a key to continue.
 
Syslinux kann jetzt installiert werden.<br>
Bei einer GPT-Partitionstabelle muss das Paket gptfdisk zusätzlich installiert werden.
pacman -S gptfdisk
pacman -S syslinux
Mit einem Editor (nano) die Konfigurationsdatei anpassen:
nano /boot/syslinux/syslinux.cfg
Die Zeilen APPEND root=/dev/sda3 ro ändern in
APPEND root=/dev/sda1 rw
oder wenn man die LABEL-Partitionsbezeichnung bevorzugt:
APPEND root=LABEL=p_arch rw
 
Anschließend syslinux auf den Bootsektor installieren
syslinux-install_update -iam
 
=====Manuelle Installation von syslinux=====
 
Falls nicht alles reibungslos ablief, kann Syslinux manuell installiert werden.
 
Dazu wird mit dem Programm ''fdisk'' das Bootflag auf die Partition gesetzt, von der die Bootdaten gebootet werden sollen.<br>
Beispiel, um für /dev/sda1 das Bootflag zu setzen:
fdisk /dev/sda
x
a
p
r
w
 
Dann wird die Partition der Bootdaten, wie z. B. /dev/sda1, unter /boot gemountet und der Bootloader installiert.
mount /dev/sda1 /boot
mkdir /boot/syslinux
extlinux --install /boot/syslinux
 
Jetzt muss noch der MBR von Syslinux auf die Festplatte geschrieben werden.
cat /usr/lib/syslinux/bios/mbr.bin > /dev/sda

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