{"id":15890665,"url":"https://github.com/digitronik/screencast","last_synced_at":"2025-04-02T17:22:07.700Z","repository":{"id":54550106,"uuid":"290281236","full_name":"digitronik/screencast","owner":"digitronik","description":"Record screen with byzanz-record and python-xrectsel in gif format","archived":false,"fork":false,"pushed_at":"2021-02-11T07:12:04.000Z","size":10,"stargazers_count":1,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-08T08:10:01.446Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/digitronik.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}},"created_at":"2020-08-25T17:35:20.000Z","updated_at":"2022-02-04T16:37:55.000Z","dependencies_parsed_at":"2022-08-13T19:20:48.452Z","dependency_job_id":null,"html_url":"https://github.com/digitronik/screencast","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/digitronik%2Fscreencast","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/digitronik%2Fscreencast/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/digitronik%2Fscreencast/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/digitronik%2Fscreencast/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/digitronik","download_url":"https://codeload.github.com/digitronik/screencast/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246856820,"owners_count":20845024,"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-06T07:07:28.143Z","updated_at":"2025-04-02T17:22:07.680Z","avatar_url":"https://github.com/digitronik.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e screencast\u003c/h1\u003e\n\u003ch4 align=\"center\"\u003eRecord screen with 'byzanz-record' and 'python-xrectsel' in gif format\u003c/h4\u003e\n\n### Prerequisite\n- [byzanz-record](git://git.gnome.org/byzanz):\nIt is a simple tool to record a running X desktop to an animation suitable\nfor presentation in a web browser.\n    - Fedora\n    ```\n    sudo dnf copr enable vishalvvr/byzanz\n    sudo dnf install byzanz -y\n    ```\n    Note: Default fedora package not support `exec` argument.\n    - Ubuntu\n    ```\n    sudo apt-get install byzanz.\n    ```    \n\n- [python-xrectsel](https://github.com/digitronik/python-xrectsel):\nIt is a simple cli tool to capture geometry of a rectangular screen region.\n    - pip\n    ```\n    pip install python-xrectsel --user\n    ```\n    Note: You can install it with source\n\n### Usage\n```\n❯ ./screencast\n\n  Screencast\n  Record screen with byzanz-record and python-xrectsel in gif format.\n\n  Usage: screencast [command]\n\n  Commands:\n  start    Start recording\n  stop\t   Stop recording\n  toggle   Toggling between start and stop.\n           Specially used for single key binding for start and stop screencast\n  *         Help\n```\n\n### keyboard shortcut  \nIf you are using this screencast frequently then you can create a keyboard shortcut key instead of executing a command everytime. Use `screencast toggle` command so we can manage the `start` and `stop` command in one shortcut key.\n\n#### i3wm\nYou can add the following binding in your config\n```\nbindsym $mod+Print exec sh \u003cpath\u003e/screencast toggle\n```\n#### GNOME\nRefer the following doc to add a keyboard shortcut. \nhttps://docs.fedoraproject.org/en-US/quick-docs/proc_setting-key-shortcut/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdigitronik%2Fscreencast","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdigitronik%2Fscreencast","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdigitronik%2Fscreencast/lists"}