From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Kangas Newsgroups: gmane.emacs.devel Subject: Re: master f25f4699d7 2/2: Support several new DEs in wallpaper.el Date: Fri, 23 Sep 2022 09:06:53 -0400 Message-ID: References: <166389647969.2861.15735332086175539466@vcs2.savannah.gnu.org> <20220923012800.2B4E1C12D97@vcs2.savannah.gnu.org> <87r102d75x.fsf@yahoo.com> <87bkr6cn8f.fsf@yahoo.com> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="8425"; mail-complaints-to="usenet@ciao.gmane.io" Cc: emacs-devel@gnu.org To: Po Lu Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Fri Sep 23 15:11:22 2022 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1obiSg-00025G-SQ for ged-emacs-devel@m.gmane-mx.org; Fri, 23 Sep 2022 15:11:22 +0200 Original-Received: from localhost ([::1]:58932 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1obiSf-00039M-E3 for ged-emacs-devel@m.gmane-mx.org; Fri, 23 Sep 2022 09:11:21 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:40192) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1obiOX-0007jp-Nh for emacs-devel@gnu.org; Fri, 23 Sep 2022 09:07:05 -0400 Original-Received: from mail-oi1-x232.google.com ([2607:f8b0:4864:20::232]:37760) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1obiOO-000108-50 for emacs-devel@gnu.org; Fri, 23 Sep 2022 09:07:05 -0400 Original-Received: by mail-oi1-x232.google.com with SMTP id s125so16327098oie.4 for ; Fri, 23 Sep 2022 06:06:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:mime-version:references:in-reply-to :from:from:to:cc:subject:date; bh=UN818LLLl2zqMiKv2cwNs8myDOWHqwar4YPakq2c904=; b=UMlRXSPn5NjqklU6E/vqRO3jctQbcNfYZqMonuRml2oxOMam9Vx/1Q11VAVR5mWuJH xNDqZVfMNsAdN2DS/K3HUbgNn7jWh7luPOglBa5oPCLWtoAQEbUhaHbiMzbkYIWRDq9k dsEoEv2Z+kvxqgEkn5RyG/JPJjGlNWV4p6imAvrZVpregXgYHopqcdVdDIRXyC6CvRRP ECqaHTNxV+R0bhFh9H7D0ZIrIw6PvpLmmTz6wkmH+oZ98bNqRNrA1tRvHPfzTIh5WVAt fncC/V69IBEVkSeWFqwSPu76n2FB32G+HKisHlv2MqgPx9xmYZXtH8H594t6HUYkx/kU FyfA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:mime-version:references:in-reply-to :from:x-gm-message-state:from:to:cc:subject:date; bh=UN818LLLl2zqMiKv2cwNs8myDOWHqwar4YPakq2c904=; b=yIaTYvBoFy8ZiBKtpOl/Gfivz/iusxn5TqGcoIswXPdtLS4/aAmfsiPJi69UoelLrO o1P+m6MSlo17HUu3oK+AEMrUIF7v+hiN6vsg01U0+ynshPKxzw+TIQkTX9ER5Bq/L1l7 hOEWP5GiVnJjOFu13YTgADF3BkjoFdB7rmmVYKwIfZsff/WanvSvbymRoP/7qSwrcu30 pcHo7XBiETrIPiWOY6rhOqzhNK8vVdZlCz4hI0KSG45EaP9awe7wwIn5pbyiuG1rJmym YBiB31XV44Y/jB4nxYAuMrtFX7ibwvqG+PX2+eyOVYZMRx+sqrPIZLJQxbJLAQfzfBUk dsHA== X-Gm-Message-State: ACrzQf1CVDBXA2QQmUxXzm2xjEXnqd3r/aqgEBSNWiSNp5AUbO8hC3m6 Oub3off0GQf2lsQN18Ve1W80BgoaSZflLwt1VOs= X-Google-Smtp-Source: AMsMyM52k4uCWIju1kQ4ANxPeoygM3UgbkEf9kBt06By8F+Ri4uJ8F0ZpUvMFNmBjgbQklcuLCcdMkoFJtjpxelvo84= X-Received: by 2002:a05:6808:1688:b0:345:ea9a:2954 with SMTP id bb8-20020a056808168800b00345ea9a2954mr8814506oib.199.1663938413880; Fri, 23 Sep 2022 06:06:53 -0700 (PDT) Original-Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Fri, 23 Sep 2022 09:06:53 -0400 In-Reply-To: <87bkr6cn8f.fsf@yahoo.com> X-Hashcash: 1:20:220923:luangruo@yahoo.com::COqdVkhSbOJOVp2Q:1oQQ Received-SPF: pass client-ip=2607:f8b0:4864:20::232; envelope-from=stefankangas@gmail.com; helo=mail-oi1-x232.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:296042 Archived-At: Po Lu 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)? 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