added desktop actions

This commit is contained in:
Linrador 2026-06-23 12:27:13 +02:00
parent 368491d3c0
commit 28dbd668f3

View File

@ -106,6 +106,38 @@ fi
EOF EOF
chmod 0755 "$PKG_ROOT/usr/bin/nsfwapp-open" chmod 0755 "$PKG_ROOT/usr/bin/nsfwapp-open"
cat >"$PKG_ROOT/usr/bin/nsfwapp-open-data" <<'EOF'
#!/usr/bin/env sh
set -eu
data_home="${XDG_DATA_HOME:-$HOME/.local/share}"
app_dir="$data_home/nsfwapp"
mkdir -p "$app_dir"
if command -v xdg-open >/dev/null 2>&1; then
xdg-open "$app_dir" >/dev/null 2>&1 || true
fi
EOF
chmod 0755 "$PKG_ROOT/usr/bin/nsfwapp-open-data"
cat >"$PKG_ROOT/usr/bin/nsfwapp-open-log" <<'EOF'
#!/usr/bin/env sh
set -eu
data_home="${XDG_DATA_HOME:-$HOME/.local/share}"
app_dir="$data_home/nsfwapp"
log_file="$app_dir/recorder.log"
mkdir -p "$app_dir"
[ -f "$log_file" ] || : >"$log_file"
if command -v xdg-open >/dev/null 2>&1; then
xdg-open "$log_file" >/dev/null 2>&1 || true
fi
EOF
chmod 0755 "$PKG_ROOT/usr/bin/nsfwapp-open-log"
cat >"$PKG_ROOT/usr/bin/nsfwapp-stop" <<'EOF' cat >"$PKG_ROOT/usr/bin/nsfwapp-stop" <<'EOF'
#!/usr/bin/env sh #!/usr/bin/env sh
set -eu set -eu
@ -163,7 +195,24 @@ Exec=nsfwapp-open
Icon=/usr/share/pixmaps/nsfwapp.ico Icon=/usr/share/pixmaps/nsfwapp.ico
Terminal=false Terminal=false
Categories=AudioVideo;Video; Categories=AudioVideo;Video;
Actions=OpenFrontend;OpenData;OpenLog;Stop;
StartupNotify=false StartupNotify=false
[Desktop Action OpenFrontend]
Name=Frontend öffnen
Exec=nsfwapp-open
[Desktop Action OpenData]
Name=Datenordner öffnen
Exec=nsfwapp-open-data
[Desktop Action OpenLog]
Name=Log öffnen
Exec=nsfwapp-open-log
[Desktop Action Stop]
Name=Beenden
Exec=nsfwapp-stop
EOF EOF
cat >"$PKG_ROOT/usr/share/applications/nsfwapp-stop.desktop" <<EOF cat >"$PKG_ROOT/usr/share/applications/nsfwapp-stop.desktop" <<EOF
@ -191,6 +240,8 @@ Beenden:
Desktop: Desktop:
Der Launcher "NSFW App" startet das Backend und oeffnet https://localhost:9999. Der Launcher "NSFW App" startet das Backend und oeffnet https://localhost:9999.
Per Rechtsklick auf "NSFW App" gibt es Aktionen fuer Frontend, Datenordner,
Log und Beenden, sofern die Desktop-Umgebung Desktop Actions anzeigt.
Der Launcher "NSFW App beenden" beendet das Backend. Der Launcher "NSFW App beenden" beendet das Backend.
User-Daten: User-Daten: