Wenn ich ein Programm im Terminal starte, möchte ich gerne, dass dies leise und vom Terminal losgelöst vonstatten geht – falls ich nicht gerade explizit nach einem Fehler suche. Seit GTK+ 3.22 gibt es bei jedem Start eines GTK3-Programmes eine Flut unnützer Gtk-WARNING-Meldungen. Beim Start von
eog beispielsweise erhalte ich etwa 40 dieser nervigen Hinweise.
Mit diesem Alias ist nun Ruhe im Karton:
# Keep quiet!
alias kq='param=$(echo) && setsid $(echo $param) 2>/dev/null'
Anwendungsbeispiel:
kq eog
kq eog -s ~/Bilder
Edit:
Gering-ding-ding-ding-din hat mich im folgenden Beitrag dankenswerterweise darauf aufmerksam gemacht, dass die mit "
echo" gesetzte Variable "
$param" leer bleibt. Das war mir nicht aufgefallen, weil es auf das Resultat des Alias keine Auswirkung zeigte.
Die Variable "
$param" sollte die nach
"kq " eingegebenen Parameter abholen und zwischen "
setsid" und "
2>/dev/null" platzieren. Damit das erwartungsgemäß funktioniert, muss der Befehl so lauten:
# Keep quiet!
alias kq='yes | read param && setsid $(echo "$param") 2>/dev/null'