Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
#!/bin/sh
# Liste der Programme und deren Befehle
PROGRAMS=$(cat << END
Konsole:konsole
Claws-Mail:claws-mail
Filemanager:thunar /home
Firefox:firefox
END
)
if ! command -v "dmenu" > /dev/null 2>&1; then
echo "dmenu ist nicht installiert (pkg install dmenu)."
exit 1
end
if ! command -v "yad" > /dev/null 2>&1; then
echo "yad ist nicht installiert (pkg install yad)."
end
# Zähle die Anzahl der Einträge in PROGRAMS
PRGCOUNT=$(echo "$PROGRAMS" | wc -l)
sleep 5
while true; do
# Füge die Exit-Option zur Liste hinzu
OPTIONS=$(echo "$PROGRAMS" | cut -d':' -f1)
if [ -z "$OPTIONS" ]; then
break
fi
OPTIONS="$OPTIONS\nExit"
# Verwende dmenu, um das Programm auszuwählen
SELECTED=$(echo -e "$OPTIONS" | dmenu -i -p "Wähle ein Programm:")
# Überprüfen, ob eine Auswahl getroffen wurde
if [ -n "$SELECTED" ]; then
# Ignoriere Groß-/Kleinschreibung bei der Überprüfung auf "Exit"
if [ "$(echo "$SELECTED" | tr '[:upper:]' '[:lower:]')" = "exit" ]; then
break # Beende die Schleife, wenn "Exit" ausgewählt wurde
fi
# Finde den zugehörigen Befehl
COMMAND=$(echo "$PROGRAMS" | grep "^$SELECTED:" | cut -d':' -f2)
# Überprüfen, ob ein Befehl gefunden wurde
if [ -n "$COMMAND" ]; then
# Starte das ausgewählte Programm und überprüfe den Rückgabewert
$COMMAND &
if [ $? -eq 0 ]; then
# Entferne das gestartete Programm aus der Liste
PROGRAMS=$(echo "$PROGRAMS" | grep -v "^$SELECTED:")
# Aktualisiere die Anzahl der Einträge
PRGCOUNT=$(echo "$PROGRAMS" | wc -l)
else
yad --title="Fehler" --text="Das Programm '$SELECTED' konnte nicht gestartet werden." --button="OK" --width=300
fi
else
# Versuche, das Programm zu starten, auch wenn es nicht in der Liste ist
$SELECTED &
if [ $? -ne 0 ]; then
yad --title="Fehler" --text="Das Programm '$SELECTED' konnte nicht gestartet werden." --button="OK" --width=300
fi
fi
else
yad --title="Information" --text="Keine Auswahl getroffen." --button="OK" --width=300
fi
done
#!/bin/sh
# Zeit in Sekunden, wie lange gewartet werden soll, bevor der nächste Ping durchgeführt wird
SLEEP_TIME=40
# Liste der Server, die überprüft werden sollen
SERVERS="www.openbsd.org www.freebsd.org www.netbsd.org"
# Aktueller Status der Serververfügbarkeit (initial auf "unknown" gesetzt)
CURRENT_STATUS="unknown"
# Endlosschleife zur kontinuierlichen Überprüfung der Serververfügbarkeit
while true
do
ANY_SERVER_REACHABLE=false
# Schleife über die Liste der Server
for SERVER in $SERVERS
do
ping -c 1 -W 1 "$SERVER" > /dev/null 2>&1
if [ $? -eq 0 ];
then
ANY_SERVER_REACHABLE=true
break
fi
done
if $ANY_SERVER_REACHABLE
then
NEW_STATUS="online"
else
NEW_STATUS="offline"
fi
# Überprüfen, ob sich der Status geändert hat
if [ "$CURRENT_STATUS" != "$NEW_STATUS" ]
then
CURRENT_STATUS=$NEW_STATUS # Aktualisiere den aktuellen Status
# Sende eine Benachrichtigung über den Statuswechsel
notify-send -t 5000 -w "Going $NEW_STATUS"
fi
# Warte die definierte Zeit, bevor die nächste Überprüfung erfolgt
sleep $SLEEP_TIME
done
ping
auf mehrere Server und wenn keiner davon ansprechbar ist, ist wohl das Internet weg. :-)bei diesem Thema und den folgenden Beiträgen, musste ich natürlich grinsen.Was machen andere Nerds, um sich die Zeit zu vertreiben?
ahja, so einen Zeitvertreib habe ich allerdings derzeit auch gerade: Ich miste meine Laptop-Schrott-Kiste aus und sehe, was davon ich weg werfe oder wiederbelebe (wozu auch immer) und wo ich vielleicht nur einige Ersatzteile abgreife.Mein aktueller nerdiger Zeitvertreib (schon seit ner Woche): Festplatten ausmisten.
Die können sich selbst was suchen.Und täglich haben meine Hühner hunger und brauchen ihr Futter....
klar, könnten sie, wenn ich sie nicht eingesperrt hätte in ihrem Pferch und nicht auch täglich die Eier ernten wollte.Die können sich selbst was suchen.
Die kommen doch eigentlich Abends immer wieder in den Stall zurück. Und Eier werden i.d.R. immer an der gleichen Stelle abgelegt.klar, könnten sie, wenn ich sie nicht eingesperrt hätte in ihrem Pferch und nicht auch täglich die Eier ernten wollte.
Kann man so nicht sagen -> https://www.call-cc.org/Dies ist schon etwas OT
Wenn du noch mehr Zeit verbraten (aber gleichzeitig eventuell Gutes tun) möchtest, schau dich mal auf https://files.hddguru.com/download/Non-PC-3000 firmwares/ um, die sind immer auf der Suche nach Software-Ressourcen von Festplattentypen, wenn sie dort noch nicht vorhanden sind. Vielleicht hast du einen gesuchten Exoten dabei.Mein aktueller nerdiger Zeitvertreib (schon seit ner Woche): Festplatten ausmisten. Ich hab da na Box mit 10-20 Jahre alten Festplatten (großteils HDDs von 80GB-1TB alles vertreten, ein paar uralt SSDs 120GB) die ich alle seit Jahren nicht mehr angefasst habe. (Ich hab noch ne zweite Box für aktuelle Platten die ich manchmal benötige).
nur, weil ich solch wichtige Fragen nicht gerne unbeantwortet sein lasse: die letzten beiden Hühner hatte ich in der Dämmerung verloren, davor eines am helllichten Tage. In der Dämmerung war es ein Marder, am Tag ein Greifvogel. Beide Male waren die Viecher also noch außerhalb ihres Stalles, wo eine Lichtsensor gesteuerte Hühnerklappe sie für die Nacht in Sicherheit bringen würde. Bei der Greifvogel-Attacke wurde der Hahn so sehr verletzt, dass er kurze Zeit danach auch gestorben ist und am Morgen tot im Stall lag. Seit dieser Zeit wollen die restlichen Hühner seltsamerweise gar nicht mehr freiwillig in den Stall (außer zum fressen und Eierlegen), wenn ich sie nicht anlocke. Verwöhnte Biester halt.Die kommen doch eigentlich Abends immer wieder in den Stall zurück. Und Eier werden i.d.R. immer an der gleichen Stelle abgelegt.
Die problematischen Jäger sind meist nachts unterwegs, wenn sie im Stall sind.
Oh nein, meine Thinkpad-Kiste hatte ich völlig ausgeblendet - aber sie ist da, immer noch.Uff, ne Notebook - Kiste hab ich auch, erinnere mich nicht daran![]()
mit scripts traue ich mich ja nie, diese zu veröffentlichen, weil ich es einfach auch nicht wirklich kann.Braucht außer mir niemand, weil die meisten benutzen ein full-featured Desktop-Environment. :-)
#!/bin/csh
#wir wollen das ausführen, was in diesem einen Ordner liegt.
#und gehen davon aus, DESKTOP-Dateien dort zu haben.
#die finden wir zum Kopieren meist unter /usr/local/share/applications
sleep 1
LIST=$(find /usr/home/pit/.config/autostart -type f -iname "*.desktop")
for i in $(echo "$LIST")
do
$(grep -i Exec $i | sed -e 's/^.*=//') > /dev/null 2>&1 &
sleep 5
done
#sleep 1
exit 0
Halb so wild.mit scripts traue ich mich ja nie, diese zu veröffentlichen, weil ich es einfach auch nicht wirklich kann.
Gibt ja so verschiedene Spezifikationen rund um Desktop-Kram von freedesktop.org. Unter anderem auch was diese .desktop-Dateien angeht.In diesen .desktop-Dateien gibt es einen Eintrag, der mit einem Exec beginnt und da für gewöhnlich das nachfolgende Kommando innerhalb eines typischen Pfades liegt und keine weiteren Optionen braucht, starte ich einfach dieses:
Gibt ja so verschiedene Spezifikationen rund um Desktop-Kram von freedesktop.org. Unter anderem auch was diese .desktop-Dateien angeht.
Und da gibts unter anderem diese xdg-utils (auch unter FreeBSD verfügbar). Da sind so nützliche Tools dabei, gerade wenn man herumskriptet.
Zum Beispiel um .desktop-Dateien zu starten, kann man daraus auch xdg-open nutzen. Das spart einem dann da das Exec rauszufischen und beachtet dann auch andere Keys (z.B. Working-Directory), soweit relevant.
xdg-settings set default-web-browser firefox.desktop
.Wir verwenden essentielle Cookies, damit diese Website funktioniert, und optionale Cookies, um den Komfort bei der Nutzung zu verbessern.
Siehe weitere Informationen und konfiguriere deine Einstellungen