it-swarm-eu.dev

Existuje jednoduchý linuxový příkaz, který mi řekne, co je můj správce zobrazení?

Existuje jednoduchý linuxový příkaz, který mi řekne, co je můj správce zobrazení?

Používám Xfce. Jsou různá pracovní prostředí obvykle spojena s různými správci zobrazení?

65
ptrcao

Konfigurace se bohužel liší pro každou distribuci:

Debian/Ubuntu

/etc/X11/default-display-manager

RedHat (platí také pro Fedoru)

/etc/sysconfig/desktop

OpenSuSe

/etc/sysconfig/displaymanager
52
Šimon Tóth

Pokud používáte distribuci založenou na systemd. Tento příkaz uvede název aktuálně nakonfigurovaného správce zobrazení, protože možná máte nainstalován více než jeden správce zobrazení.

grep '/usr/s\?bin' /etc/systemd/system/display-manager.service

VÝSTUP bude něco jako

ExecStart=/usr/bin/mdm

Vypadá to, že používám správce zobrazení mincovny.

27
allsyed

Není. Správce zobrazení nemusí nutně souviset s ničím jiným, co běží na stejném serveru X. Správce zobrazení se spustí před přihlášením; je vybrán správcem systému. Vše ostatní (správce oken, správce relací, desktopové prostředí,…) si vybere uživatel. Nemusí být ani správce zobrazení: pokud se přihlásíte v textovém režimu a spustíte GUI pomocí startx , není zapojen žádný správce zobrazení.

Můžete zkontrolovat který správce zobrazení je ve vašem systému výchozí . To dá správnou odpověď pouze za určitých běžných, ale nikoli univerzálních předpokladů. Pokud jste z jakéhokoli důvodu ručně spustili jiného správce, tato metoda vám to neřekne.

Dobrou sázkou je zjistit ID procesu X serveru: jeho nadřazeným procesem je pravděpodobně správce zobrazení, pokud existuje. To vyžaduje, aby vaši klienti běželi na stejném počítači jako X server. lsof /tmp/.X11-unix/X${DISPLAY#:} zobrazí proces X serveru (za předpokladu, že X sokety žijí v /tmp/.X11-unix).

x=$(lsof -F '' /tmp/.X11-unix/X0); x=${x#p}
ps -p $(ps -o ppid -p $x)

(Vysvětlení: lsof -F '' tiskne výstup jako p1234. The -F volba znamená výstupní formát, který lze analyzovat strojem, a '' znamená tisknout pouze PID s písmenem p před ním. x=${x#p} odstraní počáteční písmeno p. Poslední řádek získá PID nadřazeného serveru X (ps -o ppid -p $x) a volá ps k zobrazení informací o tomto nadřazeném procesu.)

Některé distribuce umožňují instalaci více správců zobrazení. Bude však spuštěn pouze jeden, pokud však nebudete mít vícevstupový systém. Chcete-li zobrazit seznam všech nainstalovaných balíčků správce zobrazení pod Debianem a deriváty:

aptitude -F %p search '~i ~P^x-display-manager$'

nebo

</var/lib/dpkg/status awk '
    /^Package: / {package = $2}
    /^Provides: .*x-display-manager/ {print package}'

Pokud používáte systemd, pak

systemctl status display-manager

Zobrazí název a stav aktivní služby správce zobrazení na vašem počítači.

23
Mio Rin

Název správce zobrazení by měl být v DESKTOP_SESSION

echo $DESKTOP_SESSION

vrátí mi "gnome".

[~ # ~] upravit [~ # ~]
Máš pravdu. Vrací se tam a zpět na XFCE bugzilla , takže to asi není moc spolehlivé.

10
charlesbridge

Jak řekl @Gilles, správce zobrazení spustí vaše pracovní prostředí.

Podle Debian Wiki , většinou končí dm, jedinou výjimkou je slim.

To by mělo stačit pro většinu potřeb lidí:

ps auxf | awk '{print $11}' | \grep --color -e dm$ -e slim$

Nebo je jisté, že existuje jako nadřazený proces a není rozvětvený (s výjimkou systému init):

ps auxf | awk '{print $11}' | \grep -e "^/.*dm$" -e "/.*slim$" 
3
sjas

To lze provést pomocí skriptu třetí strany s názvem screenfetch

Screenfetch je bash skript dostupný pro Linux, který zobrazuje systémové informace spolu s ASCII verze distribuce Linuxu Logo systému)

Instalace pomocí správce balíčků Sudo apt-get install screenfetch (za předpokladu, že používáte varianty Debianu)

a stačí spustit screenfetch ve vašem terminálu

Odkaz na projekt https://github.com/KittyKatt/screenFetch

0

V některých případech může pomoci wmctrl. Tento nástroj je kompatibilní s mnoha správci systému Windows.

wmcrt -m 

by měl zobrazovat název aktuálně používaného správce oken.

0
Francis Gernet

Jak již bylo zmíněno, v tomto vláknu je mnoho zmatků. Původní otázka zní, co správce zobrazení, nikoli správce plochy nebo správce oken. V současné době používám Xfwm4, což je správce oken Xfce, a lxdm, což je lehký správce zobrazení X11 (od LXDE, nikoli Xfce). Měli byste být schopni vidět, jaký správce zobrazení používáte přes htop. Asi jste už dávno objevili odpověď za poslední 4 roky :)

0
billV