Auf Kommentar antworten

RemindMe!

Ich hab neulich im Archlinux-Forum folgende geniale Funktion für die .bashrc (.zshrc) gefunden.

alias pizza='remindme 13m "omg, die pizza!" &'
# remind me, its important!
# usage: remindme <time> <text>
# e.g.: remindme 10m "omg, the pizza"
function remindme()
{
sleep $1 && zenity --info --text "$2" &
}

Diese Funktion hat jedoch einen Nachteil: wenn man das Terminal schließt wird auch die Funktion abgebrochen und die Pizza verschmort. Ein Problem, dass sich mit dem Starten eines neuen Prozesses lösen.

#include <unistd.h>

int main(int argc, char* argv[]){
if(fork()==0)
{
sleep(atoi(argv[1]) * 60);
execl("/usr/bin/zenity", "zenity", "--info", "--text", argv[2], NULL);
}
return 0;
}

Kompilieren, unter "remindme" in einem in $PATH gespeicherten Ordner abspeichern und den pizza-Alias noch anpassen.

alias pizza='remindme 13 "omg, die pizza!"'

..und wieder eine komplizierte Aufgabe im RL-Alltag weniger.

Antworten

  • Internet- und E-Mail-Adressen werden automatisch umgewandelt.
  • Zulässige HTML-Tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Zeilen und Absätze werden automatisch erzeugt.

Weitere Informationen über Formatierungsoptionen