Ich habe eine Reihe von Funktionen im Bash-Skript, die ich nur auf bestimmten Ubuntu-Varianten ausführen möchte. Ich möchte beispielsweise Folgendes ausführen, wenn ich Unity ausführe:
gsettings set com.canonical.indicator.datetime show-week-numbers true
aber das folgende, wenn ich Ubuntu GNOME laufen lasse:
gsettings set org.gnome.shell.calendar show-weekdate true
und in ähnlicher Weise verschiedene Befehle für verschiedene Ubuntu-Varianten.
Ich habe versucht, den Inhalt von zu sehen /etc/os-release
, aber es gibt keine Informationen über den Geschmack von Ubuntu. Folgendes ist, wenn es unter Ubuntu GNOME ausgeführt wird:
$ cat /etc/os-release
NAME="Ubuntu"
VERSION="14.04, Trusty Tahr"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 14.04 LTS"
VERSION_ID="14.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
Ist es möglich zu wissen, welche erkannte Geschmacksrichtung ich mit dem Terminal verwende? Ich würde eine Lösung bevorzugen, die sofort funktioniert, ohne andere Pakete für Live- und installierte Umgebungen zu installieren. Es ist möglich, nach den installierten Paketen zu suchen, aber ich würde es vorziehen, diesen Weg nicht zu gehen, obwohl Sie gerne eine Antwort in diese Richtung geben können.