SARBS! Handbuch

Autor: Luke Smith
Übersetzung: Sergius

Verwende die Vim-Tasten (←h/↑j/k→/l↓), um zu navigieren. Durch Drücken von s wird es an die Fensterbreite angepasst (a zum Zurücksetzen). K und J zoomen hinein und heraus. mit i kannst du es invertieren. Super+f zum Umschalten in den Vollbildmodus. q zum Beenden. / um nach Text zu suchen. (Diese sind allgemeine Key-binding's für zathura, den PDF-Reader.)

FAQs befinden sich am Ende dieses Dokuments.

Willkommen!

Grundziele und Prinzipien dieses Systems:

Allgemeine Tastaturbedienung

Wenn du eine dieser Tastaturänderungen ändern möchtest, musst du nur das remaps-Skript öffnen und ändern. Alle benutzerdefinierten Skripte in SARBS befinden sich in ~/.local/bin/. Eigentlich sollte das ohne zu sagen sein, aber alles hier kann leicht geändert werden. Außerdem, obwohl dies nicht Teil der Desktop-Umgebung ist, ist der Standardbearbeitungsmodus in der Shell das Verwenden von vi-Bindungen. Wenn du mehr darüber erfahren möchtest, führe Mod+F2 aus, tippe und wähle die Option für "vi mode in shell". Die Videos von Luke sind sehr zu Empfehlen ;-) Diese Einstellung kann geändert werden, wenn sie dir nicht gefällt, indem du den Inhalt von ~/.config/shell/inputrc löschst oder auskommentierst.

Die Statusleiste

Links siehst du die Nummern deiner aktuellen Arbeitsbereiche/Tags.
Rechts siehst du verschiedene Systemstatusbenachrichtigungen, das Datum, die Lautstärke,
sogar Musik und lokales Wetter, wenn möglich, usw.
Jedes Modul rechts in der Statusleiste ist ein Skript, das sich in ~/.local/bin/statusbar/ befindet.
Du kannst sehen, was sie tun, und sie von dort aus ändern.
Ich bin sicher, du kannst es herausfinden.
Du kannst auch mit der rechten Maustaste auf das Modul klicken, um zu sehen, was es tut.

Das Programm dwmblocks wird ausgeführt, um die Statusleiste aus diesen Skripten zu erstellen.
Du kannst seine Konfiguration/Quellcode in ~/.local/src/dwmblocks/ bearbeiten, um ihm mitzuteilen,
welche Skripte/Befehle es anzeigen soll.

HiDPI und 4K-Displays

Wenn du einen Bildschirm mit sehr hoher Punktdichte hast, kann die Oberfläche, insbesondere die Statusleiste
oben, sehr klein sein. Um dies zu ändern, kannst du xrandr --dpi 96 ausführen und 96 durch eine höhere
Zahl ersetzen, dann kannst du den Fenstermanager im Menü bei super+backspace aktualisieren. Um diese
Änderung nach dem Neustart beizubehalten, bearbeite ~/.xprofile, und du wirst denselben Befehl sehen,
den du ändern kannst, um den gewünschten Punkt-pro-Zoll-Wert zu haben.

Tiefere Tutorials

Drücke jederzeit mod+F2, um ein Menü von Programmen anzuzeigen, um Videos direkt von YouTube zu streamen.
Du kannst auch die Konfigurationsdateien für Programme überprüfen, die viele der spezifischen Bindungen
detailliert beschreiben.

Tastenkombinationen

Der Fenstermanager dwm ordnet alle deine Fenster abstrakt in einem Stapel von am wichtigsten bis am
wenigsten wichtig, basierend darauf, wann du es zuletzt manipuliert hast. dwm ist ein einfach zu
verwendender Fenstermanager, aber du solltest verstehen, dass er diese Stapel-Layout verwendet.
Wenn du damit nicht vertraut bist, empfehle ich dir, Mod+F2 zu drücken und die Option "dwm" auszuwählen,
um mein kurzes Tutorial anzusehen (beachte, dass die Bindungen, die ich im Video bespreche, die
Standard-dwm-Bindungen sind, die hier unterschiedlich (schlechter) sind).

Beachte auch die Groß- und Kleinschreibung der Verknüpfungen[^1], Sei sicher, dass du mit diesen spielst.
Sei flexibel mit den grundlegenden Befehlen, und das System wird dir schnell vertraut.

[^1]: Um Großbuchstaben zu schreiben, halte die Shift-Taste gedrückt - das mag offensichtlich und
herablassend klingen, aber es gab buchstäblich mehrere Menschen (Boomer), die mir gemailt haben und gefragt
haben, wie man einen Großbuchstaben schreibt, da die Feststelltaste nicht aktiviert ist.

Fenster-Layouts

Basisprogramme

Tags/Arbeitsbereiche

Es gibt neun Tags, aktive Tags sind oben links hervorgehoben.

System

Audio

Ich verwende ncmpcpp als Musik-Player, der ein Frontend für mpd ist.

Aufnahme

Ich verwende maim und ffmpeg, um verschiedene Aufnahmen des Desktops und Audios zu machen.
Alle diese Aufnahmeverknüpfungen werden in ~ ausgegeben und überschreiben keine
vorherigen Aufnahmen, da ihre Namen auf ihren genauen Zeiten basieren.

Andere Tasten

Ich habe diese zusätzlichen Tasten, die einige Tastaturen haben (Play- und Pause-Tasten,
Bildschirmhelligkeit, E-Mail-, Webbrowser-Tasten usw.), so zugeordnet, wie du es erwarten würdest.

Konfiguration

Dotfiles/Einstellungsdateien befinden sich in ~/.config/.

Suckless-Programme, dwm (der Fenstermanager), st (das Terminal) und dmenu unter anderem haben keine
traditionellen Konfigurationsdateien, sondern ihren Quellcode-Standort in ~/.local/src/
(drücke rr, um zu diesem Verzeichnis zu springen). Dort kannst du ihre config.h-Dateien oder
anderen Quellcode ändern und dann sudo make install ausführen, um sie neu zu installieren.

vim ist so eingestellt, dass es diese Programme automatisch neu kompiliert und installiert, wann immer
du Änderungen an einer config.h-Datei speicherst (die Kompilierung wird nahezu sofort erfolgen).
Du musst das Programm offensichtlich neu starten, um seine Effekte zu sehen.

Häufig gestellte Fragen (FAQs)

Meine Tastatur funktioniert nicht wie erwartet!

Wie oben erwähnt, nimmt SARBS einige Tastaturänderungen mit dem remaps-Skript vor.
Diese Einstellungen können deine bevorzugten Einstellungen überschreiben, daher solltest du diese
Datei öffnen und problematische Zeilen auskommentieren, wenn du Probleme hast.

Mein Audio funktioniert nicht!

Bei einer frischen Installation stummt das Linux-Audiosystem häufig die Ausgänge.
Du musst möglicherweise auch dein bevorzugtes Standardausgabegerät einstellen, was du über die
Befehlszeile tun kannst, oder indem du eines mit pulsemixer (Mod+F4) auswählst.

Wie kopiere und füge ich ein?

Kopieren und Einfügen ist auf jedem System immer programmspezifisch.
In den meisten grafischen Programmen sind Kopieren und Einfügen wie in Windows: ctrl-c und ctrl-v.
Im Linux-Terminal haben diese Bindungen jedoch andere, wichtigere Zwecke, daher kannst du man st
ausführen, um zu sehen, wie du in meinem Terminal-Build kopieren und einfügen kannst.

Zusätzlich habe ich vim so eingestellt, dass es die Zwischenablage als Standardpuffer verwendet,
was bedeutet, dass, wenn du in vim etwas yankst oder löschst, es auch in deiner System-Zwischenablage ist,
sodass du es in dein Browserfenster usw. einfügen kannst. Du kannst auch Material, das aus anderen
Programmen kopiert wurde, mit den typischen vim-Bindungen in vim einfügen.

Wie ändere ich den Hintergrund/das Wallpaper?

Das System liest immer die Datei ~/.local/share/bg als Wallpaper.
Das Skript setbg, wenn es auf einem Bild ausgeführt wird, setzt es als permanenten Hintergrund.
Wenn du den Dateimanager verwendest, kannst du einfach über einen Bildnamen schweben und b tippen,
und dies wird setbg ausführen.

Wie ändere ich das Farbschema?

SARBS verwendet standardmäßig pywal und stellt die Farben automatisch aus dem aktuellen Hintergrundbild ein.
Falls du deine Farben manuell einstellen möchtest, überprüfe ~/.config/x11/xresources für eine Liste
von Farbschemata, die du aktivieren oder zu denen du eigene hinzufügen kannst. Wenn du die Datei speicherst,
aktualisiert vim automatisch das Farbschema. Wenn du möchtest, dass diese Farben standardmäßig beim Login
aktiviert werden, gibt es eine Zeile in ~/.config/x11/xprofile, die du auskommentieren kannst, um dies
zu ermöglichen.

Wie richte ich meine E-Mail ein?

SARBS wird mit mutt-wizard geliefert, der die Möglichkeit bietet, alle deine E-Mails zu empfangen und zu
senden und alles offline im Terminal zu speichern, ohne dass ein Browser erforderlich ist.
Du kannst E-Mail-Konten hinzufügen, indem du mw -a deine@email.com ausführst.
Siehe man mw für alle Informationen, die du über den mutt-wizard benötigst.

Sobald du deine E-Mail-Adresse(n) erfolgreich hinzugefügt hast, kannst du deine E-Mails mit neomutt
öffnen, das auch auf Mod+e gebunden ist. Du kannst deine E-Mails synchronisieren, indem du Mod+F8
drückst, und du kannst einen Cronjob einrichten, um E-Mails alle 10 Minuten zu synchronisieren,
indem du mw -t 10 ausführst.

Du möchtest möglicherweise auch pam-gnupg-git installieren, das so eingerichtet werden kann, dass dein
GPG-Schlüssel beim Login automatisch entsperrt wird, wodurch du vermeiden kannst, ein Passwort zum
Synchronisieren und Senden einzugeben, während dein Passwort sicher und verschlüsselt auf deinem
Rechner bleibt.

Wie richte ich meine Musik ein?

Standardmäßig geht mpd, der Musik-Daemon, davon aus, dass ~/Music dein Musikverzeichnis ist.
Dies kann in ~/.config/mpd/mpd.conf geändert werden.
Wenn du Musik zu deinem Musikordner hinzufügst, musst du möglicherweise mpc up im Terminal ausführen,
um die Datenbank zu aktualisieren. mpd wird von ncmpcpp gesteuert, das über Mod+m zugänglich ist.

Wie aktualisiere ich SARBS?

SARBS wird als Git-Repository in deinem Home-Verzeichnis bereitgestellt.
Du kannst es als solches verwenden, um Änderungen vom Remote-Repository abzurufen, zu vergleichen und zu mergen.
Wenn du das nicht tun möchtest oder nicht weißt, wie man Git verwendet, kannst du das Skript tatsächlich
einfach erneut ausführen (als root) und SARBS neu installieren. Es wird automatisch eine bestehende
Installation aktualisieren, wenn du denselben Benutzernamen auswählst.
Dies überschreibt jedoch die ursprünglichen Konfigurationsdateien, einschließlich der von dir vorgenommenen
Änderungen, aber dies ist ein einfacherer brutaler Ansatz, der auch alle neuen Abhängigkeiten installiert.

Tiefergehende Bedienung

ST - der Terminal

st ist eine einfache Terminalimplementierung für X von suckless.

zsh - die Zoomer shell

st Um zsh zu konfigurieren musst du die ~/.config/zsh/zshrc editieren. Du kannst sie aus dem Terminal
über das Alias cfz öffnen. Alle möglichkeiten sind in der config beschrieben und sollten untereinander
Kompartibel sein.

Du kannst Links über die Tastatur in diesem PDF-Reader folgen, indem du f drückst, gefolgt von der Zahl,
die auf dem gewünschten Link erscheint.