{"id":13533882,"url":"https://github.com/canonical/lightdm","last_synced_at":"2025-04-01T22:31:00.745Z","repository":{"id":38454645,"uuid":"105293804","full_name":"canonical/lightdm","owner":"canonical","description":"Display Manager","archived":false,"fork":false,"pushed_at":"2024-04-18T21:15:26.000Z","size":26700,"stargazers_count":794,"open_issues_count":191,"forks_count":136,"subscribers_count":23,"default_branch":"main","last_synced_at":"2024-04-18T22:25:37.083Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C","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/canonical.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"COPYING.GPL3","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}},"created_at":"2017-09-29T16:24:57.000Z","updated_at":"2024-04-18T22:25:46.549Z","dependencies_parsed_at":"2024-04-18T22:25:43.710Z","dependency_job_id":"a6eb6b68-cf68-4cce-9938-f6cbd27a6724","html_url":"https://github.com/canonical/lightdm","commit_stats":null,"previous_names":[],"tags_count":217,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/canonical%2Flightdm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/canonical%2Flightdm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/canonical%2Flightdm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/canonical%2Flightdm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/canonical","download_url":"https://codeload.github.com/canonical/lightdm/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246720455,"owners_count":20822907,"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-08-01T07:01:23.981Z","updated_at":"2025-04-01T22:31:00.091Z","avatar_url":"https://github.com/canonical.png","language":"C","funding_links":[],"categories":["Tools","C","Display Manager","Display manager"],"sub_categories":["Locking, Idle, Clipboard and Login","VSCode","Graphic"],"readme":"# LightDM Display Manager\n[![Test status](https://github.com/canonical/lightdm/actions/workflows/test.yaml/badge.svg)](https://github.com/canonical/lightdm/actions/workflows/test.yaml)\n[![LightDM questions on AskUbuntu](https://img.shields.io/stackexchange/askubuntu/t/lightdm?color=brightgreen)](https://askubuntu.com/questions/tagged/lightdm)\n\nLightDM is a lightweight, cross-desktop display manager. A display manager is a daemon that:\n- Runs display servers (e.g. X) where necessary.\n- Runs greeters to allow users to pick which user account and session type to use.\n- Allows greeters to perform authentication using PAM.\n- Runs session processes once authentication is complete.\n- Provides remote graphical login options.\n\nKey features of LightDM are:\n- Cross-desktop - supports different desktop technologies (X, Wayland, Mir, etc)\n- Lightweight - low memory usage and fast performance\n- Supports remote login (incoming: XDMCP and VNC; outgoing: XDMCP and pluggable)\n- Supports guest sessions\n- Has a comprehensive test suite\n\nThe core LightDM project does not provide any greeter with it; you should install a greeter appropriate to your system. Popular greeter projects are:\n\n * [LightDM GTK+ Greeter](https://github.com/Xubuntu/lightdm-gtk-greeter) - a greeter that has moderate requirements (GTK+).\n * [LightDM KDE Greeter](https://invent.kde.org/plasma/lightdm-kde-greeter) - greeter by [KDE](https://kde.org) (Qt)\n * [LXQt Greeter](https://github.com/lxde/lxqt-lightdm-greeter) - greeter used in [LXQt](http://lxqt.org/) (Qt)\n * [Pantheon Greeter](https://github.com/elementary/greeter) - greeter used in [elementary OS](https://elementary.io/) (GTK+/Clutter).\n * [Unity Greeter](https://launchpad.net/unity-greeter) - greeter used in [Unity](https://launchpad.net/unity).\n * [WebKit2 Greeter](https://github.com/antergos/lightdm-webkit2-greeter) - greeter that can be themed using HTML/CSS/Javascript\n * Run with no greeter (automatic login only)\n * [Write your own...](https://www.freedesktop.org/wiki/Software/LightDM/Development/)\n\n## Configuration\n\nLightDM configuration is provided by the following files:\n\n```\n/usr/share/lightdm/lightdm.conf.d/*.conf\n/etc/lightdm/lightdm.conf.d/*.conf\n/etc/lightdm/lightdm.conf\n```\n\nSystem provided configuration should be stored in `/usr/share/lightdm/lightdm.conf.d/`. System administrators can override this configuration by adding files to `/etc/lightdm/lightdm.conf.d/` and `/etc/lightdm/lightdm.conf`. Files are read in the above order and combined together to make the LightDM configuration.\n\nFor example, if a sysadmin wanted to override the system configured default session (provided in `/usr/share/lightdm/lightdm.conf.d`) they should make a file `/etc/lightdm/lightdm.conf.d/50-myconfig.conf` with the following:\n\n```\n[Seat:*]\nuser-session=mysession\n```\n\nConfiguration is in keyfile format. For most installations you will want to change the keys in the `[Seat:*]` section as this applies to all seats on the system (normally just one). A configuration file showing all the possible keys is provided in [`data/lightdm.conf`](https://github.com/canonical/lightdm/blob/main/data/lightdm.conf).\n\n### Display Setup Script\n\nLightDM can be configured to run an external shell script to setup displays.\n\nIf an display setup script is used, it must be:\n - Located under `/usr/share`\n - Owned by the user `lightdm` and group `lightdm`\n - It cannot print or log to any destination not accessible to LightDM\n\nTo test a configuration:\n - Install `xserver-xephyr`: `sudo apt install xserver-xephyr`\n - Run the test as user lightdm: `sudo -u lightdm lightdm --test-mode --debug`\n\nPut the shell script reference in the LightDM configuration:\n\n```\n[Seat:*]\ndisplay-setup-script=/usr/share/example_display_setup_script.sh \n```\n\n## Questions\n\n[Stack Overflow](http://stackoverflow.com/search?q=lightdm) and [Ask Ubuntu](http://askubuntu.com/search?q=lightdm) are good sites for frequently asked questions.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcanonical%2Flightdm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcanonical%2Flightdm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcanonical%2Flightdm/lists"}