Zum Inhalt springen
Desktop-Widget

Desktop-Widget

dms/samuAgenda ist ein Plugin für die Leiste von DankMaterialShell (eine Desktop-Shell für Wayland-Compositoren wie niri und Hyprland). Es zeigt den Forecast mit Terminen und lässt erledigen, markieren, die Uhr starten und erfassen. Alles läuft über die Kommandozeile und ihre Sitzung; Änderungen folgt es live über samu events.

Installieren

ln -s "$PWD/dms/samuAgenda" ~/.config/DankMaterialShell/plugins/samuAgenda
dms ipc call plugins enable samuAgenda

Dann in den Einstellungen unter den Widgets der Leiste samudo hinzufügen.

Einstellungen

EinstellungVorgabe
Scopewie auf diesem Gerätoder kein Scope, oder ein Scope aus samu scope list
samu-KommandosamuName oder Pfad
Profilwie die Kommandozeileein Profil aus samu profile list
Öffnen mitsamu open-uri samu:{id}ein Shell-Kommando, {id} wird ersetzt; für Emacs etwa emacsclient -n -e '(samu-show "{id}")'
Ersatz-Aktualisierung15 Minutenohne Ereignis, etwa nach Mitternacht
„Später“ zeigenaus
Aufgabe der Uhr in der Leisteansonst nur die Zeit

Ein Widget je Profil

„Ein Widget je Profil“ › „Widget anlegen“ macht eine Variante für ein Profil. Sie erscheint unter Leiste › Widget hinzufügen als „samudo - profil“ und zeigt dieses Konto, mit dem Scope, den samu --profile <profil> scope use dort gewählt hat.

Tasten im Popout

Taste
↑ ↓, j kauswählen
Enter, Doppelklicköffnen
x, Leertaste, der Kreiserledigen
fMarkierung an/aus
cUhr an der Aufgabe starten, die laufende anhalten
a, Taberfassen; Enter legt an, Escape leert oder geht zurück
rneu laden

Von außen

dms ipc call samuAgenda toggle             # Popout auf/zu
dms ipc call samuAgenda capture            # Popout auf dem Reiter Erfassen
dms ipc call samuAgenda add "Milch #Einkauf"
dms ipc call samuAgenda clockOut
dms ipc call samuAgenda refresh

In niri zum Beispiel: Mod+T { spawn "dms" "ipc" "call" "samuAgenda" "capture"; }.