mirror of
https://github.com/smxi/inxi.git
synced 2024-11-16 16:21:39 +00:00
Added MATE desktop support, same method as cinnamon, xprop shows the string _MARCO which is the renamed metacity window manager.
Then mate-about -v gives the current mate version. New inxi, 1.8.17, new tarball.
This commit is contained in:
parent
a5731b47b5
commit
c7d6a07719
27
inxi
27
inxi
|
@ -1,7 +1,7 @@
|
|||
#!/bin/bash
|
||||
########################################################################
|
||||
#### Script Name: inxi
|
||||
#### version: 1.8.16
|
||||
#### version: 1.8.17
|
||||
#### Date: September 16 2012
|
||||
#### Patch Number: 00
|
||||
########################################################################
|
||||
|
@ -3256,7 +3256,9 @@ get_desktop_environment()
|
|||
|
||||
# note that cinnamon split from gnome, and and can now be id'ed via xprop,
|
||||
# but it will still trigger the next gnome true case, so this needs to go before gnome test
|
||||
if [[ -n $( grep -is '^_MUFFIN' <<< "$xprop_root" ) ]];then
|
||||
# eventually this needs to be better organized so all the xprop tests are in the same
|
||||
# section, but this is good enough for now.
|
||||
if [[ -n $xprop_root && -n $( grep -is '^_MUFFIN' <<< "$xprop_root" ) ]];then
|
||||
version=$( get_de_app_version 'cinnamon' '^cinnamon' '2' )
|
||||
# not certain cinn will always have version, so keep output right if not
|
||||
if [[ -n $version ]];then
|
||||
|
@ -3269,6 +3271,19 @@ get_desktop_environment()
|
|||
fi
|
||||
fi
|
||||
desktop_environment="Cinnamon"
|
||||
elif [[ -n $xprop_root && -n $( grep -is '^_MARCO' <<< "$xprop_root" ) ]];then
|
||||
version=$( get_de_app_version 'mate-about' '^MATE[[:space:]]DESKTOP' 'NF' )
|
||||
# not certain cinn/mate will always have version, so keep output right if not
|
||||
if [[ -n $version ]];then
|
||||
version="$version "
|
||||
fi
|
||||
if [[ $B_EXTRA_DATA == 'true' ]];then
|
||||
toolkit=$( get_de_gtk_data )
|
||||
if [[ -n $toolkit ]];then
|
||||
version="${version}(Gtk ${toolkit})"
|
||||
fi
|
||||
fi
|
||||
desktop_environment="MATE"
|
||||
# note, GNOME_DESKTOP_SESSION_ID is deprecated so we'll see how that works out
|
||||
# https://bugzilla.gnome.org/show_bug.cgi?id=542880
|
||||
elif [[ -n $GNOME_DESKTOP_SESSION_ID ]]; then
|
||||
|
@ -3434,8 +3449,9 @@ get_de_app_version()
|
|||
{
|
||||
local version_data='' version='' get_version='--version'
|
||||
|
||||
# mate-about -v = MATE Desktop Environment 1.4.0
|
||||
case $1 in
|
||||
dwm|jwm|wmii)
|
||||
dwm|jwm|mate-about|wmii)
|
||||
get_version='-v'
|
||||
;;
|
||||
esac
|
||||
|
@ -3497,7 +3513,10 @@ get_de_gtk_data()
|
|||
local toolkit=''
|
||||
|
||||
# this is a hack, and has to be changed with every toolkit version change
|
||||
toolkit=$( pkg-config --modversion gtk+-3.0 2>/dev/null )
|
||||
toolkit=$( pkg-config --modversion gtk+-4.0 2>/dev/null )
|
||||
if [[ -z $toolkit ]];then
|
||||
toolkit=$( pkg-config --modversion gtk+-3.0 2>/dev/null )
|
||||
fi
|
||||
if [[ -z $toolkit ]];then
|
||||
toolkit=$( pkg-config --modversion gtk+-2.0 2>/dev/null )
|
||||
fi
|
||||
|
|
Loading…
Reference in a new issue