{"id":39534527,"url":"https://github.com/lmartinking/webscreensaver","last_synced_at":"2026-01-18T06:32:11.339Z","repository":{"id":50449413,"uuid":"4168022","full_name":"lmartinking/webscreensaver","owner":"lmartinking","description":"Use any web page as your screensaver. Uses Python 3/GTK3/WebKit and works with XScreensaver or XFCE. Does NOT work with Gnome.","archived":false,"fork":false,"pushed_at":"2024-05-23T07:27:16.000Z","size":78,"stargazers_count":115,"open_issues_count":5,"forks_count":29,"subscribers_count":15,"default_branch":"master","last_synced_at":"2024-05-23T08:37:37.001Z","etag":null,"topics":["python","webkit","xscreensaver"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lmartinking.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2012-04-28T15:16:25.000Z","updated_at":"2024-05-23T07:27:16.000Z","dependencies_parsed_at":"2024-03-05T14:28:47.555Z","dependency_job_id":"1695bc4a-8812-4509-ae07-e8bd31b2fd9c","html_url":"https://github.com/lmartinking/webscreensaver","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/lmartinking/webscreensaver","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lmartinking%2Fwebscreensaver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lmartinking%2Fwebscreensaver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lmartinking%2Fwebscreensaver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lmartinking%2Fwebscreensaver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lmartinking","download_url":"https://codeload.github.com/lmartinking/webscreensaver/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lmartinking%2Fwebscreensaver/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28531997,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-18T00:39:45.795Z","status":"online","status_checked_at":"2026-01-18T02:00:07.578Z","response_time":98,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["python","webkit","xscreensaver"],"created_at":"2026-01-18T06:32:10.549Z","updated_at":"2026-01-18T06:32:11.311Z","avatar_url":"https://github.com/lmartinking.png","language":"Python","readme":"webscreensaver\n==============\n\nA screen hack which uses WebKit and works with XScreensaver or XFCE.\n\n**NOTE:** If you are using Wayland this is unlikely to work. Wayland does not support XScreensaver.\n\n**GNOME Users:** There have been reports of this not working with Gnome.\n\nDependencies\n------------\n\n * Python 3\n * xscreensaver or xfce4-screensaver\n * GTK3\n * WebKit2 gtk\n\nOn Debian/Ubuntu, try this command:\n\n```\n    sudo apt install python3 python3-gi gir1.2-webkit2-4.1 gir1.2-gtk-3.0\n```\n\nInstall (XScreensaver)\n----------------------\n\nCopy `webscreensaver` into `/usr/libexec/xscreensaver` (or `/usr/lib/screensaver` on some systems) and then edit `~/.xscreensaver`:\n\n```\n    programs:\n                  webscreensaver                  \\n\\\n```\n\nIf you wish to set the url:\n\n```\n    -url \u003curl_to_the_page_you_want\u003e\n```\n\nOtherwise it will choose a random one.\n\nYou can persist cookies by specifying a cookie file:\n\n```\n    -cookie-file \u003cpath_to_cookie_file\u003e\n```\n\n*NOTE:* All parameters should be all on the same line as `webscreensaver`\n\nInstall (XFCE)\n--------------\n\n 1. Copy `webscreensaver` into `/usr/lib/xscreensaver`.\n 2. Copy `webscreensaver.desktop` into `/usr/share/applications/screensavers`.\n\nSites List\n----------\n\nThe list of sites chosen can be customised via a configuration file (TOML).\n\nThe format of the file is series of sections (one per site) as follows:\n\n```\n    [thisisasite]\n    url = \"http://abcd.efg\"\n    inject_css = \"body { color: black }\"\n    remove_tags = [\"header\", \"hullo\"]\n    remove_ids = [\"hellohello\", \"heyhey\"]\n```\n\nThe `inject_css`, `remove_tags` and `remove_ids` keys are used to apply\ncustomisations to the page after it has loaded. The value can be either\na single string or a list of strings.\n\n * `inject_css`  - the CSS string will be injected into the page.\n * `remove_tags` - all tags matching the specified tag name will be removed.\n * `remove_ids`  - all tags with the specified IDs will be removed.\n\nCycling\n-------\n\nIf you set your screensaver settings to \"cycle\", you should use\n`-cycle` which will pick the next screensaver in the list each time\nWebScreensaver is run. (Cycling is implemented in XScreensaver by stopping\nthe current screensaver program and starting another one -- even in the\ncase of a single screensaver being selected.)\n\n3rd Party Packages\n------------------\n\nYou can install webscreensaver easily using these packages (unsupported):\n\n * Arch Linux (AUR) - `webscreensaver-git` - https://aur.archlinux.org/packages/webscreensaver-git\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flmartinking%2Fwebscreensaver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flmartinking%2Fwebscreensaver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flmartinking%2Fwebscreensaver/lists"}