LightDM的最小但高度可配置的单用户GTK3 Greeter。
灵感来自Slim Display Manager&LightDM GTK3 Greeter。
最终,这将显示一个更可自定义的界面:
monitor-added和monitor-removed信号开放功能请求
现在您可以:
Password:标签和自定义文本从Arch用户存储库中安装LightDM-Mini-Greeter软件包:
yay -S lightdm-mini-greeter出现Lightdm-Mini-Greeter包:
emerge x11-misc/lightdm-mini-greeter在您的configuration.nix中启用并配置迎接器和默认会话。nix:
{
services . xserver = {
enable = true ;
displayManager . lightdm . greeters . mini = {
enable = true ;
user = "your-username" ;
extraConfig = ''
[greeter]
show-password-label = false
[greeter-theme]
background-image = ""
'' ;
} ;
# Optionally, set a default session
windowManager = {
default = "awesome" ;
awesome . enable = true ;
} ;
} ;
}然后使用nixos-rebuild switch重建并切换配置。
最新stable分支的Debian软件包可在“版本”页面上找到。
您可以使用debhelper自己构建包:
sudo apt-get install build-essential automake pkg-config fakeroot debhelper
liblightdm-gobject-dev libgtk-3-dev
cd lightdm-mini-greeter
fakeroot dh binary
sudo dpkg -i ../lightdm-mini-greeter_ * .deb注意:在ubuntu上,您需要liblightdm-gobject-1-dev而不是liblightdm-gobject-dev 。
您将需要automake , pkg-config , gtk+和liblightdm-gobject来构建项目。
抓住来源,建立问候器并手动安装:
./autogen.sh
./configure --datadir /usr/share --bindir /usr/bin --sysconfdir /etc
make
sudo make install运行sudo make uninstall以删除招待员。
安装后,您应该在/etc/lightdm/lightdm.conf中指定lightdm-mini-greeter为您的greeter-session 。如果您安装了多个桌面环境或窗口管理器,则可以通过更改user-session选项来指定默认选择(查看/usr/share/xsessions以获取可能的值)。
modify /etc/lightdm/lightdm-mini-greeter.conf自定义招待者。至少,您需要设置user 。所有其他设置都是可选的,可以评论或删除。
您可以使用LightDM的test-mode进行测试:
lightdm --test-mode -d
或与dm-tool :
dm-tool add-nested-seat
注意:如果您添加了一个background-image ,它将出现在此预览中,但是如果文件不在目录中/etc/lightdm/则可能不会在正常使用中出现。进入此位置的符号链接无法正常工作。
如果您的键盘布局是从shell配置文件加载的(例如.bashrc ),则在安装LightDM-Mini-Greeter后可能无法键入某些字符。您应该考虑修改XORG键盘配置。
例如,对于法国键盘布局(Azerty),您应该编辑/etc/X11/xorg.conf.d/00-keyboard.conf ,至少具有以下选项:
Section "InputClass"
Identifier "system-keyboard"
MatchIsKeyboard "on"
Option "XkbModel" "pc104"
Option "XkbLayout" "fr"
EndSection
您可能希望将您的配置文件包含在其主文件夹/点文件中,以便在系统之间进行控制和易于传输。这是可能的,但是在大多数系统上,由于权限错误,LightDM将无法读取配置文件。
处理此问题的正确方法是稍微放松主目录上的权限。
首先将lightdm用户添加到您的用户组:
sudo usermod -aG $(whoami) lightdm
允许您的用户组阅读您的主目录:
chmod g+rx ~
移动Mini-Greeter配置文件:
sudo mv /etc/lightdm/lightdm-mini-greeter.conf ~/.dotfiles/mini-greeter.conf
然后在主目录中的文件中添加一个指向文件的符号链接:
sudo ln -s ~/.dotfiles/mini-greeter.conf /etc/lightdm/lightdm-mini-greeter.conf
最后登录并重新启动LightDM:
sudo systemctl restart lightdm
如果LightDM无法重新启动,请检查以下/var/log/lightdm/seat0-greeter.log :
Could not load configuration file: Permission denied
如果存在,您的权限需要进一步调整。您可以通过使用sudo读取文件来测试权限:
sudo -u lightdm cat ~/.dotfiles/mini-greeter.conf
您可以在GitHub或Redmine上提交功能请求,错误报告,拉动请求或补丁。
如果您喜欢迷你绿色,请考虑将其包装以进行分发。
char *p1, *p2; ,避免: char* p1; 。g_critical来解决无法恢复的用户错误, g_error进行编程错误。如有疑问,请检查周围的代码。
GPL-3