{"id":27259798,"url":"https://github.com/neurone/remarkable","last_synced_at":"2025-04-11T04:07:04.354Z","repository":{"id":143106607,"uuid":"234815981","full_name":"Neurone/reMarkable","owner":"Neurone","description":"Customizations for reMarkable Paper Tablet","archived":false,"fork":false,"pushed_at":"2023-06-20T20:57:11.000Z","size":3247,"stargazers_count":41,"open_issues_count":0,"forks_count":8,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-11T04:07:02.517Z","etag":null,"topics":["customization","linux","remarkable","remarkable-tablet","remarkable2","splashscreen"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Neurone.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}},"created_at":"2020-01-19T00:17:56.000Z","updated_at":"2024-08-28T08:34:05.000Z","dependencies_parsed_at":"2024-01-28T00:25:58.468Z","dependency_job_id":"246e5631-7b4d-4673-8a89-d0ab4b325736","html_url":"https://github.com/Neurone/reMarkable","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Neurone%2FreMarkable","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Neurone%2FreMarkable/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Neurone%2FreMarkable/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Neurone%2FreMarkable/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Neurone","download_url":"https://codeload.github.com/Neurone/reMarkable/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248339266,"owners_count":21087215,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["customization","linux","remarkable","remarkable-tablet","remarkable2","splashscreen"],"created_at":"2025-04-11T04:07:03.744Z","updated_at":"2025-04-11T04:07:04.343Z","avatar_url":"https://github.com/Neurone.png","language":"Shell","readme":"# reMarkable\n\nCustomizations for reMarkable and reMarkable 2 Paper Tablet.\nScripts tested and working on version `2.0.x`, `2.1.x`, `2.11.x` and `3.4.x`\n\n## Automatically change your power off and suspend screens every 5 minutes\n\nAfter installing this script, every image in the following folders is eligible to be randomly selected every 5 minutes for the power off or the suspended screen, accordingly to the dedicated folder. The name of the files is not relevant.\n\n```bash\n/home/root/customization/images/poweroff\n/home/root/customization/images/suspended\n```\n\nThis repo comes with some beautiful default images. I'm sorry I cannot give credits for them, but I found them on Facebook long time ago and I can't find the author anymore. If you find the author, please send a PR to this repo.\n\nNote about the suspend screen. Starting with version `2.11.x` and above (`3.x` included), ReMarkable loads the suspend screen image during the startup only, so it does not hot load from the filesystem anymore: you need to restart the device to see the new randomly selected image. I will explore the possibility of reloading the interface in memory. I already found how to reload the entire UI, but I will apply this feature only if I can find a way to do it during the device's sleep time rather than when the user is actively using it.\n\n### Manual installation\n\n- Clone this repo\n\n```bash\ngit clone git@github.com:Neurone/reMarkable.git reMarkable-customizations\n```\n\n- Connect to your reMarkable via SSH (via USB or WiFi, change the IP accordingly) and copy this repo into a temp folder\n\n```bash\nscp -r reMarkable-customizations root@10.11.99.1:/home/root/temp-reMarkable-customizations\n```\n\n- Login into your reMarkable\n\n```bash\n❯ ssh root@10.11.99.1\nroot@10.11.99.1's password:\nｒｅＭａｒｋａｂｌｅ\n╺━┓┏━╸┏━┓┏━┓   ┏━┓╻ ╻┏━╸┏━┓┏━┓\n┏━┛┣╸ ┣┳┛┃ ┃   ┗━┓┃ ┃┃╺┓┣━┫┣┳┛\n┗━╸┗━╸╹┗╸┗━┛   ┗━┛┗━┛┗━┛╹ ╹╹┗╸\nreMarkable: ~/\n```\n\n- Create dedicated folders for your scripts and images\n\n```bash\nmkdir -p /usr/share/remarkable/scripts\nmkdir -p /home/root/customization/images/poweroff\nmkdir -p /home/root/customization/images/suspended\n```\n\n- Copy the script into the correct folder and set it executable\n\n```bash\ncp /home/root/temp-reMarkable-customizations/scripts/random-screens/set-random-screens.sh /usr/share/remarkable/scripts/\nchmod +x /usr/share/remarkable/scripts/set-random-screens.sh\n```\n\n- Copy some images under dedicated folders\n\n```bash\ncp /home/root/temp-reMarkable-customizations/images/poweroff/* /home/root/customization/images/poweroff\ncp /home/root/temp-reMarkable-customizations/images/suspended/* /home/root/customization/images/suspended\n```\n\n- Copy service and timer in the correct folder\n\n```bash\ncp /home/root/temp-reMarkable-customizations/scripts/random-screens/random-screens.service /usr/lib/systemd/user/random-screens.service\ncp /home/root/temp-reMarkable-customizations/scripts/random-screens/random-screens.timer /usr/lib/systemd/user/random-screens.timer\n```\n\n- Save original images, without overwriting previous original files\n\n```bash\nyes n | cp -i /usr/share/remarkable/poweroff.png /usr/share/remarkable/poweroff.original.png\nyes n | cp -i /usr/share/remarkable/suspended.png /usr/share/remarkable/suspended.original.png\n```\n\n- You can now delete your temp folder\n\n```bash\nrm -rf /home/root/temp-reMarkable-customizations\n```\n\n- Enable service and timer\n\n```bash\nsystemctl enable /usr/lib/systemd/user/random-screens.timer\nsystemctl enable /usr/lib/systemd/user/random-screens.service\n```\n\n- Restart your reMarkable (random images are selected)\n\n- Restart again your reMarkable (previously selected random images are loaded)\n\n- You should now see your custom suspend and poweroff image in place\n\n### Automatic installation\n\nWIP :)\n\n### Change the frequency of the updates\n\nYou can change the frequency of the refresh by modifying the value `OnUnitActiveSec` inside the file `/usr/lib/systemd/user/random-screens.timer` and then restarting your reMarkable.\n\n### Troubleshooting\n\nTo do some troubleshooting, you can use the following command to check the active timers. You should see `random-screens.timer` listed there, without error.\n\n```bash\n❯ systemctl list-timers --all\nNEXT                         LEFT          LAST                         PASSED      UNIT                         ACTIVATES\nTue 2023-06-20 19:44:06 UTC  2min 53s left Tue 2023-06-20 19:39:06 UTC  2min 6s ago random-screens.timer         random-screens.service\nWed 2023-06-21 19:16:32 UTC  23h left      Tue 2023-06-20 19:12:49 UTC  28min ago   systemd-tmpfiles-clean.timer systemd-tmpfiles-clean.service\n\n2 timers listed.\n```\n\nYou can also check the status of the `random-screens` service. You should see it was activated within the last 5 minutes (or your custom set frequency) and without errors.\n\n```bash\n❯ systemctl status random-screens.service\n● random-screens.service - Set random images for splash screens\n     Loaded: loaded (/usr/lib/systemd/user/random-screens.service; enabled; vendor preset: disabled)\n     Active: inactive (dead) since Tue 2023-06-20 19:43:08 UTC; 38s ago\nTriggeredBy: ● random-screens.timer\n    Process: 175 ExecStart=/usr/share/remarkable/scripts/set-random-screens.sh (code=exited, status=0/SUCCESS)\n   Main PID: 175 (code=exited, status=0/SUCCESS)\n\nJun 20 19:43:08 reMarkable systemd[1]: Started Set random images for splash screens.\nJun 20 19:43:08 reMarkable systemd[1]: random-screens.service: Succeeded.\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneurone%2Fremarkable","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fneurone%2Fremarkable","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneurone%2Fremarkable/lists"}