{"id":27021323,"url":"https://github.com/oditynet/xlock","last_synced_at":"2025-07-13T14:32:19.445Z","repository":{"id":281620434,"uuid":"945847051","full_name":"oditynet/Xlock","owner":"oditynet","description":"X11 lock screensaver ","archived":false,"fork":false,"pushed_at":"2025-03-26T11:29:48.000Z","size":579,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-04T19:51:17.442Z","etag":null,"topics":["locker","lockscreen","screensaver"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/oditynet.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":"2025-03-10T08:14:32.000Z","updated_at":"2025-03-26T11:29:51.000Z","dependencies_parsed_at":"2025-03-10T09:29:37.646Z","dependency_job_id":"b66fbba2-c75f-4286-b045-e4a907487734","html_url":"https://github.com/oditynet/Xlock","commit_stats":null,"previous_names":["oditynet/xlock"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/oditynet/Xlock","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oditynet%2FXlock","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oditynet%2FXlock/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oditynet%2FXlock/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oditynet%2FXlock/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oditynet","download_url":"https://codeload.github.com/oditynet/Xlock/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oditynet%2FXlock/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265155725,"owners_count":23719570,"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":["locker","lockscreen","screensaver"],"created_at":"2025-04-04T19:50:01.667Z","updated_at":"2025-07-13T14:32:19.418Z","avatar_url":"https://github.com/oditynet.png","language":"C","readme":"# Xlock\n\n\nScreensaver с минимальными возможностями . Поддержка только X11. \n\nРеализовано:\n1. Интеграция с D-Bus\n2. Графическая блокировка( Создает полноэкранное окно с флагом override_redirect.Захватывает клавиатуру с помощью XGrabKeyboard.)\n3. Работа с xss-lock\n\nЗапуск на i3:\n```\nexec --no-startup-id xss-lock -- Xlock\n```\n\nBuild:\n```\ngcc xlock.c -o xlock -lX11 -ldbus-1 -I /usr/include/dbus-1.0/ -I /usr/lib32/dbus-1.0/include/ \n```\n\nFont:\n```\nxlsfonts | grep courier\n```\n\n\u003cimg src=\"https://github.com/oditynet/Xlock/blob/main/pic1.jpg\" title=\"example\" width=\"500\" /\u003e\n\n# Версия 2:\n\n```\ngcc Xlock_v2.c -o Xlock_v2 -lX11 -ldbus-1 -lXft -I /usr/include/dbus-1.0/ -I /usr/lib32/dbus-1.0/include/ -I/usr/include/freetype2/ \n```\n\n\u003cimg src=\"https://github.com/oditynet/Xlock/blob/main/out2.jpg\" title=\"example\" width=\"500\" /\u003e\n\n# Версия 3: \nДобавил вывод времени, раскладки клавиатуры и фотографии на фоне.\n\n```\ngcc Xlock_v3.c -o Xlock -lX11 -lXft -lImlib2 -lxkbfile -ldbus-1 -I /usr/include/dbus-1.0/ -I /usr/lib32/dbus-1.0/include/  -I /usr/include/freetype2/\n\n```\nTake a screen  /home/user/.i3/lock.sh:\n```bash\n#!/bin/bash\n# Make screenshot\nscrot /tmp/screen.png\n# Scale image\nconvert -scale 10% -scale 1000% /tmp/screen.png /tmp/screen1.png\n./Xlock\n```\nbindsym Mod1+ctrl+l exec /home/user/.i3/lock.sh\n\n\n\u003cimg src=\"https://github.com/oditynet/Xlock/blob/main/pic2.jpg\" title=\"example\" width=\"500\" /\u003e\n\n\n# Mega idea\n\nВы отошли от компьютера и к вам пришли коллеги, но не знаюют где вы. У вас горит монитор и qrcode на нем. Сотрудник его сканирует и он перебрасывает его на набор вашего номера или в ТГ или другие сети.\n\n61.py - очень умный: он анализирует куда положит свой пиксель от qrcode и если фон темный, то цвет точки инвертирует.\n\n\u003cimg src=\"https://github.com/oditynet/Xlock/blob/main/screen4.png\" title=\"example\" width=\"500\" /\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foditynet%2Fxlock","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foditynet%2Fxlock","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foditynet%2Fxlock/lists"}