使用自動登入時如何更改預設會話?

使用自動登入時如何更改預設會話?

當自動登入處於活動狀態時,lightdm將啟動 Unity 3D 會話,而不是 2D(或任何其他我想要自動登入的 shell)。

有沒有辦法自動啟動我想要的 shell(自動登入)?

無論如何,如果自動登入已停用,則將啟動上次使用的會話,這很好。我只想選擇預設自動登入。

答案1

會話列表在目錄中描述/usr/share/xsessions

一些較常見的會話名稱如下:

  • 對於 unity-2d,會話檔案被稱為ubuntu-2d.桌面
  • 對於 gnome-classic,會話檔案稱為gnome-classic.desktop
  • 對於 gnome-classic(無效果)又稱 gnome-fallback,會話檔案稱為gnome-fallback.desktop
  • 對於 unity-3d,會話檔案被稱為ubuntu.桌面
  • 對於 Lubuntu,會話檔案稱為Lubuntu.桌面
  • 對於 LXDE,會話檔案稱為LXDE.桌面版

因此,如果將 light-dm 設定檔變更為“ubuntu-2d”,這將預設會話為 Unity-2D

IE

sudo nano /etc/lightdm/lightdm.conf

改變線路

user-session=ubuntu

user-session=ubuntu-2d

注意 - 如果您沒有 lightdm.conf 文件,則對於自動登錄,請為此文件使用以下值:

[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu-2d
autologin-user=myusername
autologin-user-timeout=0

另一種可能性是運行:

sudo /usr/lib/lightdm/lightdm-set-defaults -s <session-name>

例如:

sudo /usr/lib/lightdm/lightdm-set-defaults -s ubuntu-2d

lightdm.conf如果該文件尚不存在,這也會建立該文件。

答案2

奇怪的是光DM(Ubuntu 11.10 的顯示管理器, 哪個提供圖形登入螢幕)在重新啟動後不會記住您的選擇。

您可以手動編輯相關的配置文件,該文件.dmrc位於您的主資料夾中。在 Nautilus(檔案瀏覽器)中,您必須按Ctrl+ H(或看法>顯示隱藏文件)以查看它以及以字元開頭的其他檔案.。如果你有這個文件——你可能有——那麼它的內容將是這樣的:

[Desktop]
Session=ubuntu

為了侏儒經典你可以將其更改為:

[Desktop]
Session=gnome-classic

或者為了GNOME 經典(無效果)你可以將其更改為:

[Desktop]
Session=gnome-fallback

如果您碰巧想使用 Unity 2D(會話類型烏班圖2D),你可以將其更改為:

[Desktop]
Session=ubuntu-2d

如果您根本沒有該文件,則可以使用適當的內容來建立它。

如果你想設定侏儒經典或者GNOME 經典(無效果)作為所有使用者的預設會話類型(或您不想這樣做,但上述特定於使用者的方法不起作用),然後您可以編輯/etc/lightdm/lightdm.conf,將顯示的行變更user-session=ubuntuuser-session=gnome-classicor user-session=gnome-fallback(or user-session=ubuntu-2d)。考慮這樣做時要記住以下幾點:

  1. 最好編輯用戶主資料夾中的每個用戶配置文件,除非您有理由更喜歡更改全域配置(例如不起作用)。

  2. 由於這是一個全域配置文件,而且它包含的內容遠多於您要編輯的簡單配置選項,因此建議在編輯之前對其進行備份,以防出現錯誤。您可以透過運行命令在終端機中執行此操作sudo cp /etc/lightdm/lightdm.conf /etc/lightdm/lightdm.conf.old

  3. 該檔案歸 root 所有,因此上面有 sudo 命令。您還必須以 root 身份編輯它。要以 root 身分在 gedit 中開啟它,您可以運行gksu gedit /etc/lightdm/lightdm.conf(在終端機視窗中,或在圖形Run Application文字方塊中,當您可以透過按Alt+取得時F2)或sudo -H gedit /etc/lightdm/lightdm.conf在終端機視窗中執行。

您遇到的行為似乎是一個錯誤,因此在透過查看手動編輯是否有效來收集其他資訊後~/.dmrc,您可能希望將其報告為錯誤。仔細閱讀本文首先,然後在搜尋是否已報告類似的錯誤後,透過呼叫ubuntu-bug正在運行的進程的 PID 來啟動報告過程lightdm,或者幾乎一樣好,運行ubuntu-bug lightdm...讀完後這一切都應該有意義那個指南

順便說一下,除了Unity(會話類型烏班圖), Unity 2D (會話類型烏班圖2D)和 GNOME 3 後備(侏儒經典GNOME 經典(無效果)xubuntu-desktop),您可能也可以考慮 Xfce4(安裝套件並選擇會話類型)作為更輕量級的選項徐本圖)和 LXDE(安裝套件lubuntu-desktop並選擇會話類型盧本圖)。

  • 在較新版本的 Ubuntu 中比最初提出這個問題時所存在的情況,統一二維和 GNOME 3 Fallback 不可用。 (在最新版本中,統一也不可用。Xfce4/徐本圖LXDE/盧本圖保持可用。
  • 如今,使用 GNOME 3 Fallback 的用戶可能更喜歡伴侶桌面環境,由ubuntu-mate-desktop軟體包提供(參見烏班圖伴侶)。
  • 盧本圖遺跡更輕量(即,它往往消耗最少的資源,並且可以在較舊的硬體上正常工作)。但它的功能並不像 Xubuntu 或 Ubuntu MATE 那麼齊全。

還有 GNOME Shell 的 GNOME 3,而不是 Unity(安裝軟體包gnome-shell並選擇GNOME)和 KDE 4 Plasma(安裝軟體包kubuntu-desktop並選擇Kubuntu),但這些選項不太可能比上述選項佔用更少的資源。

答案3

若要變更每個使用者的預設值,請檢查

/var/lib/AccountsService/users

看來這套是.dmrc在用戶家裡的。

乾杯

答案4

我編輯了/etc/lightdm/lightdm.conf以下內容:

[SeatDefaults]
greeter-session=unity-greeter
user-session=gnome-shell
autologin-user=paul

它會自動啟動到 gnome-shell。

相關內容