我们正在使用 Unity 将 Gnome 上的一些旧 10.10 用户迁移到 14.04。但是,当他们登录时,lightdm 问候程序会抱怨“无法启动会话”。 /var/log/lightdm/lightdm.log
注意:
[+181.14s] DEBUG: Session pid=3566: User thales authorized
[+181.15s] DEBUG: Session pid=3566: Greeter requests default session
[+181.15s] DEBUG: Seat: Failed to find session configuration gnome-classic
[+181.15s] DEBUG: Seat: Can't find session 'gnome-classic'
[+181.15s] DEBUG: Session pid=3566: Greeter start authentication
成功登录如下所示:
[+113.16s] DEBUG: Session pid=1957: User ntimkovich authorized
[+113.17s] DEBUG: Session pid=1957: Greeter requests default session
[+113.17s] DEBUG: Seat: Stopping greeter; display server will be re-used for user session
[+113.17s] DEBUG: Session pid=1957: Sending SIGTERM
...
我们的迁移处于中间状态,因此我想避免消除配置文件(例如rm -rf ~/.gnome*
),并且我们还试图推动人们只使用一个桌面(股票 Unity)以简化操作。
导致 GUI 请求“gnome-classic”的具体文件夹/文件是什么,我或许可以暂时隐藏它?或者更好的是,有没有办法告诉 lightdm(或执行此操作的任何程序),如果它“找不到会话‘X’”则恢复到 Unity?
答案1
用户的.Xauthority
文件是罪魁祸首。移动文件并登录将恢复为系统默认设置。