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.