LightDMの最小限で高度に構成可能なシングルユーザーGTK3グリーター。
Slim Display Manager&LightDM GTK3 Greeterに触発されました。
最終的にこれは、よりカスタマイズ可能なインターフェイスを提示します。
monitor-addedおよびmonitor-removed信号を処理します公開機能リクエスト
今あなたはできます:
Password:テキストのラベルとカスタマイズArchユーザーリポジトリからLightDM-Mini-Greeterパッケージをインストールします。
yay -S lightdm-mini-greeterlightdm-mini-greeterパッケージを登録してください:
emerge x11-misc/lightdm-mini-greeter configuration.nixでgreeter&defaultセッションを有効にして構成します:
{
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 Branchの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 1-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挨拶を削除します。
インストールしたら、 lightdm-mini-greeter /etc/lightdm/lightdm.confでgreeter-sessionように指定する必要があります。複数のデスクトップ環境またはウィンドウマネージャーがインストールされている場合は、 user-sessionオプションを変更してデフォルトの選択を指定できます(可能な値については/usr/share/xsessionsをご覧ください)。
/etc/lightdm/lightdm-mini-greeter.confをModify Modify Modify greeterをカスタマイズします。少なくとも、 userを設定する必要があります。他のすべての設定はオプションであり、コメントアウトまたは削除できます。
LightDMのtest-modeを使用してテストできます。
lightdm --test-mode -d
またはdm-toolで:
dm-tool add-nested-seat
注: background-imageを追加した場合、このプレビューに表示されますが、LightDMが読み取り許可( /etc/lightdm/ )があるディレクトリにファイルがない場合は、通常の使用中に表示されない場合があります。この場所へのシンリンクは機能しません。
キーボードレイアウトがシェル構成ファイル( .bashrcなど)からロードされている場合、lightdm-mini-greeterをインストールした後、特定の文字を入力することはできない場合があります。 Xorgキーボード構成の変更を検討する必要があります。
たとえば、フランスのキーボードレイアウト(Azerty)の場合、/edit/create/ /etc/X11/xorg.conf.d/00-keyboard.conf 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 ~
ミニ鉱山設定ファイルを移動します:
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が起動を開始できない場合は、Greeterのログファイル(通常は/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