deu.md
July 30, 2026 · View on GitHub
Just Enough Shell
Gemacht für den Alltag, nicht für Bilder.
| Systemparameter | |
| Komponente | Wert |
|---|---|
| OS | NixOS 26.05 |
| WM | SwayFX / Hyprland / niri / DriftWM |
| Shell | bash |
| Terminal | Foot |
| Interface | QuickShell |
| Screen Locker | Hyprlock |
| Monitoring | Btop |
| Audio | PipeWire |
| Browser | Zen browser |
| File Manager | ranger / yazi / dolphin |
| Editor | micro / helix |
| Theme | zenburn |
| Icons | Tela Gray |
| Bootloader | Grub |
| Optimierung | Go-Binärdateien |
| Theme-Wechsler | matugen |
-- Über das Projekt --:
JES verwendet QuickShell zur Darstellung der Oberfläche.
JES unterstützt:
- SwayFX
- Hyprland
- Niri
- DriftWM
- Jeden anderen über 3 Skripte und eine qml-Datei
Das Projekt ist optimiert, wurde aber nicht auf schwachen PCs getestet.
Go-Binärdateien werden für Skripte verwendet, bei denen eine schnelle Verarbeitung großer Datenmengen wichtig ist – dadurch liegt die CPU-Auslastung im Leerlauf bei 5–10 % (nur JES - 1-2 % CPU und ~400 MB RAM) statt bei 35–45 %.
Das Projekt hat ein einfaches Plugin-System, das es erweiterbar macht.
JES wurde für Desktop-PCs konzipiert, was es ermöglicht, es besser auf solch großartige Maschinen abzustimmen.
Der Monitor des Autors ist UWQHD (3440x1440), getestete Auflösungen: FHD (1920x1080) und höher. (FHD (1920x1080) wird nativ unterstützt, aber bei aktiviertem minibar kann es zu Bugs kommen, da sich die Größe nicht ändert, das Anzeigemodell jedoch schon)
Bei diesen hat die Leiste keine Probleme mit der Anordnung der Module.
Mehrere Monitore werden nativ unterstützt.
Das Projekt verwendet bash mit angepasster Ausgabe und wird für SwayFX und DriftWM schneller aktualisiert, da es auf den Autor und seinen Alltagsgebrauch ausgerichtet ist.
Genau das verleiht dem Projekt Beständigkeit, denn während der Autor seinen alltäglichen Aufgaben nachgeht, entwickelt sich das Projekt weiter und wird stetig verbessert.
Für eine schnellere Ladezeit hat der Autor entschieden, keine Videohintergründe von den Bildern hier einzubinden, sondern nur einen Link dazu bereitzustellen.
Das zenburn-Theme gilt nicht für JES selbst, sondern nur für Programme, das tty (nur NixOS) und Ähnliches – JES hat ein eigenes, generiertes Theme + Unterstützung für base16-Themes über base16.json
JES orientiert sich nicht an Trends, sondern an Praktikabilität im Alltag und Komfort.
-- Danksagungen -- :
Danke an Blxshell und seinen Autor für die Hilfe beim Erlernen von Quickshell und das Hosting der Website.
Danke an f026 für das erste Plugin für JES.
Danke an DriftWM für die Hilfe bei DriftWM IPC, das Hinzufügen neuer Funktionen zum WM für JES und allgemein für die Unterstützung des Projekts.
Danke an frosti-4 für das Skript für Arch Linux.
-- Weiterer Fahrplan --:
[c] Hinzufügen der Unterstützung für Hyprland
[c] Hinzufügen der Unterstützung für Niri
[c] Hinzufügen der Unterstützung für DriftWM
[c] Unterstützung für base16-Themes in JES
[c] Sanftes material you
[c] Anzeige von Informationen über ein über kdeconnect verbundenes Gerät
[c] Hübscher screen picker
[c] Animiertes Cover im Player, wenn kein Cover vorhanden ist
[c] Schutz vor statischen Hintergründen mit falschem Format im wallpaper picker
[c] Erstellung eines Kalender-Widgets
[c] Unterstützung mehrerer Monitore
[c] Erstellung eines Konfigurations-Installers
[c] Auswahl des Stils neutral/auffällig
[c] Popup-Minimap für driftwm
[c] Wegpunkte zur Karte hinzufügen
[c] Vollwertige Karte hinzufügen
[c] Normales UI in der Vollkarte hinzufügen
[c] Entwicklung der API für die Arbeit mit dem Launcher
[c] Entwicklung der API für die Arbeit mit dem Plugin-Center
[c] Erstellung eines Wetter-Widgets
[c] Erstellung einer vollwertigen API
[c] Installation von JES über Flake
[c] Überarbeitung der zugrundeliegenden Architektur
[i] Umstellung von Hyprland auf lua-Konfigurationen
[i] Fix für Niri
[p] Entwicklung der API für die Arbeit mit der Bar
[n] Auswahl des Themes dunkel/hell
c = completed; n = not completed; i = in progress; p = planned.
Für wen ist JES?
- Desktop-PCs mit FHD+-Auflösung (der Autor verwendet UWQHD)
- Nutzer von SwayFX / Hyprland / Niri / DriftWM oder Enthusiasten mit Zeit für die Ersteinrichtung (die Shell selbst läuft auf jedem WM, aber dann fehlen die Tastenkombinationen und Tiling-Einstellungen)
- Wer Performance und Architektur über Trends stellt
- Wer eine angenehme und für CPU/GPU leichtgewichtige Oberfläche braucht
Wenn Sie zu dieser Zielgruppe gehören — willkommen. Wenn nicht — dann ist das Projekt vielleicht nichts für Sie, und das ist völlig in Ordnung.
-- WICHTIG -- :
- Nvidia-Grafikkarten funktionieren FURCHTBAR, alles kann jederzeit grundlos einfrieren, der Autor plant nicht, dieses Problem zu lösen, da es sich um Probleme auf Treiberseite handelt!
- Der Autor hat keine Erfahrung mit Arch Linux, die Installation unter Arch kann daher fehlerhaft sein. Sollte das der Fall sein, beschreiben Sie das Problem bitte in einem Issue und schlagen Sie nach Möglichkeit einen Fix vor
- Die Installationsanleitung befindet sich ganz unten
- Der Autor ist offen für Vorschläge und hilft beim Einstieg in das Projekt; bei Problemen bitte ein Issue erstellen
Wer lebendige Videohintergründe möchte, kann zwischen Videohintergründen und Shadern wählen (Letzteres funktioniert möglicherweise nicht gut mit der automatischen Theme-Generierung von JES)
Hintergründe aus den Screenshots: hier
Struktur von JES
-- Was sich in JES anpassen lässt --:
wm- auto, aber für die Anbindung eines WM, das nicht in der Liste der verfügbaren steht, muss der Name großgeschrieben angegeben werdenwm_type- auto, aber für ein WM außerhalb der Liste stehen workspaces oder coordinates zur AuswahlmainRad- Eckenradius, standardmäßig 10, funktioniert einwandfrei mit Werten von 0-25barOnTop- Steuerleiste oben sowie die zugehörigen Widgets, standardmäßig aktiviertminibar- macht die Leiste 1920px breit, standardmäßig deaktiviertBarHeight- Höhe der Leiste, standardmäßig 30fontSize- Schriftgröße, standardmäßig 17fontFamily- Schriftart, standardmäßig Mononoki Nerd Font Propocustom_wallpaper_engine- integrierte Hintergründe deaktivieren, standardmäßig falsedisableGenerate— Umschaltung des JES-matugen-Themas auf base16, standardmäßig falsedoNotDisturb- stiller Modus, standardmäßig falsetimezone— die Stadt für das Wetter-Widget; standardmäßig nicht vorhanden, der Wert wird aus deruser-config.toml-Datei der NixOS-Konfiguration übernommen.
Wichtig: config.toml liegt im Quickshell-Ordner (~/.config/JES/)
In der .bashrc hat der Autor einen Alias hinterlegt – wer es sich sparen möchte, alles einzutippen, gibt einfach in der Konsole ein:
jes-cli editConf
Im Alias wird micro verwendet, zum Beenden Strg+Q, zum Speichern Strg+s
JES für DriftWM
-- Tastenkombinationen für SwayFX, Hyprland und Niri -- :
| Kombination | Was es tut |
|---|---|
super + e | Dateimanager |
super + q | super + enter | Terminal |
super + p | Energie-Buttons |
super + 1-0 oder super + scrll up | scrll dwn | Wechsel zwischen Arbeitsflächen |
super + shift + 1-0 oder super + shift + Pfeiltasten | Verschieben von Programmen zwischen Arbeitsflächen |
super + RMT | Fenstergröße ändern |
super + shift + Pfeiltasten oder super + LMT | Fenster verschieben |
super + Pfeiltasten | Wechsel zwischen Fenstern |
super + alt + LMT | Ändern des Fenstertyps: schwebend oder Tiling |
super + w | Neustart der Oberfläche |
home | Vollbildschirmfoto |
shift + home | Screenshot eines ausgewählten Bereichs |
super + d | App-Launcher öffnen |
super + g | Gruppe erstellen |
super + ctrl + g | Programme aus der Gruppe entfernen |
super + tab | letzte Arbeitsfläche |
capslock oder shift + alt | Sprache wechseln |
shift + capslock | Caps Lock ein- | ausschalten |
super + space | Fenster über andere legen |
ctrl + / | Musik abspielen | anhalten |
ctrl + . | nächster Titel |
ctrl + , | vorheriger Titel |
alt + pgup | Helligkeit erhöhen |
alt + pgdn | Helligkeit verringern |
alt + F9 | Ton stummschalten |
alt + F10 | leiser |
alt + F11 | lauter |
alt + F12 | Player öffnen | schließen |
- Um das Plugin-Center zu öffnen, klicken Sie mit der rechten Maustaste auf den Netzschalter.
- Um den Kalender zu öffnen, klicken Sie mit der rechten Maustaste auf die Uhrzeit; ein Linksklick tauscht Uhrzeit und Datum.
Die Wahl der Taste für Screenshots wurde nach oben verlegt, da nicht jedem home zusagt oder die Taste fehlen kann – wie beim Autor, dessen Tastatur keine print-screen-Taste hat
Tastenkombinationen für DriftWM
-- So sieht JES aus --:
Desktop

Steuerleiste (die DriftWM-Version unterscheidet sich, siehe DriftWM_deu.md)

Hintergrundauswahl

Player

Energie-Buttons

fastfetch

Lautstärke- und Ton-Popup

App-Launcher

Bildschirmsperre

bash-Zeile
1 [02:00 - orflem:~]$ cd gits/just_enough_shell/
2 [02:00 - orflem:~/gits/just_enough_shell main]$
Befehlsnummer, Datum, Benutzer, Verzeichnis, Git-Status (beim Öffnen eines mit Git verknüpften Projekts)
-- Plugins --:
Installation
1. Öffnen Sie ~/.config/JES/
2. Legen Sie den Plugin-Ordner dort ab
3. Öffnen Sie config.toml
4. Tragen Sie folgende Zeilen ein:
[[plugin]]
name = "plugin name" # Daten aus der Eigenschaft name in manifest.json
active = true
Ausführliche Anleitung zur Plugin-Erstellung
Plugin-Repository
Wichtig: Das Repository ist nur auf Englisch verfügbar, da dieser Teil stark von der Community des Projekts beeinflusst wird und es äußerst schwierig ist, alle kurzen Beschreibungen in verschiedene Sprachen zu übersetzen.
-- Installation von JES --:
NixOS clear
- Installieren Sie NixOS
- Führen Sie das Installationsprogramm aus:
nix-shell -p git --run "git clone https://github.com/ORFLEM/just_enough_shell.git && cd just_enough_shell && ./install.sh"
- Wählen Sie die vollständige Installation
- Starten Sie mit
rebootneu
NixOS develop
- Installieren Sie NixOS
- Führen Sie das Installationsprogramm aus:
nix-shell -p git --run "git clone https://github.com/ORFLEM/just_enough_shell.git && cd just_enough_shell && ./install.sh"
- Wählen Sie die Installation nur von JES
- Fügen Sie in imports
./JES.nixund in der Konfiguration
services.jes = {
enable = true;
users = [ " your user" ];
};
hinzu
- Bauen Sie das System mit den gewünschten Parametern neu
- Starten Sie mit
rebootneu
NixOS flake
- Geben Sie in
flakeFolgendes an:
{
inputs = {
jes.url = "github:ORFLEM/just_enough_shell";
}
outputs = { your inputs, jes, ... }@inputs:
let
system = "x86_64-linux";
hostname = "nixos";
specialArgs = { inherit inputs system hostname; };
in {
nixosConfigurations.${hostname} = nixpkgs.lib.nixosSystem {
inherit system specialArgs;
modules = [
jes.nixosModules.default
];
};
};
}
- Bauen Sie den Flake neu
- Geben Sie in
configuration.nix
services.jes = {
enable = true;
users = [ " your user" ];
};
an
- Bauen Sie NixOS neu
Arch Linux oder Arch-basiert (kann fehlerhaft sein; bei Problemen bitte ein Issue erstellen)
- Installieren Sie Arch Linux (der Einfachheit halber wird EndeavourOS empfohlen)
- Starten Sie das Installationsprogramm:
git clone https://github.com/ORFLEM/just_enough_shell.git && cd just_enough_shell && ./install_arch.sh
- Im Falle von Fehlern installieren Sie manuell:
1. Installieren Sie Arch Linux (der Einfachheit halber wird EndeavourOS empfohlen)
2. Installieren Sie yay oder paru (yay: git clone https://aur.archlinux.org/yay.git && cd yay && makepkg -si)
3. Installieren Sie die offizielle Software (sudo pacman -Syu && pacman -S $(cat ./installer/arch_official.txt))
4. Installieren Sie Benutzer-Software (yay -S $(cat ./installer/arch_aur.txt))
5. Installieren Sie das zenburn-Theme für qt und gtk
6. Bei Bedarf können Sie die Systemthemes (GTK/Qt) auf zenburn anpassen und die Schriftart ter-v32n installieren
7. Erstellen Sie ein Backup der Benutzerkonfigurationen (cp -r ~/.config/ ~/backups/ && cp ~/.bashrc ~/backups)
8. Kopieren Sie die Dateien aus ".config/" nach "~/.config" und aus ".local/" nach "~/.local" (cp -r ./.local/* ~/.local/ && cp -r ./.config/* ~/.config/ && cp ./.bashrc ~/.bashrc)
9. Geben Sie reboot ein
-- Lizenz --:
Die Benachrichtigungen wurden aus dem Projekt blxshell übernommen und sowohl visuell als auch teilweise technisch modernisiert, Lizenz GNU GPL v3 Ein Blick darauf lohnt sich
Diese Konfigurationen werden unter der Lizenz GNU GPL v3 veröffentlicht.
Vereinfacht bedeutet das:
- Sie dürfen diesen Code frei verwenden, untersuchen und verändern.
- Wenn Sie Ihre Änderungen oder darauf basierenden Code mit anderen teilen (zum Beispiel einen Fork veröffentlichen), müssen Sie Ihren Quellcode ebenfalls offen und für alle zugänglich unter derselben Lizenz bereitstellen.
Das stellt sicher, dass alle Verbesserungen und abgeleiteten Werke genauso frei und offen bleiben wie das Original.
Den vollständigen Lizenztext finden Sie in der Datei LICENSE.