emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: master f25f4699d7 2/2: Support several new DEs in wallpaper.el


From: Stefan Kangas
Subject: Re: master f25f4699d7 2/2: Support several new DEs in wallpaper.el
Date: Sun, 25 Sep 2022 06:07:47 -0700

Stefan Kangas <stefankangas@gmail.com> writes:

> Po Lu <luangruo@yahoo.com> writes:
>
>> Only that they are encoded on my system running GNOME Shell:
>>
>>   file:///usr/local/share/backgrounds/Simple%20white.png
>
> OK, how about something like this (100 % untested)?

Now pushed to master as commit 3502fd9831.

> diff --git a/lisp/image/wallpaper.el b/lisp/image/wallpaper.el
> index aea13227a8..0f4fc8b133 100644
> --- a/lisp/image/wallpaper.el
> +++ b/lisp/image/wallpaper.el
> @@ -56,7 +56,7 @@ wallpaper--default-commands
>    ;; When updating this, also update the custom :type for 
> `wallpaper-command'.
>    '(
>      ;; Gnome
> -    ("gsettings" "set" "org.gnome.desktop.background" "picture-uri" 
> "file://%f")
> +    ("gsettings" "set" "org.gnome.desktop.background" "picture-uri" 
> "file://%F")
>      ;; KDE Plasma
>      ("plasma-apply-wallpaperimage" "%f")
>      ;; XFCE
> @@ -69,9 +69,9 @@ wallpaper--default-commands
>      ;; ;; Mate
>      ;; ("gsettings" "set" "org.mate.background" "picture-filename" "%f")
>      ;; ;; Cinnamon
> -    ;; ("gsettings" "set" "org.cinnamon.desktop.background" "picture-uri" 
> "file://%f")
> +    ;; ("gsettings" "set" "org.cinnamon.desktop.background" "picture-uri" 
> "file://%F")
>      ;; ;; Deepin
> -    ;; ("gsettings" "set" "com.deepin.wrap.gnome.desktop.background" 
> "picture-uri" "file://%f")
> +    ;; ("gsettings" "set" "com.deepin.wrap.gnome.desktop.background" 
> "picture-uri" "file://%F")
>      ;; Sway (Wayland)
>      ("swaybg" "-o" "*" "-i" "%f" "-m" "fill")
>      ;; Wayland General
> @@ -310,6 +310,9 @@ wallpaper-set
>           (unless wallpaper-command
>             (error "Couldn't find a command to set the wallpaper with"))
>           (let* ((fmt-spec `((?f . ,(expand-file-name file))
> +                            (?F . ,(mapconcat #'url-hexify-string
> +                                              (split-string file "/")
> +                                              "/"))
>                              (?h . ,(wallpaper--get-height-or-width
>                                      "height"
>                                      #'display-pixel-height



reply via email to

[Prev in Thread] Current Thread [Next in Thread]