Enviado em 21/09/2025 - 17:20h
Eu usava o menumaker para gerar menus com facilidade, mas agora ele sumiu do ubuntu e não acho um gerador automático de menu... existe um substituto?
Enviado em 21/09/2025 - 17:20h
Enviado em 23/09/2025 - 13:33h
Enviado em 21/09/2025 - 17:22h
#!/bin/bash
OUT="$HOME/.fluxbox/menu"
echo "[begin] (Applications)" > "$OUT"
for f in /usr/share/applications/*.desktop $HOME/.local/share/applications/*.desktop; do
[ -r "$f" ] || continue
NAME=$(grep -m1 '^Name=' "$f" | sed 's/^Name=//')
EXEC=$(grep -m1 '^Exec=' "$f" | sed 's/^Exec=//' | sed 's/%.//g')
if [ -n "$NAME" ] && [ -n "$EXEC" ]; then
echo "[exec] ($NAME) {$EXEC}" >> "$OUT"
fi
done
echo "[end]" >> "$OUT"
Enviado em 21/09/2025 - 17:25h
#!/bin/bash
OUT="$HOME/.fluxbox/menu"
echo "[begin] (Applications)" > "$OUT"
for f in /usr/share/applications/*.desktop $HOME/.local/share/applications/*.desktop; do
[ -r "$f" ] || continue
NAME=$(grep -m1 '^Name=' "$f" | sed 's/^Name=//')
EXEC=$(grep -m1 '^Exec=' "$f" | sed 's/^Exec=//' | sed 's/%.//g')
if [ -n "$NAME" ] && [ -n "$EXEC" ]; then
echo "[exec] ($NAME) {$EXEC}" >> "$OUT"
fi
done
echo "[end]" >> "$OUT"
Enviado em 21/09/2025 - 17:26h
#!/bin/bash
OUT="${HOME}/.fluxbox/menu"
TMPDIR=$(mktemp -d)
trap 'rm -rf "$TMPDIR"' EXIT
for f in /usr/share/applications/*.desktop "${HOME}/.local/share/applications"/*.desktop; do
[ -r "$f" ] || continue
NAME=$(grep -m1 -E '^Name\[pt_BR\]=|^Name=' "$f" | sed -E 's/^Name\[pt_BR\]=|^Name=//' | sed -n '1p')
EXEC=$(grep -m1 '^Exec=' "$f" | sed 's/^Exec=//' | sed -E 's/%[^ ]*//g' | sed -E 's/^[[:space:]]+//;s/[[:space:]]+$//')
CAT=$(grep -m1 '^Categories=' "$f" | sed 's/^Categories=//' | cut -d';' -f1)
[ -z "$CAT" ] && CAT="Other"
if [ -n "$NAME" ] && [ -n "$EXEC" ]; then
echo "[exec] ($NAME) {$EXEC}" >> "$TMPDIR/${CAT}.menu"
fi
done
echo "[begin] (Applications)" > "$OUT"
for catfile in $(ls "$TMPDIR"/*.menu 2>/dev/null | sort); do
catname=$(basename "$catfile" .menu)
echo "[submenu] ($catname)" >> "$OUT"
sort -u "$catfile" >> "$OUT"
echo "[end]" >> "$OUT"
done
echo "[end]" >> "$OUT"
Enviado em 24/09/2025 - 22:47h
Entre na sua conta para responder.