{"id":16832161,"url":"https://github.com/kousu/screenlayout","last_synced_at":"2025-03-18T00:52:32.430Z","repository":{"id":23266250,"uuid":"26624689","full_name":"kousu/screenlayout","owner":"kousu","description":"A small GUI helper for dealing with xrandr choices","archived":false,"fork":false,"pushed_at":"2015-06-01T00:06:09.000Z","size":152,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-24T09:11:21.307Z","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":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kousu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-11-14T05:59:33.000Z","updated_at":"2015-01-17T18:29:40.000Z","dependencies_parsed_at":"2022-07-22T04:16:57.076Z","dependency_job_id":null,"html_url":"https://github.com/kousu/screenlayout","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/kousu%2Fscreenlayout","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kousu%2Fscreenlayout/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kousu%2Fscreenlayout/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kousu%2Fscreenlayout/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kousu","download_url":"https://codeload.github.com/kousu/screenlayout/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244135905,"owners_count":20403797,"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-13T11:47:52.745Z","updated_at":"2025-03-18T00:52:32.405Z","avatar_url":"https://github.com/kousu.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"ScreenLayout\n============\n\nA tiny script to make handling screenlayouts with non-desktop-environment window managers,\nsuch as `i3` and `xmonad`, better.\n\nMake sure you have `zenity` and `xrandr` installed, then make a directory in your homedir called\n`.screenlayout`, and for each desired screen arrangement, put one scripts in there which uses `xrandr` to make it so.\n\nThis program prompts you to choose a layout, and then runs it.\n\nTips\n----\n\nThe quickest way to make this directory and these scripts is an almost as tiny python GUI called `arandr`.\n\nIf you find yourself switching configurations between different physical workspaces often, add this to your `.xinitrc`, e.g.\n```\nxterm \u0026\n~/.local/bin/screenlayout \u0026\nexec i3\n```\n\nBugs\n----\n\nDoes not do the 15s \"set it back!\" deadman's timer that Windows, Gnome, and KDE do on screen switching.\n ..though zenity could probably be forced into doing that too.\n\nThis is worth factoring into a subroutine which takes a directory of scripts and asks you to choose one.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkousu%2Fscreenlayout","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkousu%2Fscreenlayout","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkousu%2Fscreenlayout/lists"}