238 votes

Comment déterminer quel gestionnaire de fenêtres est en cours d'exécution

Existe-t-il un moyen (tel qu'une commande ou une variable d'environnement) de déterminer ce que l'on doit faire ? gestionnaire de fenêtres est celui qui est en cours d'exécution dans la session actuelle ?

7voto

#! /bin/bash

windowManagerName () {
    local window=$(
        xprop -root -notype
    )

    local identifier=$(
        echo "${window}" |
        awk '$1=="_NET_SUPPORTING_WM_CHECK:"{print $5}'
    )

    local attributes=$(
        xprop -id "${identifier}" -notype -f _NET_WM_NAME 8t
    )

    local name=$(
        echo "${attributes}" |
        grep "_NET_WM_NAME = " |
        cut --delimiter=' ' --fields=3 |
        cut --delimiter='"' --fields=2
    )

    echo "${name}"
}

windowManagerName

Ou en une seule ligne :

id=$(xprop -root -notype | awk '$1=="_NET_SUPPORTING_WM_CHECK :"{print $5}') ; xprop -id "${id}" -notype -f _NET_WM_NAME 8t | grep "_NET_WM_NAME = " | cut --delimiter=' ' --fields=3 | cut --delimiter=' '' --fields=3 --champs=2

7voto

babonk Points 4878

Juste deux centimes.

$ sudo apt install neofetch
$ neofetch

enter image description here

4voto

Msedfi Points 51

J'ai également fait des tests avec KDE et ma conclusion est la suivante :

a) Méthode graphique, avec HardInfo : la réponse se trouve normalement dans "Système d'exploitation" > "Environnement du bureau", mais si ce n'est pas le cas, vous pouvez regarder dans "Variables d'environnement". HardInfo est prêt avec toutes les distros testées, sauf celle avec KDE, mais il peut être facilement et rapidement installé (seulement 2 paquets dans Linux Mint 13).

b) Ligne de commande, avec cette commande : ps -A | egrep -i "gnome|kde|mate|cinnamon|lx|xfce|jwm" . L'élément qui apparaît dans plus de lignes doit être la réponse (s'il y a un tirage au sort, l'élément avec "session" doit être la solution).

3voto

NanuBuria Points 39

Aucune des propositions ci-dessus n'a fonctionné pour moi, je voulais juste savoir si Gnome était en cours d'exécution sur mon bureau.

Voici ce qui a fonctionné, ouvrez un terminal

lsb_release -a

(pour vérifier quelle saveur ou version j'avais installée sur ma machine UBUNTU)

ls /usr/bin/*session

(lance la session de bureau/l'environnement de bureau actuellement utilisé)

gnome-shell --version 

(pour savoir quelle version de gnome est installée)

2voto

Vous pouvez utiliser l'outil appelé inxi . Il peut être obtenu à partir des dépôts Ubuntu par :

sudo apt install inxi

ou à partir de github : https://github.com/smxi/inxi

Il suffit d'exécuter la commande comme suit :

inxi -Sx
System:    Host: blackhole Kernel: 5.1.15-050115-lowlatency x86_64 bits: 64 compiler: gcc v: 8.3.0
           Desktop: i3 4.16.1-178-g31c0f1b8 Distro: Ubuntu 19.04 (Disco Dingo)

Notez le Desktop: i3 partie. Dans mon cas, le gestionnaire de fenêtres que j'utilise est i3 .

Option -S affiche des informations sur le système et x ajoute des informations sur le gestionnaire de fenêtres.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X