Sway/de

Sway (abgeleitet von SirCmpwns Wayland Compositor) ist Article description::ein quelloffener, der für die Kompatibilität mit dem Fenstermanager konzipiert ist.

Konfiguration
Um alle verfügbaren Konfigurationsoptionen anzuzeigen:

Dateien
Jeder Benutzer, der Sway ausführt, kann die Standardkonfigurationsdatei bearbeiten, um eine angepasste Sway-Sitzung zu starten. Gentoo speichert die Datei an ihrem Standardpfad :

Terminal-Emulator
Standardmäßig verwendet die Sway-Konfigurationsdatei den  (zu finden im Paket ). Es ist eine gute Idee, diesen Terminal-Emulator zu emergen, damit ein Terminal verfügbar ist, sobald Sway läuft:

Andere beliebte Optionen sind oder, die nativ mit Wayland funktionieren. Wenn Sie Kitty verwenden, müssen Sie, die KITTY_ENABLE_WAYLAND Umgebungsvariable auf  setzen.

Eine weitere leichtgewichtige Alternative ist, aber sie ist nicht Wayland-nativ.

Anzeigekonfiguration
Die Anzeigeoptionen können wie folgt abgefragt werden:

Die Ergebnisse wurden so gekürzt, dass sie nur gewünschte Auflösung enthalten. Die Standardpositionen sind nicht richtig konfiguriert und können durch Ändern von angepasst werden. Sobald die Datei gespeichert ist, kann die Konfiguration mit ++ neu geladen werden.

Eingabegeräte
Eingabegeräte können wie folgt abgefragt werden:

Statusleiste
Zusätzlich zu Sways eigener Statusleiste kann als hochgradig anpassbare Statusleiste für Sway verwendet werden:

Helligkeit
Mit lassen sich Hintergrundbeleuchtung und Helligkeit einstellen. Hier ist eine Beispielkonfiguration:

Alternativ kann die gleichen Helligkeitsänderungen auch über einen  kompatiblen Befehl erreichen:

Lautstärke
Wenn verwendet wird, kann die folgende Konfiguration zur Änderung der Lautstärke verwendet werden:

Wenn verwendet wird, kann die folgende Konfiguration zur Änderung der Lautstärke verwendet werden (mit ):

Wenn verwendet wird, kann die folgende Konfiguration zur Änderung der Lautstärke verwendet werden:

Wenn verwendet wird, kann die folgende Konfiguration zum Ändern der Lautstärke verwendet werden:

Bildschirmfotos machen
Um Screenshot-Unterstützung hinzuzuf ügen, verwenden Sie das Dienstprogramm (zu finden im Paket ). Die Abkürzung  ist definiert als Grab Images. Dieses Dienstprogramm ist auf die Besonderheiten des Wayland-Protokolls zugeschnitten. Um grim zu installieren, verwenden Sie den folgenden Befehl:

Das Dienstprogramm aus dem Paket  unterstützt die Bestimmung der Grenzen des ausgewählten Bildschirmbereichs und wird in Kombination mit dem Dienstprogramm  verwendet. Um slurp zu installieren, verwenden Sie den Befehl:

Als Nächstes bearbeiten Sie die Konfigurationsdatei, um die Unterstützung für Tastenkombinationen zur Durchführung eines Screenshot-Vorgangs hinzufügen:

Please note that the or  +  keys combination creates a screenshot in the   buffer. This allows pasting the image directly from the clipboard, without having to save to a file on disk.

Für die Tasten + oder ++ wird die Methode der automatischen Speicherung der Bilddatei im Benutzerverzeichnis verwendet.

Ein zufälliges Hintergrundbild einstellen
Ein zufälliges Hintergrundbild kann aus einem Ordner gezogen und eingestellt werden:

Swaylock
kann verwendet werden, um die aktuelle Sitzung zu sperren.

Swayidle
runs a command after a certain idle time, typically to lock and/or power off the screen.

HiDPI
To adjust sway's rendering for HiDPI displays (4K and above), the name of the display to be adjusted must be obtained. After a sway session is running, issue the following:

The  statement in the sway configuration file will accept a   parameter to adjust the scaling of the high resolution display.

Executing sway
Some s may work but are not supported by sway. Without a display manager involved sway can be started from a tty:

Omitting the may cause.

Systems that are configured with neither systemd nor elogind will need to create a shell script (or use some other means) to set the XDG_RUNTIME_DIR variable.

The environment variable can be defined in the usual configuration files. For example, if sets the XDG_RUNTIME_DIR variable in his shell's configuration file and he has chosen that the directory will be in :

With the XDG_RUNTIME_DIR defined, sway can be launched as usual:

If issues are encountered, check Sway issues on GitHub before contacting the Sway community on IRC or opening a new Gentoo bug.

Launching Sway with TTY login
This is a simple method to start sway, this can be added to a user's shell rc file, and once logged in, a Sway session will execute.

Launching Sway from a script
This method uses a script to forcibly take over a virtual terminal and launch Sway in it. The typical use case is to launch Sway automatically on boot.

Dieses Skript hat ein paar Einschränkungen:


 * XDG_RUNTIME_DIR is expected to be defined and valid, see the section above.
 * Without the  option for openvt, sway will freeze when trying to switch to a different VT (++), whether this is a bug or not is unknown.
 * The VT is not cleared when Sway exits, clear it by calling deallocvt.
 * Similarly the TTY's owner and mode are not changed back to their default values when Sway exits.

Launching this script on boot can be done with the service:

Usage
All key combinations will be defined in the configuration file.

The key is defined as the   value by default. On most keyboards this will be the Windows key.

Movement
Sway has a -like interface. (left), (down),  (up), and  (right) can be used for movement.

Siehe für weitere Informationen.

Terminal
Die Standardtastenkombination zum Öffnen eines Terminal-Emulators ist +.

GTK-Thema und -Schriftart
Derzeit sollte das Einstellen einer GTK-Schriftart und eines Themas durch Bearbeiten der Konfigurationsdatei von Sway erfolgen (siehe auch Sway's Wiki):

Wenn Sie bei bestimmten Anwendungen (einschließlich Sway) Probleme mit der Einstellung des Mauszeigers haben, kann dies helfen:

Ersetzen Sie custom_cursor_theme und custom_cursor_size. Adwaita und 24 sind so ziemlich bei allen Linux-Distributionen Standard.

Die Bildschirmfreigabe funktioniert nicht
Stellen Sie sicher, dass das Paket installiert ist. Standardmäßig wird es von D-Bus automatisch gestartet, aber es läuft nicht, weil es Umgebungsvariablen benötigt, die von Sway exportiert werden, und die D-Bus-Sitzung wird vor Sway gestartet. Um dies zu beheben, aktualisieren Sie die D-Bus-Umgebung, indem Sie die folgenden Zeile an den Anfang der Sway-Konfiguration hinzufügen:

Siehe auch diesen Link um zu sehen, ob richtig funktioniert. Beachten Sie, dass ab April 2022 Screenshotting/Screensharing noch nicht in wlroots/sway mit dem Vulkan-Renderer implementiert ist (siehe diesen Issue)

Failed to connect to user bus
[swaybar/tray/tray.c:42] Failed to connect to user bus: No such file or directory


 * Forumsthema [swaybar/tray/tray.c:42 Failed to connect to user bus: No such file or directory] => Verwenden Sie
 * Forumsthema Sway(bar) mit Tray-Unterstützung
 * 

Warning: no icon themes loaded
[swaybar/tray/icon.c:348] Warning: no icon themes loaded

Es wird nach gesucht

No backend was able to open a seat
[ERROR] [wlr] [libseat] [libseat/libseat.c:78] No backend was able to open a seat

Es sucht nach einem Seat-Management-Daemon wie oder. Prüfen Sie auch, ob das Setzen von XDG_RUNTIME_DIR erforderlich ist.

Anwendungen vergessen Logins
Einige Anwendungen (z.B. ) verwenden einen Secret-Service-Agent, um Anmeldedaten für die Anmeldung zu speichern. Wenn Anwendungen bei jedem Start nach den Anmeldedaten fragen, könnte ein falsch konfigurierter Secret-Service-Agent der Grund dafür sein.

Emergen Sie zunächst.

Dann aktivieren Sie das  USE-Flag.

Aktualisieren Sie das System, um das neue USE-Flag anzuwenden.

Um den Agentenspeicher beim Einloggen in eine Sway-Sitzung zu starten und freizugeben, bearbeiten Sie diese beiden Dateien.

Externe Ressourcen

 * Arch linux Sway Wiki