如何在 Arch Linux 上安裝 LightDM 顯示管理器

LightDM 是一個跨平台的 X 顯示管理器,旨在快速、可擴展、輕量級並支持多桌面。 LightDM 使用各種前端來繪製登錄界面,這些界面通常被稱為 LightDM 迎賓器。 它由 Robert Ancell 和 David Edmundson 編寫,其許可證是 GNU 通用公共許可證,版本 3。在本教程中,我們將看看如何在 Arch Linux 中安裝 LightDM。

LightDM的主要特點

  • 低內存使用和高性能
  • 默認情況下,它支持訪客會話
  • LightDM 代碼複雜度低
  • 跨桌面 – 它支持不同的桌面技術。
  • 支持不同的顯示技術 X、Mir 等

在 Arch 上安裝 LightDM

LightDM 是從官方 Arch 存儲庫中提供的 lightdm 包中安裝的。 穩定版本是偶數編號,例如 1.12,而開發版本是奇數編號,例如 1.13。 要在 Arch 上安裝 lightdm,請在終端上執行以下命令。

$ sudo pacman -S lightdm

成功安裝 LightDM 後,您可能還想安裝 LightDM greeter。 迎賓器是一個 GUI,它提示用戶輸入憑據,讓用戶選擇一個會話,等等。 如果沒有 LightDM greeter,您將需要自動登錄您的 shell 會話。 要安裝的包名稱是 lightdm-gtk-greeter。

$ sudo pacman -S lightdm-gtk-greeter

Arch AUR 上提供了其他可選的 LightDM 迎賓器。 這些充當 lightdm 主題,如果您想擁有不同的外觀和感覺,可以安裝它們。 您可以使用以下 lightdm 問候語:

lightdm-kde-greeter # 在官方倉庫。 這是與 KDE4 一起使用的歡迎程序
lightdm-deepin-迎賓員 # 在官方倉庫。 這是Deepin項目的迎賓員
lightdm-unity-greeter # 在 AUR 上。 統一使用
lightdm-萬神殿-迎賓 # 在 AUR 上。 由 Elementary OS 項目使用。
lightdm-webkit2-greeter # 也可在 AUR 上使用。 它使用 Webkit2 進行主題化。

要從 AUR 安裝任何軟件包,請使用任何包裝器,例如 yaourt 或 pacaur,例如

$ yaourt -S lightdm-unity-greeter

設置默認 LightDM 問候語

要為 Arch LightDM 設置默認歡迎語,請編輯文件 /etc/lightdm/lightdm.conf. 你需要改變 [Seat:*]. 為了 example, 要將默認歡迎程序設置為 lightdm-p​​antheon-greeter,您將首先安裝它,然後更改如圖所示的行。

$ yaourt -S lightdm-pantheon-greeter

然後文件中的行看起來像這樣:

[Seat:*]
...
greeter-session=lightdm-gtk-greeter

可以在以下位置找到已安裝的 lightdm 迎賓器列表 /usr/share/xgreeters 目錄。 一些迎賓員有自己的配置文件。 為了 example:

lightdm-gtk-greeter —> /etc/lightdm/lightdm-gtk-greeter.conf
lightdm-webkit2-greeter —> /etc/lightdm/lightdm-webkit2-greeter.conf
lightdm-kde-greeter —> /etc/lightdm/lightdm-kde-greeter.conf

啟動和啟用 LightDM

在 Arch 上,LightDM 服務由 systemd 控制。 該服務的名稱是 lightdm.service。 要啟動該服務並將其設置為在啟動時啟動,請運行:

# systemctl start lightdm.service && systemctl enable lightdm.service

有一個名為 dm-tool 的簡單命令行工具,可用於鎖定當前席位、切換會話等。它允許多個用戶在單獨的 tty 上登錄。 要查看可用命令的列表,請執行:

$ dm-tool --help

要鎖定當前會話並使用 dm-tool 命令初始化 LightDM greeter 和登錄新用戶,請鍵入:

$ dm-tool switch-to-greeter

啟用 LightDM 自動登錄

如果您希望自動登錄功能與 LightDM 一起使用,請編輯配置文件以確保取消註釋以下行。 需要修改的文件是/etc/lightdm/lightdm.conf。 下面應該有一行:

[Seat:*]
autologin-user=username

確保將 username 替換為要為其設置自動登錄的帳戶用戶名。 設置後,現在將用戶添加到自動登錄系統組:

# groupadd -r autologin
# gpasswd -a username autologin

這將確保用戶在系統啟動時不會提供密碼。

更改 LightDM 頭像

首先,您需要從官方存儲庫中安裝“accountsservice”包;

$ sudo pacman -S accountsservice

現在下載 .png 將頭像圖標文件複製到系統文件系統中,修改配置文件如下圖:

# vim /var/lib/AccountsService/users/username

它應該有一行:

[User]
Icon=/var/lib/AccountsService/icons/username

png 圖標文件是 用戶名.png 但是 .png 擴展名不包括在定義的名稱中。 創建的文件應該有644的權限。

# chmod 644 /var/lib/AccountsService/icons/username

AUR 的 archlinux-artwork 包提供了許多漂亮的頭像圖標。 它將安裝到 /usr/share/archlinux/icons 並且可以復製到 /usr/share/icons/hicolor/64×64/devices 如下:

# find /usr/share/archlinux/icons -name "*64*" -exec cp {} /usr/share/icons/hicolor/64x64/devices ;

默認設置 NumLock

如果你想讓系統上的 NumLock 始終開啟,你需要安裝 numlockx 包然後修改配置文件:

$ sudo pacman -S numlockx

然後確保 LightDM 配置文件中存在以下行。

# cat /etc/lightdm/lightdm.conf
[Seat:*]
greeter-setup-script=/usr/bin/numlockx on

LightDM 屏幕儲物櫃

您可以安裝 light-locker 來準備屏幕儲物櫃。

$ sudo pacman -S light-locker

要鎖定屏幕,請使用以下命令:

$ light-locker-command -l

更改 Webkit2 LightDM 上的背景圖片

請從 AUR 安裝包,這將允許您直接從登錄屏幕更改背景圖像。

$ yaourt -S lightdm-webkit2-greeter

這也使您可以在每次啟動時顯示隨機圖像。 默認情況下,圖像來自 /usr/share/背景. 您可以通過編輯 lightdm-webkit2-greeter.conf 來更改背景圖像目錄。 這是 LightDM 主題設置的一部分。 為了 example:

# cat /etc/lightdm/lightdm-webkit2-greeter.conf

[branding]

background_images = /usr/share/backgrounds

下載您要使用的圖像並將它們放在指定的目錄中。

隱藏系統和服務用戶

如果您想隱藏系統用戶而不顯示在登錄名中,請安裝可選的依賴項“accountsservice”。

$ sudo pacman -S accountsservice

允許 VNC 服務器

Lightdm 可以充當 VNC 服務器,然後可以通過 VNC 建立到它的連接。 確保在服務器端安裝tigervnc,並可選擇作為客戶端PC 上的VNC 客戶端。 查看如何在 Arch Linux 上安裝 TigerVNC 以獲取完整指南。 另外,請確保以 root 身份在服務器上設置身份驗證密碼:

# vncpasswd /etc/vncpasswd

現在編輯您的配置文件,如下所示。

# cat /etc/lightdm/lightdm.conf
.....
[VNCServer]
enabled=true
command=Xvnc -rfbauth /etc/vncpasswd
port=5900
listen-address=localhost
width=1024
height=768
depth=24

如果不使用 ssh 隧道,請將 listen-address 更改為可在您的 LAN 或遠程計算機上訪問的 IP 地址。 然後配置tigervnc客戶端,如上面的鏈接所示。 如果隧道流量,您可以使用 localhost 然後在您連接的機器上運行以下命令。

$ ssh -X 10.1.10.2 -L 5901:localhost:5901

包起來

我們已經結束瞭如何在 Arch Linux 中設置 LightDM。 如果您需要一個資源利用率最低的顯示管理器,那麼 LightDM 就是您的工具。 它適用於較舊的機器和最近的機器。 配置 LightDM 似乎是一個簡單的過程,因為它只有一個主配置文件,您可以在其中進行大部分更改。 其他 Linux 顯示管理器可用,如果您有空閒時間,您可以進一步嘗試更多。