{"id":17526545,"url":"https://github.com/quantum5/wayland-recorder","last_synced_at":"2025-04-12T22:29:04.900Z","repository":{"id":149398618,"uuid":"403805913","full_name":"quantum5/wayland-recorder","owner":"quantum5","description":"Scripts to use with wf-recorder and waybar for screen recording","archived":false,"fork":false,"pushed_at":"2021-09-07T01:54:15.000Z","size":16,"stargazers_count":11,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-05-01T22:43:40.577Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/quantum5.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":"2021-09-07T01:41:28.000Z","updated_at":"2024-02-02T21:27:20.000Z","dependencies_parsed_at":"2023-09-03T21:38:33.055Z","dependency_job_id":null,"html_url":"https://github.com/quantum5/wayland-recorder","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quantum5%2Fwayland-recorder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quantum5%2Fwayland-recorder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quantum5%2Fwayland-recorder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quantum5%2Fwayland-recorder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/quantum5","download_url":"https://codeload.github.com/quantum5/wayland-recorder/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248639358,"owners_count":21137833,"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":[],"created_at":"2024-10-20T15:01:58.340Z","updated_at":"2025-04-12T22:29:04.885Z","avatar_url":"https://github.com/quantum5.png","language":"Shell","funding_links":[],"categories":["Shell"],"sub_categories":[],"readme":"# `wayland-recorder`\nScripts to use with `wf-recorder` and `waybar` for screen recording\n\n## Dependencies\n\n* [`slurp`](https://github.com/emersion/slurp)\n* [`wf-recorder`](https://github.com/ammen99/wf-recorder)\n\n[`waybar`](https://github.com/Alexays/Waybar) can optionally be used to show\nthat a recording is in progress, but is not strictly necessary.\n\n## Setup\n\n[`record-screen`](record-screen) is the main script. It is intended to be\nbound to a hot key. Upon the first invocation, it runs `slurp` to let you\nselect an area of the screen to record, and then runs `wf-recorder` in the\nbackground. By default, it records to `~/Videos/Recordings`, but this can be\nchanged by editing the script. On a second invocation, it stops the\nrecording.\n\nTo use it, you can, for example, configure `sway` as such:\n\n    bindsym $mod+print exec exec \u003cpath to record-screen\u003e\n\n## Waybar integration\n\n[`record-screend`](record-screend) can be used to create a custom waybar\nwidget which shows if a recording is in progress.\n\nThis is an example configuration:\n\n```json\n    \"custom/recording\": {\n        \"exec\": \"exec \u003cpath to record-screend\u003e\",\n        \"exec-on-event\": false,\n        \"on-click\": \"pkill -INT -P \\\"$(pgrep -xo record-screen)\\\" wf-recorder\"\n    },\n```\n\nThis configuration also allows you to terminate the current recording by\nsimply clicking the message.\n\nNote that the script attempts to display an icon with Font Awesome. If this\nis not desired, the script could be edited to remove it.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquantum5%2Fwayland-recorder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fquantum5%2Fwayland-recorder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquantum5%2Fwayland-recorder/lists"}