Vi mostrerò una breve selezione e descrizione degli ambienti desktop più comuni.
Unity è sviluppato da Canonical. Ha una barra in alto che contiene l'orologio a destra e un pulsante a sinistra che fa apparire una finestra di ricerca/menu. C'è un lanciatore sulla sinistra dello schermo.
I colori predefiniti del tema sono viola/arancio/marrone.
Il logo è lo stesso di Ubuntu.
Gnome 3 è la terza iterazione dell'ambiente desktop Gnome. Presenta una barra in alto con un orologio e un pulsante di menu sulla sinistra che farà apparire una finestra a schermo intero contenente la maggior parte delle applicazioni.
Il tema di default è piuttosto scuro con molto nero negli elementi generali, ma le finestre sono grigio chiaro.
Il logo è un piede con quattro dita.
MATE è un fork di Gnome 2. Presenta due barre, una in alto sullo schermo e una in basso. Quella superiore contiene il menu principale (a discesa con tre voci, Applicazioni, Luoghi e Sistema), alcuni antipasti e l'orologio all'estrema destra. La barra inferiore contiene l'elenco delle finestre e lo switcher del desktop. A differenza delle prime tre, ha icone (Computer, Home, Cestino e anche supporti rimovibili) sul desktop nella configurazione predefinita. Una finestra di dialogo su può essere trovata nel menu Sistema.
Il tema predefinito è un tema chiaro con accenti verdi o blu.
Il logo sono due cerchi con una freccia che li interseca.
XFCE è sempre stato visto come il fratello minore di Gnome 2, ma non dovrebbe essere chiamato così. È molto simile a MATE/Gnome 2 e potrebbe essere facilmente confuso con i due. La configurazione predefinita è simile a MATE/Gnome 2 tranne che il menu nella barra superiore è solo un'icona, ma è strutturato in modo simile.
Il logo è un mouse.
KDE è uno dei più vecchi ambienti desktop. Presenta una barra nella parte inferiore dello schermo che contiene il menu principale (come icona), l'elenco delle finestre e un orologio. Il menu principale è un grande menu a discesa ordinato in categorie.
Il tema di default è molto leggero e sembra vetro lucido.
Il logo è una “K”, a volte un drago.
Cinnamon è fortemente basato su Gnome 3. Presenta una barra inferiore simile a quella di KDE, poiché contiene il pulsante del menu, l'elenco delle finestre e l'orologio. Il menu principale è anche un dropup con categorie.
Il tema predefinito è molto verdastro.
Fortunatamente, ci sono molti altri ambienti desktop là fuori, ma questo dovrebbe darti una rapida panoramica di quelli più comunemente usati.
Modo rapido #1: se hai una voce di menu “Sistema” sulla linea superiore, e c'è una voce nel menu che dice “Informazioni su Gnome”, probabilmente stai usando Gnome.
Modo rapido #2:
ps -ef | grep gnome
Dai un'occhiata alle tue applicazioni installate. Se molte di esse iniziano con K - sei su KDE. Se molte di esse iniziano con G, sei su Gnome. Seriamente. (Non è molto accurato se hai entrambi installati, però).
Se vai alla pagina About del pannello delle impostazioni del tuo computer, questo dovrebbe darti qualche indizio.
In alternativa, cercate su Google Images gli screenshot di Gnome o KDE. Dovrebbe essere ovvio una volta che hai visto l'aspetto di base dell'ambiente desktop.
Io uso echo $XDG_CURRENT_DESKTOP
Non sono sicuro che sia una soluzione funzionante al 100% su ogni distro Linux immaginabile, ma ha dimostrato di essere abbastanza buona finora.
Ho testato i migliori strumenti che ho trovato con
I miei risultati:
(così così)
env | grep DESKTOP_SESSION=
(così così)
echo $GDMSESSION
(bene, ma non perfetto)
pgrep -l "gnome|kde|mate|cinnamon|lxde|xfce|jwm"
ps -A | egrep -i "gnome|kde|mate|cinnamon|lxde|xfce|jwm"
(molto bene, ma non perfetto) HardInfo
CONCLUSIONE: Una combinazione di HardInfo e il comando
ps -A | egrep -i "gnome|kde|mate|cinnamon|lxde|xfce|jwm"
probabilmente darà la risposta desiderata.
Questo comando sembra essere utile:
ls /usr/bin/*session*
printenv XDG_CURRENT_DESKTOP
Un nuovo utente potrebbe non riconoscere le differenze tra KDE e Gnome nelle schermate qui sopra. Guarda la posizione dei pannelli predefiniti (in alto con Gnome e in basso con KDE) non il colore del desktop o le applicazioni che sono aperte.
Basta aprire la guida di sistema (di solito sotto il menu “Sistema”) e vedere qual è il titolo!
Ho testato anche con KDE e la mia conclusione è:
a) Modo grafico, con HardInfo: la risposta è normalmente in “Sistema operativo” > “Ambiente desktop”, ma se non è così si può guardare a “Variabili d'ambiente”. HardInfo è pronto con tutte le distro testate, tranne quella con KDE, ma può essere facilmente e rapidamente installato (solo 2 pacchetti in Linux Mint 13).
b) Riga di comando, con questo comando:
ps -A | egrep -i "gnome|kde|mate|cinnamon|lx|xfce|jwm"
La voce che appare in più righe dovrebbe essere la risposta (se c'è un pareggio la voce con “session” dovrebbe essere la soluzione).
Si può eseguire HardInfo. È pronto di default almeno in Linux Mint; oppure si può installare (da Synaptic, …).
Si può eseguire:
Una volta che HardInfo si apre devi solo cliccare sulla voce “Sistema operativo” e guardare la riga “Ambiente desktop”.
Al giorno d'oggi, oltre a GNOME e KDE, puoi trovare MATE, Cinnamon, …
Per conoscere la versione del DE installato possiamo aprire Synaptic e mettere il suo nome nella casella “Quick filter”. Sotto “Installed Version” abbiamo la risposta. Accanto, sotto “Latest Version”, possiamo vedere il massimo a cui possiamo aggiornarlo (almeno se abbiamo appena cliccato su “Reload” e considerando solo il software stabile -di default l'accesso alle versioni in sviluppo è solitamente disabilitato-). Se invece di Synaptic la distro considerata usa PackageKit o altro dovrebbe essere disponibile una soluzione simile.
Installa inxi ed esegui inxi -Sxxx
(o inxi -Sxx
se la tua versione di inxi non è l'ultima):
$ 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)
$
Mentre installare inxi solo per questo scopo può sembrare eccessivo, inxi può essere usato per fornire molte più informazioni sul sistema con inxi -Fxxxz
(dove -z
maschera cose come il tuo indirizzo MAC).
La homepage di inxi è qui .
C'è anche neofetch che è un fork di 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
$
La homepage per neofetch è qui .
Il pacchetto sysinfo vi mostrerà quale Gnome / altro state usando:
sudo apt-get install sysinfo
sysinfo
Secondo il post originale, la soluzione ideale per me (e spero che qualcun altro) è dimostrata con l'esempio:
which zenity 2>&1 >/dev/null && echo Have GTK
which kdialog 2>&1 >/dev/null && echo Have KDE
perché Mate e Cinemon sono fork di gnome. Dipende da cosa vuoi fare ultimamente. Su Mageia linux puoi avere molto facilmente entrambi gli ambienti e anche per questo lo script è scritto così.
Ho questa funzione nel mio ~/.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'