{"id":13441040,"url":"https://github.com/sddm/sddm","last_synced_at":"2025-05-13T21:11:44.582Z","repository":{"id":6437109,"uuid":"7675929","full_name":"sddm/sddm","owner":"sddm","description":"QML based X11 and Wayland display manager","archived":false,"fork":false,"pushed_at":"2025-05-02T13:37:25.000Z","size":9677,"stargazers_count":2026,"open_issues_count":670,"forks_count":345,"subscribers_count":78,"default_branch":"develop","last_synced_at":"2025-05-09T12:44:20.492Z","etag":null,"topics":["qml","qtquick","wayland","xorg"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sddm.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog","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,"zenodo":null}},"created_at":"2013-01-17T22:43:22.000Z","updated_at":"2025-05-09T06:17:25.000Z","dependencies_parsed_at":"2023-01-13T14:00:08.735Z","dependency_job_id":"9fdf7a01-c46b-4688-b3b5-c75b2ebe08f3","html_url":"https://github.com/sddm/sddm","commit_stats":{"total_commits":1388,"total_committers":213,"mean_commits":6.516431924882629,"dds":0.7420749279538905,"last_synced_commit":"ae072f901671b68861da9577e3e12e350a9053d5"},"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sddm%2Fsddm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sddm%2Fsddm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sddm%2Fsddm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sddm%2Fsddm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sddm","download_url":"https://codeload.github.com/sddm/sddm/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254029004,"owners_count":22002283,"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":["qml","qtquick","wayland","xorg"],"created_at":"2024-07-31T03:01:29.203Z","updated_at":"2025-05-13T21:11:39.569Z","avatar_url":"https://github.com/sddm.png","language":"C++","readme":"## INTRODUCTION\n\n[![IRC Network](https://img.shields.io/badge/irc-freenode-blue.svg \"IRC Freenode\")](https://webchat.freenode.net/?channels=sddm)\n\nSDDM is a modern display manager for X11 and Wayland sessions aiming to\nbe fast, simple and beautiful.\nIt uses modern technologies like QtQuick, which in turn gives the designer the ability to\ncreate smooth, animated user interfaces.\n\nSDDM is extremely themeable. We put no restrictions on the user interface design,\nit is completely up to the designer. We simply provide a few callbacks to the user interface\nwhich can be used for authentication, suspend etc.\n\nTo further ease theme creation we provide some premade components like a textbox,\na combox etc.\n\nThere are a few sample themes distributed with SDDM.\nThey can be used as a starting point for new themes.\n\n## SCREENSHOTS\n\n![sample screenshot](https://raw.github.com/sddm/sddm/master/src/greeter/theme/maui.jpg)\n\n## VIDEOS\n\n* [Video background](https://www.youtube.com/watch?v=kKwz2FQcE3c)\n* [Maui theme 1](https://www.youtube.com/watch?v=-0d1wkcU9DU)\n* [Maui theme 2](https://www.youtube.com/watch?v=dJ28mrOeuNA)\n\n## RESOURCES\n\n* [Issue tracker](https://github.com/sddm/sddm/issues)\n* [Wiki](https://github.com/sddm/sddm/wiki)\n* [Mailing List](https://groups.google.com/group/sddm-devel)\n* IRC channel `#sddm` on [chat.freenode.net](https://webchat.freenode.net?channels=sddm)\n\n## INSTALLATION\n\nQt \u003e= 5.15.0 is required to use SDDM.\n\nSDDM runs the greeter as a system user named \"sddm\" whose home directory needs\nto be set to `/var/lib/sddm`.\n\nIf pam and systemd are available, the greeter will go through logind\nwhich will give it access to drm devices.\n\nDistributions without pam and systemd will need to put the \"sddm\" user\ninto the \"video\" group, otherwise errors regarding GL and drm devices\nmight be experienced.\n\n## VIRTUAL TERMINALS\n\nSDDM is assumed to start at the tty specified by the cmake variable\nSDDM_INITIAL_VT which is an integer and defaults to 1.\n\nIf SDDM_INITIAL_VT wasn't available, SDDM will use the next available one\ninstead.\n\nYou can override SDDM_INITIAL_VT if you want to have a different one if,\nfor example, you were planning on using tty1 for something else.\n\n## LICENSE\n\nSource code of SDDM is licensed under GNU GPL version 2 or later (at your choosing).\nQML files are MIT licensed and images are CC BY 3.0.\n\n## TROUBLESHOOTING\n\n### NVIDIA Prime\n\nAdd this at the bottom of the Xsetup script:\n\n```sh\nif [ -e /sbin/prime-offload ]; then\n    echo running NVIDIA Prime setup /sbin/prime-offload, you will need to manually run /sbin/prime-switch to shut down\n    /sbin/prime-offload\nfi\n```\n\n### No User Icon\n\nSDDM reads user icon from either ~/.face.icon or FacesDir/username.face.icon\n\nYou need to make sure that SDDM user have permissions to read those files.\nIn case you don't want to allow other users to access your $HOME you can use\nACLs if your filesystem does support it.\n\n```sh\nsetfacl -m u:sddm:x /home/username\nsetfacl -m u:sddm:r /home/username/.face.icon\n```\n\n### Custom DPI\n\nIn order to set custom DPI for high resolution screens you should configure\nXorg yourself.  An easy way is to pass an additional argument to Xorg.\n\nEdit ``/etc/sddm.conf``, go to the ``X11`` section and change ``ServerArguments`` like this:\n\n```\nServerArguments=-nolisten tcp -dpi 192\n```\n\nto set DPI to 192.\n\nAs an alternative you can edit Xorg configuration ``xorg.conf``, please refer to the\nXorg documentation.\n","funding_links":[],"categories":["C++","Tools","Display manager","Wayland Tools","Display Manager","X11/Wayland","\u003ca name=\"cpp\"\u003e\u003c/a\u003eC++","Display Managers"],"sub_categories":["Locking, Idle, Clipboard and Login","Graphic","VSCode","Interfaces","Mesh networks","SDDM"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsddm%2Fsddm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsddm%2Fsddm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsddm%2Fsddm/lists"}