Przedstawię wam krótki wybór i opis najpopularniejszych środowisk graficznych.
Unity jest rozwijane przez firmę Canonical. Posiada pasek na górze, który zawiera zegar po prawej stronie i przycisk po lewej stronie, który wywoła okno wyszukiwania/menu. Po lewej stronie ekranu znajduje się launcher.
Domyślne kolory motywu to fioletowy/pomarańczowy/brązowy.
Logo jest takie samo jak logo Ubuntu.
Gnome 3 jest trzecią iteracją środowiska graficznego Gnome. Posiada pasek na górze z zegarem oraz przycisk menu po lewej stronie, który wywołuje pełnoekranowe okno zawierające większość aplikacji.
Domyślny motyw jest raczej ciemny, z dużą ilością czerni w ogólnych elementach, ale okna są jasnoszare.
Logo to stopa z czterema palcami.
MATE to fork of Gnome 2. Posiada dwa paski, jeden na górze ekranu, drugi na dole. Górny zawiera menu główne (rozwijane z trzech pozycji, Aplikacje, Miejsca i System), kilka starterów oraz zegar po prawej stronie. Dolny pasek zawiera listę okien i przełącznik pulpitu. W odróżnieniu od trzech pierwszych, w domyślnej konfiguracji na pulpicie znajdują się ikony (Komputer, Dom, Kosz, a także nośniki wymienne). Okno dialogowe z informacjami o systemie można znaleźć w menu System.
Domyślnym motywem jest jasny motyw z zielonymi lub niebieskimi akcentami.
Logo to dwa okręgi ze strzałką przecinającą je.
XFCE zawsze było postrzegane jako mniejszy brat Gnome 2, ale nie powinno się go tak nazywać. Jest bardzo podobny do MATE/Gnome 2 i łatwo można go pomylić z tymi dwoma. Domyślna konfiguracja jest podobna do MATE/Gnome 2 z wyjątkiem tego, że menu na górnym pasku jest tylko ikoną, ale ma podobną strukturę.
Logo to mysz.
KDE jest jednym z najstarszych środowisk graficznych. Posiada pasek na dole ekranu, który zawiera menu główne (w postaci ikony), listę okien i zegar. Menu główne to duże rozwijane menu posortowane w kategorie.
Domyślny motyw jest bardzo jasny i wygląda jak polerowane szkło.
Logo to literka “K”, czasami smok.
Cinnamon jest mocno oparty na Gnome 3. Posiada dolny pasek podobny do tego z KDE, ponieważ zawiera on przycisk menu, listę okien i zegar. Menu główne jest również rozwijane z kategoriami.
Domyślny motyw jest bardzo zielonkawy.
Na szczęście istnieje o wiele więcej środowisk graficznych, ale to powinno dać ci szybki przegląd tych najczęściej używanych.
Szybki sposób #1: jeśli masz pozycję menu “System” w górnej linii, i jest pozycja w menu, która mówi “O Gnome”, prawdopodobnie używasz Gnome.
Szybki sposób #2:
ps -ef | grep gnome
Przyjrzyj się swoim zainstalowanym aplikacjom. Jeśli wiele z nich zaczyna się na K - jesteś w KDE. Jeśli wiele z nich zaczyna się od G, to jesteś na Gnome. Poważnie. (Nie jest to zbyt dokładne, jeśli masz zainstalowane oba).
Jeśli wejdziesz na stronę O programie w panelu ustawień twojego komputera, powinno to dać ci kilka wskazówek.
Alternatywnie, poszukaj w Google Images zrzutów ekranu Gnome lub KDE. Powinno to być oczywiste, gdy zobaczysz podstawowy wygląd środowiska graficznego.
Używam echo $XDG_CURRENT_DESKTOP
Nie jestem pewien czy jest to w 100% działające rozwiązanie na każdym możliwym distro Linuksa, ale jak dotąd okazało się wystarczająco dobre.
Przetestowałem najlepsze narzędzia, jakie znalazłem z
Moje wyniki:
(so-so)
env | grep DESKTOP_SESSION=
(tak-so)
echo $GDMSESSION
(dobrze, ale nie idealnie)
pgrep -l "gnome|kde|mate|cinnamon|lxde|xfce|jwm"
ps -A | egrep -i "gnome|kde|mate|cinnamon|lxde|xfce|jwm"
(bardzo dobrze, ale nie idealnie) HardInfo
PODSUMOWANIE: Kombinacja HardInfo i komendy
ps -A | egrep -i "gnome|kde|mate|cinnamon|lxde|xfce|jwm"
prawdopodobnie da pożądaną odpowiedź.
Ta komenda wydaje się być przydatna:
ls /usr/bin/*session*
printenv XDG_CURRENT_DESKTOP
Nowy użytkownik może nie rozpoznać różnic między KDE i Gnome na powyższych zrzutach ekranu. Zwróć uwagę na położenie domyślnych paneli (górny w Gnome i dolny w KDE), a nie na kolor pulpitu czy otwarte aplikacje.
Wystarczy otworzyć przewodnik pomocy systemowej (zwykle pod menu “System”) i zobaczyć, jaki jest tytuł!
Testowałem także z KDE i mój wniosek jest następujący:
a) Droga graficzna, z HardInfo: odpowiedź jest zwykle w “Systemie Operacyjnym” > “Środowisku Pulpitu”, ale jeśli nie, możesz zajrzeć do “Zmiennych Środowiskowych”. HardInfo jest gotowe ze wszystkimi testowanymi dystrybucjami, z wyjątkiem tej z KDE, ale można je łatwo i szybko zainstalować (tylko 2 pakiety w Linux Mint 13).
b) Wiersz poleceń, za pomocą tej komendy:
ps -A | egrep -i "gnome|kde|mate|cinnamon|lx|xfce|jwm"
Element, który pojawi się w większej ilości wierszy powinien być odpowiedzią (jeśli jest losowanie to rozwiązaniem powinien być element z “sesją”).
Możesz uruchomić HardInfo. Jest on domyślnie gotowy, przynajmniej w Linux Mint; lub możesz go zainstalować (z Synaptic, …).
Możesz go uruchomić:
Po otwarciu HardInfo wystarczy, że klikniesz na pozycję “System operacyjny” i zajrzysz do wiersza “Środowisko pulpitu”.
Obecnie, oprócz GNOME i KDE, można znaleźć MATE, Cinnamon, …
Aby poznać wersję zainstalowanego DE możemy otworzyć Synaptic i wpisać jego nazwę w polu “Quick filter”. Poniżej “Installed Version” mamy odpowiedź. Obok, pod “Latest Version”, widzimy najwyższą wersję, do jakiej możemy ją zaktualizować (przynajmniej jeśli kliknęliśmy na “Reload” i bierzemy pod uwagę tylko stabilne oprogramowanie - domyślnie dostęp do wersji rozwojowych jest zazwyczaj wyłączony). Jeśli zamiast Synaptic'a dana dystrybucja używa PackageKit'a lub innego podobnego rozwiązania powinno być dostępne.
Zainstaluj inxi i uruchom inxi -Sxxx
(lub inxi -Sxx
jeśli twoja wersja inxi nie jest najnowsza):
$ inxi --version | head -1 && inxi -Sxxx
inxi 3.0.32-00 (2019-02-07)
System: Host: kububb Kernel: 4.15.0-65-generic x86_64 bits: 64 compiler: gcc v: 7.4.0 Desktop: KDE Plasma 5.12.9
tk: Qt 5.9.5 wm: kwin_x11 dm: SDDM Distro: Ubuntu 18.04.3 LTS (Bionic Beaver)
$
Podczas gdy instalacja inxi tylko w tym celu może wydawać się przesadą, inxi może być użyty do dostarczenia wielu innych informacji o systemie z inxi -Fxxxz
(gdzie -z
maskuje rzeczy takie jak twój adres MAC).
Strona domowa dla inxi jest tutaj .
Istnieje również neofetch, który jest rozwidleniem screenfetch:
$ neofetch --stdout
dkb@kububb
------------
OS: Ubuntu 18.04.3 LTS x86_64
Host: Inspiron 15-3567
Kernel: 4.15.0-65-generic
Uptime: 8 hours, 58 mins
Packages: 2389
Shell: bash 4.4.20
Resolution: 1366x768
DE: KDE
WM: KWin
WM Theme: Breeze
Theme: Breeze Dark [KDE], Breeze-Dark [GTK2], MyBreeze-Dark [GTK3]
Icons: Breeze [KDE], Breeze [GTK2/3]
Terminal: konsole
Terminal Font: Hack 11
CPU: Intel i3-6006U (2) @ 2.000GHz
GPU: Intel HD Graphics 520
Memory: 1665MiB / 7846MiB
$
Strona domowa dla neofetch jest tutaj .
Pakiet sysinfo pokaże ci, którego Gnome'a / innego używasz:
sudo apt-get install sysinfo
sysinfo
Zgodnie z oryginalnym postem, idealne rozwiązanie dla mnie (i mam nadzieję, że dla kogoś innego) jest zademonstrowane na przykładzie:
which zenity 2>&1 >/dev/null && echo Have GTK
which kdialog 2>&1 >/dev/null && echo Have KDE
Ponieważ Mate i Cinemon są forkami gnome. To zależy co chcesz ostatnio zrobić. Na linuxie Mageia można mieć bardzo łatwo oba środowiska i również dlatego skrypt jest tak napisany.
Mam taką funkcję w moim ~/.bash_aliases
–
# open terminal function
open-terminal()
{
# if gnome is running
if [$(pgrep -c gnome-panel) -gt 0]; then
echo "running gnome"
gnome-terminal
# if xfce is running
elif [$(pgrep -c xfce4-panel) -gt 0]; then
echo "running xfce"
xfce4-terminal
fi
}
alias trm='open-terminal'
```.