Home > Debian, Linux, Ubuntu > Determinare il window manager e il desktop manager in uso in ubuntu debian linux

Determinare il window manager e il desktop manager in uso in ubuntu debian linux

Ogni distribuzione utilizza propri comandi per evidenziare il window manager ( WM ) in uso o i WMs disponibili.

Comunque se il window manager segue lo standard NetWM – EWMH (Extended Window Manager Hints), X window standard per window manager, è possibile utilizzare wmctrl un comando utilizzato per controllare finestre in EWMH. wmctrl può essere usato non solo per per ottenere informazioni sul WM usato ma per molte altre funzioni consente lo switch e il ridimesnionamento dei desktops, di passare la finestra a pieno schermo. E’ possibile attivare, chiudere, muovere e ridimensionare le finestre.

Per determinare il window manager in uso

wmctrl -m

installare wmctrl in ubuntu / debian

apt-get install wmctrl

a proposito di wmctrl è possibile elencare le finestre attive con

wmctrl -l

Per visualizzare i desktop managers e i window managers disponibili si può provare ad utilizzare il comando seguente

:~$ grep "^Exec" /usr/share/xsessions/*
/usr/share/xsessions/awesome.desktop:Exec=awesome
/usr/share/xsessions/enlightenment.desktop:Exec=/usr/bin/enlightenment_start
/usr/share/xsessions/fluxbox.desktop:Exec=/usr/bin/startfluxbox
/usr/share/xsessions/i3.desktop:Exec=i3
/usr/share/xsessions/Lubuntu.desktop:Exec=/usr/bin/startlubuntu
/usr/share/xsessions/Lubuntu-Netbook.desktop:Exec=/usr/bin/startlubuntu-netbook
/usr/share/xsessions/openbox.desktop:Exec=/usr/bin/openbox-session
/usr/share/xsessions/openbox-gnome.desktop:Exec=/usr/bin/openbox-gnome-session
/usr/share/xsessions/openbox-kde.desktop:Exec=/usr/bin/openbox-kde-session

per estrarre il solo elenco degli eseguibili

grep "^Exec" /usr/share/xsessions/* |  cut -d "=" -f 2 
awesome
/usr/bin/enlightenment_start
/usr/bin/startfluxbox
i3
/usr/bin/startlubuntu
/usr/bin/startlubuntu-netbook
/usr/bin/openbox-session
/usr/bin/openbox-gnome-session
/usr/bin/openbox-kde-session

In debian/ubuntu si può usare update-alternative –list x-window-manager per elencare il window manager in uso

 
pgrep -l $(update-alternatives --list x-window-manager | cut -d "/" -f 4 | tr '\n' '|'| sed 's/|$/\n/g')

Ogni distribuzione utilizza propri comandi per evidenziare il window manager ( WM ) o i WMs disponibili. In debian/ubuntu si può usare update-alternative –list x-window-manager per elencare i window manager disponibili

update-alternatives --list x-window-manager 
/usr/bin/awesome
/usr/bin/i3
/usr/bin/openbox

oppure

grep -l "section=.Window Managers." /usr/share/menu/*

Per determinare il window manager in uso si possono anche analizzare i processi attivi ricercando tra questi il possibile WM:

pgrep -l "compiz|metacity|mutter|kwin|sawfish|fluxbox|openbox|xmonad"

visualizzare le proprietà di una window

per visualizzare le proprietà di una finestra usare il comando xprop

xprop

e poi selezionare con il mouse la finestra. Una modalità di azione simile a xkill.
Di seguito il risultato a terminale.

:~$ xprop
_NET_WM_ICON_GEOMETRY(CARDINAL) = 2278, 30, 0, 3146195344
WM_STATE(WM_STATE):
		window state: Normal
		icon window: 0x0
_NET_WM_DESKTOP(CARDINAL) = 4294967295
_NET_WM_ALLOWED_ACTIONS(ATOM) = _NET_WM_ACTION_CHANGE_DESKTOP, _NET_WM_ACTION_SHADE, _NET_WM_ACTION_CLOSE, _NET_WM_ACTION_MOVE, _NET_WM_ACTION_MINIMIZE, _NET_WM_ACTION_RESIZE, _NET_WM_ACTION_FULLSCREEN, _NET_WM_ACTION_MAXIMIZE_HORZ, _NET_WM_ACTION_MAXIMIZE_VERT, _NET_WM_ACTION_ABOVE, _NET_WM_ACTION_BELOW, _OB_WM_ACTION_UNDECORATE
_KDE_NET_WM_FRAME_STRUT(CARDINAL) = 1, 1, 26, 4
_NET_FRAME_EXTENTS(CARDINAL) = 1, 1, 26, 4
_NET_WM_STATE(ATOM) = _NET_WM_STATE_ABOVE
_NET_WM_ICON(CARDINAL) = 	Icon (48 x 48):

	  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒  
	  ▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒  
	  ▒░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒  
	  ▒░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒  
	  ▒░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒  
	  ▒░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒  
	  ▒░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒  
	  ▒░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒  
	  ▒░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒  
	  ▒░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒  
	  ▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒  
	  ▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒  
	  ▒                                          ▒  
	  ░                                          ▒  
	  ▒                                          ▒  
	  ▒                                          ▒  
	  ▒                                          ▒  
	  ▒                                          ▒  
	  ▒                                          ▒  
	  ▒                                          ▒  
	  ▒                                          ▒  
	  ▒                                          ▒  
	  ▒                                          ▒  
	  ▒                                          ▒  
	  ▒                                          ▒  
	  ▒                                          ▒  
	  ▒                                          ▒  
	  ▒                                          ▒  
	  ▒                                          ▒  
	  ▒                                          ▒  
	  ▒                                          ▒  
	  ▒                                          ▒  
	  ░                                          ▒  
	  ░                                          ▒  
	  ░                                          ░  
	  ░                                          ▒  
	  ▒                                          ▒  
	  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒  
	  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒  
	  ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒  
	  ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░  
	     ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░    

_OB_APP_TYPE(UTF8_STRING) = "normal"
_OB_APP_TITLE(UTF8_STRING) = "xterm"
_OB_APP_CLASS(UTF8_STRING) = "XTerm"
_OB_APP_NAME(UTF8_STRING) = "xterm"
_OB_APP_ROLE(UTF8_STRING) = 
_NET_WM_VISIBLE_ICON_NAME(UTF8_STRING) = "maurizio@Lub12120: ~"
_NET_WM_VISIBLE_NAME(UTF8_STRING) = "maurizio@Lub12120: ~"
WM_PROTOCOLS(ATOM): protocols  WM_DELETE_WINDOW
_NET_WM_PID(CARDINAL) = 27244
WM_CLIENT_LEADER(WINDOW): window id # 0x2a00024
WM_LOCALE_NAME(STRING) = "en_US.UTF-8"
WM_CLASS(STRING) = "xterm", "XTerm"
WM_HINTS(WM_HINTS):
		Client accepts input or input focus: True
		Initial state is Normal State.
WM_NORMAL_HINTS(WM_SIZE_HINTS):
		program specified size: 484 by 316
		program specified minimum size: 10 by 17
		program specified resize increment: 6 by 13
		program specified base size: 4 by 4
		window gravity: NorthWest
WM_CLIENT_MACHINE(STRING) = "Lub12120"
WM_COMMAND(STRING) = { "xterm" }
WM_ICON_NAME(STRING) = "maurizio@Lub12120: ~"
WM_NAME(STRING) = "maurizio@Lub12120: ~"
Annunci
  1. Non c'è ancora nessun commento.
  1. No trackbacks yet.

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger hanno fatto clic su Mi Piace per questo: