Sway: Unterschied zwischen den Versionen
Tuxnix (Diskussion | Beiträge) Neuer Artikel |
Exic (Diskussion | Beiträge) K typo |
||
(4 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
{{SEITENTITEL:sway}}{{righttoc}} | {{SEITENTITEL:sway}}{{righttoc}}[[Bild:Sway Wallpaper Blue 1920x1080.png|thumb|360px|Sway (Wallpaper)]] | ||
Sway ist ein Tiling Compositor für Wayland | 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.}} | {{Hinweis|Sway unterstützt keine proprietären Grafiktreiber. Für Nvidia-Karten ist der Treiber Nouveau zu nutzen.}} | ||
Ergänzend stehen einige Tools zur Verfügung die in der | {{installation|paket=sway|repo=extra}} | ||
Ergänzend stehen einige Tools zur Verfügung, die in der Standardkonfiguration bereits mit eingebunden sind: | |||
* {{Paket|foot}} - Terminalemulator | * {{Paket|foot}} - Terminalemulator | ||
Zeile 16: | Zeile 17: | ||
* {{Paket|ttf-font-awesome}} | * {{Paket|ttf-font-awesome}} | ||
Sollte man keine Alternativen | Sollte man keine Alternativen Tools (s. unten) bevorzugen, dann lautet der komplette Installationsbefehl: | ||
pacman -S sway foot dmenu swaybg ttf-roboto ttf-font-awesome | pacman -S sway foot dmenu swaybg ttf-roboto ttf-font-awesome | ||
Zeile 27: | Zeile 28: | ||
* oder automatisch nach Einfügen der Zeile {{ic|[ "$(tty)" = "/dev/tty1" ] && exec sway}} in die {{ic|~/.bash_profile}} Datei. | * 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. | * 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. | ||
== Tastaturbefehle (default) == | == Tastaturbefehle (default) == | ||
{| | {| | ||
|{{taste|mod}} + {{taste|1}}-{{taste|0}} | |{{taste|mod}} + {{taste|1}}-{{taste|0}} | ||
| - Fenster öffnen | | - Ein Fenster öffnen | ||
|- | |- | ||
|{{taste|mod}} + {{taste|Return}} | |{{taste|mod}} + {{taste|Return}} | ||
| - Terminal öffnen | | - Ein Terminal öffnen | ||
|- | |- | ||
|{{taste|mod}} + {{taste|Pfeil}} | |{{taste|mod}} + {{taste|Pfeil}} | ||
| - Fensterfokus wechseln | | - Den Fensterfokus wechseln | ||
|- | |- | ||
|{{taste|mod}} + {{taste|d}} | |{{taste|mod}} + {{taste|d}} | ||
| - Anwendungsstarter aufrufen | | - Den Anwendungsstarter aufrufen | ||
|- | |||
|{{taste|mod}} + {{taste|f}} | |||
| - Vollbildmodus ein-/ ausschalten | |||
|- | |- | ||
|style="color:white"|- | |style="color:white"|- | ||
Zeile 47: | Zeile 50: | ||
|- | |- | ||
|{{taste|mod}} + {{taste|Shift}} + {{taste|1}}-{{taste|0}} | |{{taste|mod}} + {{taste|Shift}} + {{taste|1}}-{{taste|0}} | ||
| - | | - Die laufende Anwendung auf ein Fenster verschieben | ||
|- | |- | ||
|{{taste|mod}} + {{taste|Shift}} + {{taste|c}} | |{{taste|mod}} + {{taste|Shift}} + {{taste|c}} | ||
| - config Datei neu einlesen | | - Die config Datei neu einlesen | ||
|- | |- | ||
|{{taste|mod}} + {{taste|Shift}} + {{taste|Pfeil}} | |{{taste|mod}} + {{taste|Shift}} + {{taste|Pfeil}} | ||
| - Fenster | | - Ein Fenster horizontal oder vertikal verschieben | ||
|- | |- | ||
|{{taste|mod}} + {{taste|Shift}} + {{taste|q}} | |{{taste|mod}} + {{taste|Shift}} + {{taste|q}} | ||
| - | | - Eine Anwendung schließen | ||
|- | |- | ||
|{{taste|mod}} + {{taste|Shift}} + {{taste|e}} | |{{taste|mod}} + {{taste|Shift}} + {{taste|e}} | ||
Zeile 103: | Zeile 106: | ||
|- | |- | ||
|{{paket|swaybg}} | |{{paket|swaybg}} | ||
|{{ic|output * bg <datei> | |{{ic|output * bg <image-datei> fill}} (default) | ||
|- | |- | ||
|style="color:white"|- | |style="color:white"|- | ||
Zeile 112: | Zeile 115: | ||
|- | |- | ||
|{{paket|dmenu}} | |{{paket|dmenu}} | ||
|{{ic|set $menu dmenu_path | |{{ic|set $menu dmenu_path | dmenu | xargs swaymsg exec --}} (default) | ||
|- | |- | ||
|{{paket|wofi}} | |{{paket|wofi}} | ||
Zeile 138: | Zeile 141: | ||
|Das Beispiel in der config auskommentieren | |Das Beispiel in der config auskommentieren | ||
|} | |} | ||
== siehe auch == | == siehe auch == | ||
Zeile 148: | Zeile 150: | ||
* [https://www.youtube.com/watch?v=hRIGYUWQfYU Sway Install Guide (Video)] {{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://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}} | * [https://www.youtube.com/watch?v=oUpvtCEGrxQ Waybar Customization (Video)] {{sprache|en}} | ||
[[Kategorie:Fenstermanager]] | [[Kategorie:Fenstermanager]] | ||
[[en:sway]] | [[en:sway]] |
Aktuelle Version vom 15. Juni 2023, 05:32 Uhr
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 extra
verfügbar, und kann von dort
mittels Pacman
installiert werden.
Ergänzend stehen einige Tools zur Verfügung, die in der Standardkonfiguration 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 |