{"id":13538348,"url":"https://github.com/NoiSek/Aether","last_synced_at":"2025-04-02T05:31:23.376Z","repository":{"id":46150106,"uuid":"62779847","full_name":"NoiSek/Aether","owner":"NoiSek","description":"A sleek ArchLinux login manager for lightdm-webkit. ( lightdm-webkit-theme-aether )","archived":false,"fork":false,"pushed_at":"2022-11-23T06:17:14.000Z","size":44779,"stargazers_count":806,"open_issues_count":39,"forks_count":43,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-04-01T22:00:44.936Z","etag":null,"topics":["greeter","lightdm","lightdm-theme","lightdm-webkit","lockscreen","theme"],"latest_commit_sha":null,"homepage":"https://noisek.github.io/Aether/","language":"JavaScript","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/NoiSek.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":"2016-07-07T06:13:40.000Z","updated_at":"2025-04-01T03:56:48.000Z","dependencies_parsed_at":"2022-08-12T12:40:49.742Z","dependency_job_id":null,"html_url":"https://github.com/NoiSek/Aether","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NoiSek%2FAether","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NoiSek%2FAether/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NoiSek%2FAether/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NoiSek%2FAether/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NoiSek","download_url":"https://codeload.github.com/NoiSek/Aether/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246763805,"owners_count":20829795,"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":["greeter","lightdm","lightdm-theme","lightdm-webkit","lockscreen","theme"],"created_at":"2024-08-01T09:01:10.461Z","updated_at":"2025-04-02T05:31:18.358Z","avatar_url":"https://github.com/NoiSek.png","language":"JavaScript","readme":"# Aether\n###### ( lightdm-webkit-theme-aether )\nInspired by a lifelong love with space.\n\nA Sleek, straightforward Archlinux themed login screen written on lightdm and the lightdm-webkit2-greeter.\n\n## **[➡ ➡  Try the live demo of Aether here ⬅ ⬅](https://noisek.github.io/Aether/)**\n\n![](../screenshots/screenshot.png)\n\n## Table of Contents\n\n- [Aether](#aether)\n  - [Features](#features)\n  - [Requirements](#requirements)\n  - [Installation](#installation)\n    - [Accessing the Settings Dialogue](#accessing-the-settings-dialogue)\n    - [Setting an Avatar Image](#setting-an-avatar-image)\n    - [Using Your Own Wallpapers](#using-your-own-wallpapers)\n    - [Modifying Date and Time Format](#modifying-date-and-time-format)\n  - [Troubleshooting](#troubleshooting)\n    - [My login screen hasn't changed!](#my-login-screen-hasnt-changed)\n    - [My screen is black!](#my-screen-is-black)\n    - [My system hangs at the boot screen!](#my-system-hangs-at-the-boot-screen)\n    - [The lock screen isn't using my lightdm theme!](#the-lock-screen-isnt-using-my-lightdm-theme)\n  - [Development](#development)\n    - [Running Tests](#running-tests)\n    - [Building Project](#building-project)\n    - [Monitoring Changes](#monitoring-changes)\n    - [Todo](#todo)\n    - [Credit](#credits)\n\n## Features\n\n**Stylish Default Themes**\n\n![](../screenshots/theme-showcase.gif)\n\n**Advanced Customization**\n\n![](../screenshots/settings-customization.gif)\n\n**Multi User Support**\n\n![](../screenshots/user-switcher.gif)\n\n**Built-in Wallpaper Customization**\n\n![](../screenshots/wallpaper-switcher.gif)\n\n## Requirements\n- [lightdm-webkit2-greeter (aur/lightdm-webkit2-greeter )](https://github.com/Antergos/lightdm-webkit2-greeter)\n\n## Installation\n\n**Recommended Automatic Installation**\n\n[Available on the AUR](https://aur.archlinux.org/packages/lightdm-webkit-theme-aether/). ArchLinux users can substitute pacaur with yaourt, packer, etc. as necessary and install with the following:\n\n```\npacaur -S lightdm-webkit-theme-aether\n```\n\n**Manual Installation**\n\nThis assumes that you already have lightdm and lightdm-webkit2-greeter installed (but not configured).\n\nNOTE: Users performing a manual installation directly from Github should replace the `lightdm-webkit-theme-aether` values in the provided sed commands with `Aether` to match the name of the theme directory. Users performing a manual installation from the AUR should make no changes.\n\n```\n# If you prefer the last stable release, download from the releases page instead: https://github.com/NoiSek/Aether/releases/latest\ngit clone git@github.com:NoiSek/Aether.git\nsudo cp --recursive Aether /usr/share/lightdm-webkit/themes/Aether\n\n# Set default lightdm-webkit2-greeter theme to Aether\nsudo sed -i 's/^webkit_theme\\s*=\\s*\\(.*\\)/webkit_theme = lightdm-webkit-theme-aether #\\1/g' /etc/lightdm/lightdm-webkit2-greeter.conf\n\n# Set default lightdm greeter to lightdm-webkit2-greeter\nsudo sed -i 's/^\\(#?greeter\\)-session\\s*=\\s*\\(.*\\)/greeter-session = lightdm-webkit2-greeter #\\1/ #\\2g' /etc/lightdm/lightdm.conf\n```\n\n\n### **Accessing the Settings Dialogue**\n\nHover over the bottom left of your screen to find the settings button. Once active, theme settings will remain open in a draggable dialogue window until dismissed.\n\n\n### **Setting an Avatar Image**\n\n![](./src/img/default-user.png)\n\nOnce LightDM, LightDM Webkit Greeter, and Aether are installed you will need to set an avatar image for your users. Size is irrelevant, and avatars will be displayed as a 125x125 circle (Yes, square images too). Users that don't have an avatar set will default to the [astronaut](./src/img/default-user.png).\n\nTo accomplish this, you can do either of the following:\n- Create an image in your home directory named `.face`.\n- Append `Icon=/path/to/your/avatar.png` to the bottom of the file at `/var/lib/AccountsService/users/\u003cyouraccountname\u003e`\n\n### **Using Your Own Wallpapers**\n\n#### Method One:\nAdd and delete wallpapers within the `src/img/wallpapers/` directory as you see fit. By default, you will find this folder at the absolute path: `/usr/share/lightdm-webkit/themes/lightdm-webkit-theme-aether/src/img/wallpapers/`.\n\n#### Method Two:\nEdit the `background_images` value under `branding` within your lightdm-webkit config file located at `/etc/lightdm/lightdm-webkit2-greeter.conf`.\n*Note: This ignores the default value of /usr/share/backgrounds, as this is always set and would prevent the default wallpapers from working. To use wallpapers from within that directory, create a subdirectory at /usr/share/backgrounds/aether (or any other folder name) and change your config value accordingly.*\n\n### **Modifying Date and Time Format**\n\nThe formatting symbols are not necessarily what you would expect them to be! See the following:\n\nhttps://github.com/samsonjs/strftime#supported-specifiers\n\n## Troubleshooting\n\n### My login screen hasn't changed!\n\nMake sure you have lightdm enabled via systemctl with `systemctl is-enabled lightdm.service`. If it isn't, follow up with:\n```\nsudo systemctl enable lightdm.service\n```\n\n### My screen is black!\n\nVerify that your libgl / glx drivers are properly installed. Find any potential issues with your X config by switching to another TTY with \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eAlt\u003c/kbd\u003e+\u003ckbd\u003eF2\u003c/kbd\u003e and trying:\n```\nsudo cat /var/log/Xorg.0.log | grep -i \"glx\"\n```\n\nAre you able to run `glxinfo` without errors?\n\n### My system hangs at the boot screen!\n\nSwitch to another TTY with \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eAlt\u003c/kbd\u003e+\u003ckbd\u003eF2\u003c/kbd\u003e and check your lightdm logs by running:\n```\nsudo tail /var/log/lightdm/seat0-greeter.log\n```\n\nIf you see something similar to:\n```\n*** (lightdm:709): CRITICAL **: session_get_login1_session_id: assertion 'session != NULL' failed\n```\n\nThen you should try re-installing and / or reconfiguring your graphics drivers, especially if this occurred after a kernel update.\n\n### The lock screen isn't using my lightdm theme!\n\nIf you are using cinnamon, gnome, or any gnome derivative; Good Luck. The solution involves [light-locker (community/light-locker)](https://github.com/the-cavalry/light-locker), but conflicts with the existing lock / screensaver applications. There is no known way to resolve this.\n\nIf you are not using a gnome derivative, see below.\n\nSolution:\n\n```\necho \"light-locker \u0026\" \u003e\u003e ~/.xprofile\n```\n\n## Development\n\nMake sure you have [Node](https://nodejs.org/en/) installed.\n\n- `npm install` *(While in project directory)*\n\n### Running Tests\n```\nnpm run test\n```\n\n### Building Project\n```\nnpm run build\n```\n\n### Monitoring Changes\n```\nnpm run watch\n```\n\n##### Credit\n- *Bear by Yu luck from the Noun Project*\n- *Power by Nikita Kozin from the Noun Project*\n- *Arrow by Landan Lloyd from the Noun Project*\n- Implements [Draggable](https://github.com/bcherny/draggable) by [bcherny](https://github.com/bcherny)\n- Implements [React-Color](https://github.com/casesandberg/react-color) by [bcherny](https://github.com/casesandberg)\n","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FNoiSek%2FAether","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FNoiSek%2FAether","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FNoiSek%2FAether/lists"}