Sway: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
(Neuer Artikel)
 
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 der als kompatibler Ersatz für [[i3]] konzipiert wurde.
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.}}
{{installation|paket=sway|repo=community}}


Ergänzend stehen einige Tools zur Verfügung die in der Standartkonfiguration bereits mit eingebunden sind:
{{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 bevorzugen (s. unten), dann lautet der komplette Installationsbefehl:
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.
* Oder auch wenn man sich bereits in einer Wayland-Sitzung befindet mit der Eingabe von {{ic|sway}} als  Konselenbefehl.


== 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}}
| - Auf betr. Fenster verschieben
| - 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 teilen
| - Ein Fenster horizontal oder vertikal verschieben
|-
|-
|{{taste|mod}} + {{taste|Shift}} + {{taste|q}}
|{{taste|mod}} + {{taste|Shift}} + {{taste|q}}
| - Fenster schließen  
| - 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>.png fill}} (default)
|{{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 | dmenu | xargs swaymsg exec --}} (default)
|{{ic|set $menu dmenu_path &#124; dmenu &#124; 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, 06:32 Uhr

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 extra verfügbar, und kann von dort mittels Pacman installiert werden.

pacman -S sway

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

siehe auch

Weblinks