Voici un code permettant de déterminer le gestionnaire de fenêtres en cours d'utilisation :
detecter() { # Mate = Marco # Gnome2 = Metacity # Gnome3 = Mutter # Xfce4 = Xfwm4 # KDE4 = KWin WM_WINDOW=$(DISPLAY=:0 xprop -root _NET_SUPPORTING_WM_CHECK); WM_WINDOW=${WM_WINDOW##* }; WM_NAME=$(DISPLAY=:0 xprop -id $WM_WINDOW 8s _NET_WM_NAME) WM_NAME=${WM_NAME##* }; echo $WM_NAME | sed 's/"//g' }
gconftool-2 --type=string --set /desktop/gnome/background/picture_filename $image gconftool-2 --type=string --set /desktop/gnome/background/primary_color $couleur gconftool-2 --type=string --set /desktop/gnome/background/picture_options $positionnement
GSETTINGS_BACKEND=dconf gsettings set org.gnome.desktop.background picture-uri file:///$image GSETTINGS_BACKEND=dconf gsettings set org.gnome.desktop.background primary-color $couleur GSETTINGS_BACKEND=dconf gsettings set org.gnome.desktop.background picture-options $positionnement
mateconftool-2 --type=string --set /desktop/mate/background/picture_filename $image mateconftool-2 --type=string --set /desktop/mate/background/primary_color $couleur mateconftool-2 --type=string --set /desktop/mate/background/picture_options $positionnement
xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/image-path -s $image xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/color1 -s $R -s $G -s $B -s 65535 xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/color-style -s $positionnement
sed -i "s#^userwallpapers=.*#userwallpapers=$image#" $HOME/.kde/share/config/plasma-desktop-appletsrc sed -i "s#^wallpaper=.*#wallpaper=$image#" $HOME/.kde/share/config/plasma-desktop-appletsrc sed -i "s/^wallpapercolor=.*/wallpapercolor=$couleur/" $HOME/.kde/share/config/plasma-desktop-appletsrc sed -i "s/^wallpaperposition=.*/wallpaperposition=$positionnement/" $HOME/.kde/share/config/plasma-desktop-appletsrc # Pas trouvé mieux... kquitapp plasma-desktop 2>/dev/null kstart plasma-desktop 2>/dev/null
/!\ Cette partie n'est pas encore au point.
reg add "HKCU\Control Panel\Desktop" /v "Wallpaper" /t REG_SZ /d "$image" /f reg add "HKCU\Control Panel\Colors" /v "Background" /t REG_SZ /d "$couleur" /f reg add "HKCU\Control Panel\Desktop" /v "WallpaperStyle" /t REG_SZ /d "$positionnement" /f
- MàJ de la partie Windows - suppression des termes anglophones
- MàJ de la partie Windows
- ajout de KDE 4 - ajout de Windows Vista et Seven (à revoir/compléter)
- version initiale
Contenu modifié le 01/10/2013.
moc.liamg@gitobob -
Philosophie.