Modifier manuellement le fond d'écran


Sommaire


GNU/Linux - Détection

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'
}

Gnome 2

Commandes

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

Valeurs


Gnome 3 (Gnome Shell)

Commandes

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

Valeurs


Mate

Commandes

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

Valeurs


Xfce 4

Commandes

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

Valeurs


KDE 4

Commandes

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

Valeurs


Windows

/!\ Cette partie n'est pas encore au point.

Commandes

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

Valeurs


Chronologie


Contenu modifié le 01/10/2013.
moc.liamg@gitobob - Philosophie.

congregational