Benutzer:Tuxnix: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
(Entwurf)
K (inuse)
 
(45 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
{|border="0" style="font-size:14px; line-height: 16px; wide: 100%"
{{inuse|[[Benutzer:Tuxnix|Tuxnix]] ([[Benutzer Diskussion:Tuxnix|Diskussion]])}}{{SEITENTITEL:sway}}{{righttoc}}[[Bild:Sway Wallpaper Blue 1920x1080.png|thumb|360px|Sway (Wallpaper)]]
|'''Spickzettel Installation - UEFI - 2 Partitionen'''
|-
|Für einen UEFI-Rechner - 2 Partitionen (unverschlüsselt): /boot / - Lan - Systemd-boot
|}


&nbsp;<u>ISO-Abbild prüfen:</u><br>
Sway ist ein Tiling Compositor für Wayland.
<code style=font-size:12px;>md5sum archlinux-'''*'''-x86_64.iso</code><br><br>
{{Hinweis|Sway unterstützt keine proprietären Grafiktreiber. Für Nvidia-Karten ist der Treiber Nouveau zu nutzen.}}


&nbsp;<u>ISO-Abbild auf USB-Stick übertragen:</u><br>
{{installation|paket=sway|repo=community}}
<code style=font-size:12px;>fdisk -l</code><br>
<code style=font-size:12px;>dd bs=4M if=/pfad/archlinux-'''*'''-x86_64.iso of=/dev/sd'''x''' status=progress oflag=sync</code><br><br>


&nbsp;<u>Installation unterbrechen:</u><br>
Ergänzend stehen einige Tools zur Verfügung die in der Standartkonfiguration bereits mit eingebunden sind:
<code style=font-size:12px;>reboot</code><br>
<code style=font-size:12px;>poweroff</code><br><br>


&nbsp;<u>Deutsche Tastaturbelegung - Die Taste '''{{Taste|Z}}''' drücken, um das '''y''' Zeichen zu erhalten:</u><br>
* {{Paket|foot}} - Terminalemulator
<code style=font-size:12px;>loadkeys de</code><br><br>
* {{Paket|dmenu}} - Anwendungslauncher
* {{Paket|swaybg}} - Sway-Wallpaper


{|border="0" style="font-size:14px; line-height: 16px"
Des Weiteren sind die folgenden Schriftarten empfohlen:
|&nbsp;<u>Partitionieren:</u>
|-
|* {{ic|fdisk -l}} - '''x''' ermitteln
|-
|* {{ic|gdisk /dev/'''x'''}} - gdisk starten
|-
|* {{taste|o}} - neue Partitionstabelle im chache
|-
|* {{taste|y}} - bestätigen
|-
|* {{taste|n}} - neue Partition
|-
|* {{taste|Enter}} - die Partitionsnummer bestätigen
|-
|* {{taste|Enter}} - den ersten Sektor bestätigen
|-
|* {{ic|+512M}} - die Partitionsgröße festlegen
|-
|* {{ic|ef00}} - den Partitionstyp für EFI setzen
|-
|* {{ic|n}} - eine weitere Partition anlegen
|-
|* {{taste|Enter}} - die Partitionsnummer bestätigen
|-
|* {{taste|Enter}} - ersten Sektor bestätigen
|-
|* {{taste|Enter}} - letzten Sektor bestätigen
|-
|* {{taste|Enter}} - den Linux Partitionstyp (8300) bestätigen
|-
|* {{taste|p}} - zeige neue Partitionstabelle zur Überprüfung an
|-
|* {{taste|w}} - speichern der neuen Partitionstabelle
|-
|* {{taste|y}} - bestätigen
|}<br>


&nbsp;<u>Formatieren:</u><br>
* {{Paket|ttf-roboto}}
<code style=font-size:12px;>mkfs.fat -F 32 -n EFIBOOT /dev/sd'''x'''1</code><br>
* {{Paket|ttf-font-awesome}}
<code style=font-size:12px;>mkfs.ext4 -L p_arch /dev/sd'''x'''2</code><br><br>


&nbsp;<u>Mounten:</u><br>
Sollte man keine Alternativen Tools (s. unten) bevorzugen, dann lautet der komplette Installationsbefehl:
<code style=font-size:12px;>mount -L p_arch /mnt</code><br>
pacman -S  sway foot dmenu swaybg ttf-roboto ttf-font-awesome


<code style=font-size:12px;>mkdir /mnt/boot</code><br>
== Umstieg von i3 ==
<code style=font-size:12px;>mount -L EFIBOOT /mnt/boot</code><br><br>
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.


&nbsp;<u>Installation der Basispakete:</u><br>
== Sway Starten ==
<code style=font-size:12px;>pacstrap /mnt base base-devel linux linux-firmware dhcpcd nano</code><br><br>
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)" &#61; "/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.


&nbsp;<u>Installation von Micocode:</u><br>
== Tastaturbefehle (default) ==
<code style=font-size:12px;>pacstrap /mnt intel-ucode</code>oder<code style=font-size:12px;>pacstrap /mnt amd-ucode</code><br><br>
{|
|{{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
|}


&nbsp;<u>fstab erzeugen:</u><br>
== Konfiguration ==
<code style=font-size:12px;>genfstab -Lp /mnt > /mnt/etc/fstab</code><br><br>
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


&nbsp;<u>Chrooten:</u><br>
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.
<code style=font-size:12px;>arch-chroot /mnt/</code><br><br>
{|
 
|'''Paket/Einstellungen'''
&nbsp;<u>Konfiguration:</u><br>
|'''Config-Eintrag (Bsp.)'''
<code style=font-size:12px;>echo '''mein-rechner''' > /etc/hostname</code><br>
|-
<code style=font-size:12px;>echo LANG=de_DE.UTF-8 > /etc/locale.conf</code><br>
|{{taste|Win}} als mod-Taste
<code style=font-size:12px;>echo KEYMAP=de-latin1 > /etc/vconsole.conf</code><br>
|{{ic|set $mod Mod4}} (default)
<code style=font-size:12px;>echo FONT=lat9w-16 >> /etc/vconsole.conf</code><br>
|-
<code style=font-size:12px;>ln -sf /usr/share/zoneinfo/Europe/Berlin /etc/localtime</code><br><br>
|{{taste|Alt}} als mod-Taste
 
|{{ic|set $mod Mod1}}
<code style=font-size:12px;>nano /etc/locale.gen</code><br>
|-
&nbsp;<u>Und das # am Anfang folgender Zeilen entfernen:</u><br>
|Deutsches Tastaturlayout
<code style=font-size:12px;>#de_DE.UTF-8 UTF-8</code><br>
|{{ic|input * xkb_layout "de"}}
<code style=font-size:12px;>#de_DE ISO-8859-1</code><br>
|-
<code style=font-size:12px;>#de_DE@euro ISO-8859-15</code><br>
|Auflösung
<code style=font-size:12px;>#en_US.UTF-8</code><br>
|{{ic|output * resolution --custom 1920x1080}} (default)
 
|-
<code style=font-size:12px;>locale-gen</code><br><br>
|style="color:white"|-
 
|
&nbsp;<u>Das Root Password erstellen:</u><br>
|-
<code style=font-size:12px;>passwd</code><br><br>
|''Terminal-Emulatoren:''
 
|
&nbsp;<u>Systemd-boot installieren:</u><br>
|-
<code style=font-size:12px;>bootctl install</code><br><br>
|{{paket|foot}}
 
|{{ic|set $term foot}} (default)
<code style=font-size:12px;>nano /boot/loader/entries/arch-uefi.conf</code><br>
|-
&nbsp;<u>Und wie folgt anpassen:</u><br>
|{{paket|alacritty}}
<code style=font-size:12px;>title Arch Linux</code><br>
|{{ic|set $term alacritty}}
<code style=font-size:12px;>linux /vmlinuz-linux</code><br>
|-
<code style=font-size:12px;>initrd /initramfs-linux.img</code><br>
|style="color:white"|-
<code style=font-size:12px;>options root=LABEL=p_arch rw lang=de init=/usr/lib/systemd/systemd locale=de_DE.UTF-8</code><br><br>
|
 
|-
<code style=font-size:12px;>nano /boot/loader/entries/arch-uefi-fallback.conf</code><br>
|''Wallpaper:''
&nbsp;<u>Und wie folgt angepassen:</u><br>
|
<code style=font-size:12px;>title Arch Linux Fallback</code><br>
|-
<code style=font-size:12px;>linux /vmlinuz-linux</code><br>
|{{paket|swaybg}}
<code style=font-size:12px;>initrd /initramfs-linux-fallback.img</code><br>
|{{ic|output * bg <image-datei> fill}} (default)
<code style=font-size:12px;>options root=LABEL=p_arch rw lang=de init=/usr/lib/systemd/systemd locale=de_DE.UTF-8</code><br><br>
|-
 
|style="color:white"|-
<code style=font-size:12px;>nano /boot/loader/loader.conf</code><br>
|
&nbsp;<u>Und entsprechend angepassen:</u><br>
|-
<code style=font-size:12px;>default arch-uefi.conf</code><br>
|''Anwendungs-Lancher:''
<code style=font-size:12px;>timeout 4</code><br><br>
|
 
|-
<code style=font-size:12px;>bootctl update</code><br><br>
|{{paket|dmenu}}
 
|{{ic|set $menu dmenu_path &#124; dmenu &#124; xargs swaymsg exec --}} (default)
&nbsp;<u>Chrootumgebung verlassen und Partitionen lösen:</u><br>
|-
<code style=font-size:12px;>exit</code><br>
|{{paket|wofi}}
 
|{{ic|set $menu wofi --show run --exec-search}}
<code style=font-size:12px;>umount /mnt/boot</code><br>
|-
<code style=font-size:12px;>umount /mnt</code><br><br>
|style="color:white"|-
 
|
&nbsp;<u>Arch Linux neu booten und anmelden:</u><br>
|-
<code style=font-size:12px;>reboot</code><br>
|''Symbolleisten:''
<code style=font-size:12px;>'''mein-rechner''' login: root</code><br><br>
|
 
|-
&nbsp;<u>Internetverbindung herstellen über Lan:</u><br>
|sway-bar (eingebaut)
<code style=font-size:12px;>ip link</code><br>
|siehe config Datei (default)  
<code style=font-size:12px;>dhcpcd enp'''xxx'''</code><br><br>
|-
 
|{{paket|waybar}}
&nbsp;<u>Internetverbindung prüfen:</u><br>
|{{ic|bar swaybar command waybar}}
<code style=font-size:12px;>ping -c3 www.archlinux.de</code><br><br>
|-
 
|style="color:white"|-
&nbsp;<u>Arch Linux Aktualisieren:</u><br>
|
<code style=font-size:12px;>pacman -Syu</code><br><br>
|-
 
|''Idle Management Daemon und Screenlocker:''
&nbsp;<u>Einen Benutzer anlegen und ggf. zu den Gruppen hinzufügen:</u><br>
|
<code style=font-size:12px;>useradd -m -g users -s /bin/bash '''duda'''</code><br>
|-
<code style=font-size:12px;>passwd '''duda'''</code><br>
|{{paket|swayidle}} und {{paket|swaylock}}
<code style=font-size:12px;>gpasswd -a '''duda''' wheel audio video games power</code><br><br>
|Das Beispiel in der config auskommentieren
 
|}
&nbsp;<u>Gruppenmitgliedern von wheel Rootrechte per 'sudo' verleihen:</u><br>
<code style=font-size:12px;>EDITOR=nano visudo</code><br>
&nbsp;<u>Kommentarzeichen und Leerzeichen von dieser Zeile entfernen:</u><br>
<code style=font-size:12px;># %wheel ALL=(ALL) ALL</code><br><br>
 
&nbsp;<u>Notwendige Dienste installieren und aktivieren:</u><br>
<code style=font-size:12px;>pacman -S acpid avahi</code><br>
<code style=font-size:12px;>systemctl enable acpid</code> - <u>Energieverwaltung</u><br>
<code style=font-size:12px;>systemctl enable avahi-daemon</code> - <u>Netzwerk-Zuweisung</u><br>
<code style=font-size:12px;>systemctl enable systemd-timesyncd.service</code> - <u>Zeit-Synchronisation</u><br>
 
&nbsp;<u>Wenn das System auf einer SSD betrieben wird:</u><br>
<code style=font-size:12px;>systemctl enable fstrim.timer</code><br><br>
 
&nbsp;<u>Installation und Konfiguration von X:</u><br>
<code style=font-size:12px;>pacman -S xorg-server xorg-xinit</code><br>
<code style=font-size:12px;>localectl set-x11-keymap de pc105 deadgraveacute</code><br><br>
 
<code style=font-size:12px;>lspci &#124;grep VGA</code><br>
&nbsp;<u>Passend zur Grafikkarte einen freien Treiber installieren:</u><br>
<code style=font-size:12px;>pacman -S xf86-video-amdgpu</code><br>
<code style=font-size:12px;>pacman -S xf86-video-intel</code><br>
<code style=font-size:12px;>pacman -S xf86-xf86-video-nouveau</code><br><br>
 
&nbsp;<u>Desktop installieren</u><br>
 
&nbsp;<u>Plasma (minimal):</u><br>
<code style=font-size:12px;>pacman -S kwin plasma-desktop plasma-nm sddm</code><br>
 
&nbsp;<u>GNOME (minimal):</u><br>
<code style=font-size:12px;>pacman -S mutter network-manager-applet gdm</code><br>
 
&nbsp;<u>Xfce4 (minimal):</u><br>
<code style=font-size:12px;>pacman -S xfce4-session lightdm lightdm-gtk-greeter
</code><br><br>
 
&nbsp;<u>Nur einen Loginmanager aktivieren:</u><br>
<code style=font-size:12px;>systemctl enable sddm.service</code> - <u>für das Plasma desktop</u><br>
<code style=font-size:12px;>systemctl enable gdm.service</code> - <u>für das GNOME desktop</u><br>
<code style=font-size:12px;>systemctl enable lightdm.service</code> - <u>für das Xfce4 desktop</u><br>
 
&nbsp;<u>Netzwerkmanager aktivieren:</u><br>
<code style=font-size:12px;>systemctl enable NetworkManager.service</code><br>


&nbsp;<u>Weite GUIs siehe:</u> [[:Kategorie:Desktopumgebung|Desktopumgebungen]]<br><br>
== siehe auch ==
* [[i3]]


<code style=font-size:12px;>reboot</code><br>
== Weblinks ==
<u>&nbsp;Und Einloggen im Desktopmanager</u>
* [https://github.com/swaywm/sway/wiki/i3-Migration-Guide i3 Migration Guide] {{sprache|en}}
* [https://github.com/swaywm/sway/wiki Sway Wiki] {{sprache|en}}
* [https://www.youtube.com/watch?v=hRIGYUWQfYU Sway Install Guide (Video)] {{sprache|en}}
* [https://medium.com/hacker-toolbelt/linuxs-sway-window-manager-c39abe0b7bc9 A short install guide] {{sprache|en}}
* [https://www.youtube.com/watch?v=oUpvtCEGrxQ Waybar Customization (Video)] {{sprache|en}}


[[en:Beginners' Guide]]
[[Kategorie:Fenstermanager]]
[[Kategorie:Installation]]
[[en:sway]]

Aktuelle Version vom 18. Januar 2023, 11: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