ifl0w / randomwallpapergnome3 Goto Github PK
View Code? Open in Web Editor NEWRandom Wallpapers for Gnome 3
License: MIT License
Random Wallpapers for Gnome 3
License: MIT License
I am thinking of a generic JSON API source since there are some requests for relatively simple JSON APIs (e.g.: NASA and Bing) and I do not think that adding all those little sources would result in a good user experience.
The Source would consist out of a base URL where you have to provide the API URL you want to request with all query parameters you need. This could look like this: https://api.nasa.gov/planetary/apod?api_key=YOUR_KEY
The extension would just send a GET request to the given URL and recieve something like this:
{
"copyright": "Petr Hor\u00e1lek",
"date": "2017-08-10",
"explanation": "This weekend, [...].",
"hdurl": "https://apod.nasa.gov/apod/image/1708/2016_08_06_Perseids_1310pxHoralek.jpg",
"media_type": "image",
"service_version": "v1",
"title": "Night of the Perseids",
"url": "https://apod.nasa.gov/apod/image/1708/2016_08_06_Perseids_1310pxHoralek.jpg"
}
The second element of the source settings would be some kind of select expression comparable to a really simple XPATH for JSON. I already found https://github.com/json-path/JsonPath but that supports the same features as XPATH and thus does not support random selection of an array entry. Therefore I'd suggest a really simple select expression syntax that could look like this in the case of the given response: $.hdurl
or simply hdurl
If the response is more complicated and would look something like this:
{
"someKey": [
{
"someOtherKey": "content",
"quality": ["https://example.org/HD1.png", "https://example.org/SD1.png"]
},
{
"someOtherKey": "content",
"quality": ["https://example.org/HD2.png", "https://example.org/SD2.png"]
},
... more items ...
]
}
The select query could look like: $.someKey[@random].quality[0]
or someKey[@random].quality[0]
The query could also look like this: [email protected]
This would be easily parsable because all parts that can be converted to an integer would be interpreted as array index and the special keyword @random
would select a random index. The problem would be a JSON response that contains a key that is called @random
or "1"
. Therefore I'd favor the first expression syntax.
This could be used by advanced users to support a wide variety of APIs.
Of course the drawback is that this would only be usable for advanced/expert users who know the response of the API they want to use and the user would be responsible to provide a correct select expression that returns a valid image URL. Otherwise the background would be set to the default gnome background color that is most likely blue because the gnome-shell would not be able to open the image.
Opening Settings causes: Invalid property: GtkScrolledWindow.propagate_natural_width
Probably used some features that depend on a newer version than Gnome 3.20.
Wikimedia has a rss/atom feed of a best picture in there catalog every day. It would be nice to use it as a feed of wallpapers!
https://commons.wikimedia.org/wiki/Commons:Picture_of_the_day
With #50 implementation could also be defined a pool of sources where one of them is randomly used, it would also be fantastic the possibility of enabling or disabling (and eliminating in the case of generic JSON) a source of the pool
examples of use could be to use different categories, pages, orderings, tags, searches of a JSON source
Setting up chromecast-images according to your instructions:
https://github.com/ifl0w/RandomWallpaperGnome3/wiki/Generic-JSON-Source#chromecast-images
Works great but got a black background when fetching this image:
Note 1: I can see the tiny image in the panel UI to choose from history, but choosing it make the desktop background blanked in total black.
Note 2: Changing screen resollution has no effect - background is still black with this spesific image url.
Note 3: Downloading this image, and setting it as Desktop background from Linux Settings (or from Firefox - "Set as desktop background") - work OK.
When using Unsplash as the source I would like to restrict it to their curated photos. I feel these photos (generally) make better wallpapers than many of the random photos I get currently.
EDIT: Actually, just passing the featured
parameter in the random photo query string might be all that's needed. This emulates the Unsplash Instant Chrome extension.
At wallpaper change the extension hangs and causes high cpu on Manjaro gnome 3.30.1. Only way to solve is to disable the extension. This is gnome 3.30.1 on Xorg.
So I opened PR #63 to fix it.
Feedbacks are welcomed.
Currently the only working Gnome Shell version is 3.24 due to usage of new ECMAScript features. With some small changes to the syntax the version 3.22 and maybe 3.20 should also work.
Support for older versions (< 3.20 or so) will probably be dropped.
Hi it happens quite frequently that the very first time I click on "New Wallpaper", the icons blink for a while then GNOME Shell crashes and the takes me back to the login screen. After logging in, the new wallpaper is actually there and successfully applied to the desktop.
Also, after that crash, I can fetch new wallpapers without any crashes.
I found out about this GOES satelite that generates new images every 10 minutes of various parts of the globe (and the full disk). They don't seem to have a json file available, but they do update a static URL with a new image. So it would be great if I could just point to a URL and have it auto-refresh a new image.
The json to make this work is:
{
"url": "https://cdn.star.nesdis.noaa.gov/GOES16/ABI/FD/GEOCOLOR/1808x1808.jpg"
}
with a key of $.url
.
I was able to get this to work by uploading this json file to a publically accessible web page, but it would be neat to just be able to point to the URL itself.
Would love to see the NASA Image of the Day as a source for this extension.
Hey there,
wouldn't it be nice, to have different keywords so the pictures show different topics?
At the moment you can have more than word, as i pressume, but its more or less a "key combination".
I would like to have more variety. i.e. Keywords are: [Architecture, Food, Classical Musik]
It would be great, if the user would be allowed to change the desktop and lock screen wallpaper independently.
Hello,
will you make function that will change wallpaper every x minutes in future?
This option will be so great ❤️
Thanks
GNOME 3.32 has been released: https://www.gnome.org/news/2019/03/gnome-3-32-released/
Arch Linux.
Extension "[email protected]" had error: TypeError: this._construct is not a function
I have discovered the need for a "Pause" button in the extension menu (without the need to open "Settings" first). This "Pause" button should simply toggle the extension on and off (pause it on the present timer value, and continue on that timer value when un-paused). One example when I would like such "Pause" could be when working late, and a nice dark wallpaper is present and I like to stay with that for a longer while than the Auto-Fetching timer is set to. The "Pause" condition could also be indicated by a change in the panel icon, so it is easy to see the extension actual state.
I see you've added 3.34 version to manifest in #71, but I have 3.34 on Arch Linux and this extension doesn't work.
Black screen, no wallpapers, and always "1 minute" remains:
I wanted to be able to set up my own custom json file on my local machine, and point to that without requiring a web server. So I put in a URL like so: file:///home/aplumb/path/to/file.json
. Unfortunately this didn't work, so I ended up uploading the json file to a public web space and that got it working. But it would be nice to allow this for local files as well.
I sometimes get vertical pictures as my background which means that only a small part of the picture is shown. It would be great to have an option to use only horizontal images. Maybe its possible to get the image size before downloading, otherwise a new picture could be selected
The link currently points to the file directly. It would be better to link the image on the website.
SyntaxError: illegal character
And the gnome-tweak-tool shows failed to load the extension.
Gnome-shell version is 3.20.4
One of the earlier versions had in its metadata.json version 4.
That makes it the newest version plus when using the one from github every time opening the browser will give the update plugin message.
Cannot change wallpapers:
Dec 19 08:20:48 mcrowe-Virtual-Machine gnome-shell-ext[110239]: JS WARNING: [/home/mcrowe/.local/share/gnome-shell/extensions/[email protected]/sourceAdapter.js 173]: reference to undefined property "user"
Dec 19 08:20:48 mcrowe-Virtual-Machine org.gnome.Shell.desktop[96036]: RWG3 [ERROR] >> BaseAdapter :: {"error":"Unexpected response. (TypeError: data.user is undefined)"}
Dec 19 08:20:48 mcrowe-Virtual-Machine org.gnome.Shell.desktop[96036]: RWG3 [ERROR] >> WallpaperController :: Could not fetch wallpaper location.
$ gnome-shell --version
GNOME Shell 3.28.3
Every time there is a change of wallpaper, a lot of errors are written into the syslog.
Yesterday this led to the fact that the file syslog became a 2GB size and the system began to slow down considerably.
Because of a heap of such errors in the syslog it becomes more difficult to see something important.
Hanging is noticeable even with the usual change of wallpaper in the background during daily work.
This really irritates me and prevents me from working.
Here is an example of errors from syslog:
Jul 2 14:58:43 computer gnome-shell[2982]: RWG3 [INFO] >> WallpaperController :: Requesting image: https://images.unsplash.com/40/yIdlmSvfSZCyGkCkLt0P_lucaslof_2.jpg?ixlib=rb-0.3.5&q=85&fm=jpg&crop=entropy&cs=srgb&s=3baef0bfd78451f56e17708a25096bf5
Jul 2 14:58:46 computer gnome-shell[2982]: Object Meta.Background (0x55f9c625a3f0), has been already deallocated - impossible to access to it. This might be caused by the fact that the object has been destroyed from C code using something such as destroy(), dispose(), or remove() vfuncs
Jul 2 14:58:46 computer gnome-shell[2982]: Object Meta.Background (0x55f9c625a3f0), has been already deallocated - impossible to access to it. This might be caused by the fact that the object has been destroyed from C code using something such as destroy(), dispose(), or remove() vfuncs
Jul 2 14:58:46 computer org.gnome.Shell.desktop[2982]: == Stack trace for context 0x55f9c5c7a340 ==
Jul 2 14:58:46 computer org.gnome.Shell.desktop[2982]: #0 0x55f9c6126510 i resource:///org/gnome/shell/ui/background.js:718 (0x7ffb0840f450 @ 22)
Jul 2 14:58:46 computer org.gnome.Shell.desktop[2982]: #1 0x7ffe14902030 b resource:///org/gnome/gjs/modules/tweener/tweener.js:208 (0x7ffb086d3b38 @ 54)
Jul 2 14:58:46 computer org.gnome.Shell.desktop[2982]: #2 0x7ffe14902180 b resource:///org/gnome/gjs/modules/tweener/tweener.js:337 (0x7ffb086d3bc0 @ 1626)
Jul 2 14:58:46 computer org.gnome.Shell.desktop[2982]: #3 0x7ffe14902230 b resource:///org/gnome/gjs/modules/tweener/tweener.js:350 (0x7ffb086d3c48 @ 100)
Jul 2 14:58:46 computer org.gnome.Shell.desktop[2982]: #4 0x7ffe149022c0 b resource:///org/gnome/gjs/modules/tweener/tweener.js:365 (0x7ffb086d3cd0 @ 10)
Jul 2 14:58:46 computer org.gnome.Shell.desktop[2982]: #5 0x7ffe149023b0 b resource:///org/gnome/gjs/modules/signals.js:128 (0x7ffb086d3230 @ 386)
Jul 2 14:58:46 computer org.gnome.Shell.desktop[2982]: #6 0x7ffe14902460 b resource:///org/gnome/shell/ui/tweener.js:245 (0x7ffb086cf808 @ 159)
Jul 2 14:58:46 computer org.gnome.Shell.desktop[2982]: #7 0x7ffe149024c0 I resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7ffb086b5de0 @ 71)
Jul 2 14:58:46 computer org.gnome.Shell.desktop[2982]: #8 0x7ffe14902560 b resource:///org/gnome/shell/ui/tweener.js:220 (0x7ffb086cf780 @ 15)
Jul 2 14:58:46 computer org.gnome.Shell.desktop[2982]: == Stack trace for context 0x55f9c5c7a340 ==
Jul 2 14:58:46 computer org.gnome.Shell.desktop[2982]: #0 0x55f9c6126510 i resource:///org/gnome/shell/ui/background.js:718 (0x7ffb0840f450 @ 22)
Jul 2 14:58:46 computer org.gnome.Shell.desktop[2982]: #1 0x7ffe14902030 b resource:///org/gnome/gjs/modules/tweener/tweener.js:208 (0x7ffb086d3b38 @ 54)
Jul 2 14:58:46 computer org.gnome.Shell.desktop[2982]: #2 0x7ffe14902180 b resource:///org/gnome/gjs/modules/tweener/tweener.js:337 (0x7ffb086d3bc0 @ 1626)
Jul 2 14:58:46 computer org.gnome.Shell.desktop[2982]: #3 0x7ffe14902230 b resource:///org/gnome/gjs/modules/tweener/tweener.js:350 (0x7ffb086d3c48 @ 100)
Jul 2 14:58:46 computer org.gnome.Shell.desktop[2982]: #4 0x7ffe149022c0 b resource:///org/gnome/gjs/modules/tweener/tweener.js:365 (0x7ffb086d3cd0 @ 10)
Jul 2 14:58:46 computer org.gnome.Shell.desktop[2982]: #5 0x7ffe149023b0 b resource:///org/gnome/gjs/modules/signals.js:128 (0x7ffb086d3230 @ 386)
Jul 2 14:58:46 computer org.gnome.Shell.desktop[2982]: #6 0x7ffe14902460 b resource:///org/gnome/shell/ui/tweener.js:245 (0x7ffb086cf808 @ 159)
Jul 2 14:58:46 computer org.gnome.Shell.desktop[2982]: #7 0x7ffe149024c0 I resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7ffb086b5de0 @ 71)
Jul 2 14:58:46 computer org.gnome.Shell.desktop[2982]: #8 0x7ffe14902560 b resource:///org/gnome/shell/ui/tweener.js:220 (0x7ffb086cf780 @ 15)
Jul 2 14:58:46 computer org.gnome.Shell.desktop[2982]: == Stack trace for context 0x55f9c5c7a340 ==
Jul 2 14:58:46 computer org.gnome.Shell.desktop[2982]: #0 0x55f9c6126598 i resource:///org/gnome/shell/ui/background.js:718 (0x7ffb0840f450 @ 22)
Jul 2 14:58:46 computer org.gnome.Shell.desktop[2982]: #1 0x55f9c6126510 i resource:///org/gnome/shell/ui/tweener.js:113 (0x7ffb086c7e68 @ 37)
Jul 2 14:58:46 computer org.gnome.Shell.desktop[2982]: #2 0x7ffe14902030 b resource:///org/gnome/gjs/modules/tweener/tweener.js:208 (0x7ffb086d3b38 @ 54)
Jul 2 14:58:46 computer org.gnome.Shell.desktop[2982]: #3 0x7ffe14902180 b resource:///org/gnome/gjs/modules/tweener/tweener.js:337 (0x7ffb086d3bc0 @ 1626)
Jul 2 14:58:46 computer org.gnome.Shell.desktop[2982]: #4 0x7ffe14902230 b resource:///org/gnome/gjs/modules/tweener/tweener.js:350 (0x7ffb086d3c48 @ 100)
Jul 2 14:58:46 computer org.gnome.Shell.desktop[2982]: #5 0x7ffe149022c0 b resource:///org/gnome/gjs/modules/tweener/tweener.js:365 (0x7ffb086d3cd0 @ 10)
Jul 2 14:58:46 computer org.gnome.Shell.desktop[2982]: #6 0x7ffe149023b0 b resource:///org/gnome/gjs/modules/signals.js:128 (0x7ffb086d3230 @ 386)
Jul 2 14:58:46 computer org.gnome.Shell.desktop[2982]: #7 0x7ffe14902460 b resource:///org/gnome/shell/ui/tweener.js:245 (0x7ffb086cf808 @ 159)
Jul 2 14:58:46 computer org.gnome.Shell.desktop[2982]: #8 0x7ffe149024c0 I resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7ffb086b5de0 @ 71)
Jul 2 14:58:46 computer org.gnome.Shell.desktop[2982]: #9 0x7ffe14902560 b resource:///org/gnome/shell/ui/tweener.js:220 (0x7ffb086cf780 @ 15)
Jul 2 14:58:46 computer gnome-shell[2982]: Object Meta.Background (0x55f9c625a3f0), has been already deallocated - impossible to access to it. This might be caused by the fact that the object has been destroyed from C code using something such as destroy(), dispose(), or remove() vfuncs
Jul 2 14:58:46 computer org.gnome.Shell.desktop[2982]: == Stack trace for context 0x55f9c5c7a340 ==
Jul 2 14:58:46 computer org.gnome.Shell.desktop[2982]: #0 0x55f9c6126598 i resource:///org/gnome/shell/ui/background.js:718 (0x7ffb0840f450 @ 22)
Jul 2 14:58:46 computer org.gnome.Shell.desktop[2982]: #1 0x55f9c6126510 i resource:///org/gnome/shell/ui/tweener.js:113 (0x7ffb086c7e68 @ 37)
Jul 2 14:58:46 computer org.gnome.Shell.desktop[2982]: #2 0x7ffe14902030 b resource:///org/gnome/gjs/modules/tweener/tweener.js:208 (0x7ffb086d3b38 @ 54)
Jul 2 14:58:46 computer org.gnome.Shell.desktop[2982]: #3 0x7ffe14902180 b resource:///org/gnome/gjs/modules/tweener/tweener.js:337 (0x7ffb086d3bc0 @ 1626)
Jul 2 14:58:46 computer org.gnome.Shell.desktop[2982]: #4 0x7ffe14902230 b resource:///org/gnome/gjs/modules/tweener/tweener.js:350 (0x7ffb086d3c48 @ 100)
Jul 2 14:58:46 computer org.gnome.Shell.desktop[2982]: #5 0x7ffe149022c0 b resource:///org/gnome/gjs/modules/tweener/tweener.js:365 (0x7ffb086d3cd0 @ 10)
Jul 2 14:58:46 computer org.gnome.Shell.desktop[2982]: #6 0x7ffe149023b0 b resource:///org/gnome/gjs/modules/signals.js:128 (0x7ffb086d3230 @ 386)
Jul 2 14:58:46 computer org.gnome.Shell.desktop[2982]: #7 0x7ffe14902460 b resource:///org/gnome/shell/ui/tweener.js:245 (0x7ffb086cf808 @ 159)
Jul 2 14:58:46 computer org.gnome.Shell.desktop[2982]: #8 0x7ffe149024c0 I resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7ffb086b5de0 @ 71)
Jul 2 14:58:46 computer org.gnome.Shell.desktop[2982]: #9 0x7ffe14902560 b resource:///org/gnome/shell/ui/tweener.js:220 (0x7ffb086cf780 @ 15)
Jul 2 14:58:46 computer gnome-shell[2982]: Object Meta.Background (0x55f9c7ffa8f0), has been already deallocated - impossible to access to it. This might be caused by the fact that the object has been destroyed from C code using something such as destroy(), dispose(), or remove() vfuncs
Here is the configuration of my system:
OS: Ubuntu 18.04 LTS (bionic)
GNOME Shell 3.28.1
CPU: Intel(R) Core(TM)2 Quad CPU Q6600 @ 2.40GHz
RAM: 8GB
I'd like to see a UI option to also change the lockdown screen :)
code I use currently:
_setBackground: function(path, callback){
let background_setting = new Gio.Settings({schema: "org.gnome.desktop.background"});
let screensaver_setting = new Gio.Settings({schema: "org.gnome.desktop.screensaver"});
if (background_setting.is_writable("picture-uri")){
if (background_setting.set_string("picture-uri", "file://"+path) ){
Gio.Settings.sync();
if (callback) {
callback();
}
}
}
if (screensaver_setting.is_writable("picture-uri")){
if (screensaver_setting.set_string("picture-uri", "file://"+path) ){
Gio.Settings.sync();
if (callback) {
callback();
}
}
}
},
Hello!
I want to change wallpapers daily.
I set interval 12 hours and expected that every real 12 hours (or next day) I'll get a new wallpaper.
But I don't work 12 hours, and after each start up I see countdown from 12 hours.
Please, save the last change date, and at start check if now >= changed_date + interval
.
Implement a choice between schedule (time pick, from 00:00 to 23:59) and interval (number of hours) for the auto-fetching feature.
Interval mode: the number of hours should always be reset if a wallpaper is changed.
Time pick mode: should be independent of uptime and change in a consistent cycle.
Relevant discussion: #38
It would be nice if you could choose an image as favourite so that one wouldn't be erased from the history, or would be copied to other folder or something.
A little preview of the Wallpaper in the history list since the desktop is not allways visible for the "realtime" preview.
Hi! Nice work with the extension. In the future maybe you are interested to add more sources to get images, so here are some that are used by Variety as well:
Sometimes the extension uses 100% of one core after updating the background image. The icon in the status bar keeps flashing and messages like bellow are printed on the console:
(gnome-shell:23556): Gjs-CRITICAL **: 14:30:57.872: Object .Gjs_StatusElement (0x56204b1fcf50), has been already finalized. Impossible to get any property from it.
== Stack trace for context 0x5620486f14b0 ==
#0 0x7ffd511b9700 I resource:///org/gnome/shell/ui/tweener.js:73 (0x7f97f40c8cd0 @ 3)
#1 0x7ffd511b97c0 b resource:///org/gnome/shell/ui/tweener.js:94 (0x7f97f40c8de0 @ 36)
#2 0x7ffd511b98a0 b resource:///org/gnome/shell/ui/tweener.js:61 (0x7f97f40c8b38 @ 319)
#3 0x7ffd511b9950 b resource:///org/gnome/shell/ui/tweener.js:39 (0x7f97f40c8ab0 @ 16)
#4 0x7ffd511b99b0 I /home/fernando/.local/share/gnome-shell/extensions/[email protected]/elements.js:264 (0x7f97d8e00c48 @ 54)
#5 0x7ffd511ba8a0 b resource:///org/gnome/shell/ui/tweener.js:112 (0x7f97f40c8e68 @ 37)
#6 0x7ffd511bb810 b resource:///org/gnome/gjs/modules/tweener/tweener.js:208 (0x7f97f40d2b38 @ 54)
#7 0x7ffd511bb960 b resource:///org/gnome/gjs/modules/tweener/tweener.js:337 (0x7f97f40d2bc0 @ 1626)
#8 0x7ffd511bba10 b resource:///org/gnome/gjs/modules/tweener/tweener.js:350 (0x7f97f40d2c48 @ 100)
#9 0x7ffd511bbaa0 b resource:///org/gnome/gjs/modules/tweener/tweener.js:365 (0x7f97f40d2cd0 @ 10)
#10 0x7ffd511bbb20 I resource:///org/gnome/gjs/modules/signals.js:128 (0x7f97f40d2230 @ 386)
#11 0x7ffd511bbbd0 b resource:///org/gnome/shell/ui/tweener.js:244 (0x7f97f40cf808 @ 159)
#12 0x7ffd511bbc40 I resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f97f40b5de0 @ 71)
#13 0x7ffd511bbc40 I resource:///org/gnome/shell/ui/tweener.js:219 (0x7f97f40cf780 @ 15)
Visiting the website https://www.desktoppr.co/ reveals a "Sorry, we're down for maintenance." site. This is also the case for the API.
It seems that the servers of Desktoppr are overloaded and not really down since sometimes correct responses are delivered.
I'll probably remove the Desktoppr source from the official sources if this problem persists.
Dear ifl0w,
Thx first for this extension, I use it since some time now. Without keywords specified, the picture grabed from unsplash are nice, but I would like to be more fine tunning with the background pictures according to my "black and white" Gnome theme.
I request therefor "b&w" images using that keyword ... but I only get colored pictures, and saddly only pictures showing always the same mugs ...
Could You maybe have a look on it please ?
Many thanks in advance,
Regards,
Jean
I think it would be great if this extension would also change the _un_lock screen as in my Fedora 30 installation this is simply a grey background.
Kind of what this extension does, but integrated into RandomWallpaper: https://github.com/sunwxg/gnome-shell-extension-unlockDialogBackground
Perhaps its code can serve as an inspiration.
Thanks for a wonderful extension!
Instead of choosing a user or tag to display photos from, it would be neat to be able to pull a random image from a collection. You could have a text box in the settings for a place to enter a collection number.
https://unsplash.com/collections/221037/
I am using Reddit as my wallpaper source and sometimes I get pictures with bad resolution. An option to set the minimum picture width would be great :)
Wallhaven supports a feature to query images by color. Also, the random selection has to be improved since the current implementation chooses the same image too often.
Heya, wallhaven's owner here!
Looks like there's a small misspelling of wallhaven in the app's settings UI. We do own the wallheaven.cc domain, but our actual name is wallhaven.
Second, could the link to the image be changed to link to the showcase view? I think users would get more use of of viewing the wallpaper's showcase page over just the image.
Thanks!
Cannot get it to work when pressing the screen and new wallpaper in my gnomebar.
And it seems to have problems auto fetching on schedule.
But request new wallpaper from the settings meny works.
Running Arch Linux using gnome 3.32.2 (running X11) and random wallpaper 2.4.1
On Wayland, manually changing the wallpaper through the extension occasionally leads to a full Gnome Shell reload (new login, new session, lost unsaved work).
There doesn't seem to be any fixed pattern for this.
Changing options yields no result.
Automatic changes seem to go through without issues.
On X this doesn't seem to happen.
Given that #22 provides the ability to define multiple JSON API sources, it would be handy to be able to define a source and name/save/add it to the source list, so that one could effectively create multiple new sources from which to fetch images.
e.g. using the great instructions in the wiki, I could create/save new sources for "Chromecast Images" and "Google Earth View" and have them in my dropdown for wallpaper source, so that I could easily switch between them.
Hi,
will you be able to display a textual description of the photo, on the corner of the screen, if such data exists.
For example, where was the photo taken place, date, and photographer.
Hi, just installed new version from extensions.gnome.org.
I've disabled the hover preview as suggested to prevent crashes.
But now the icon on top bar keeps blinking "forever" after a new wallpaper is fetched. In that case I have to disable and re-enable the extension to stop it.
Cheers
Hello,
Is it possible to remove the icon from the systray? Maybe it could configured from the setting.
Thanks!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.