当前位置: 首页>>技术教程>>正文


如何更改Ubuntu 16.04+中的登录界面?

, ,

问题描述

14.04 [EDIT or in 15.04, 15.10]中的更改登录屏幕壁纸在16.04中不起作用。 “custom”背景显示瞬间,然后淡入Ubuntu。那么,如何在16.04中更改登录屏幕背景?

[编辑:这篇文章不重复,因为所有其他相关问题都特别提到了以前版本的Ubuntu,而这些问题的解决方案并不适用于此(因为它们在16.04上不起作用)。

最佳解决方案

你说:

The “custom” background shows for a split second and then fades to the Ubuntu one.

默认情况下,欢迎加载所选用户背景(如果可用)。用于在用户背景之间切换的淡入淡出过渡,包括greeter默认(对于访客用户)。我认为问题应该是:如何阻止lightdm greeter加载用户背景?

请注意两个不同的欢迎,默认是unity-greeter。我注意到在AU这里有一些答案,不要提这个并在它们之间混淆。

使用lightdm-gtk-greeter

GUI工具

  1. 安装设置工具

    sudo apt install lightdm-gtk-greeter-settings
    
  2. 运行

    pkexec lightdm-gtk-greeter-settings
    
  3. 在“外观”选项卡中:选择图像

  4. 在同一选项卡上:Unckeck用户用户壁纸(如果有)

  5. 保存&关

    themes,login-screen,ubuntu

CLI工具

  1. 打开lightdm greeter设置文件

    sudo nano /etc/lightdm/lightdm-gtk-greeter.conf
    
  2. 这样改变它

    [greeter]
    background = /usr/share/backgrounds/Spring_by_Peter_Apas.jpg
    user-background = false
    
  3. Ctrl + o保存,然后Ctrl + x退出。

使用unity-greeter(默认)

Serg给出了相同的答案,我在一个新的VBox Ubuntu 16.04中进行了测试。

  • Change the background of the login screen

    $ sudo nano /usr/share/glib-2.0/schemas/10_unity_greeter_background.gschema.override
    
    [com.canonical.unity-greeter]
    draw-user-backgrounds=false
    background='/usr/share/backgrounds/Spring_by_Peter_Apas.jpg'
    
    $ sudo glib-compile-schemas /usr/share/glib-2.0/schemas
    $ sudo service lightdm restart
    
  • 一些调试提示:

    1. 清除lightdm-gtk-greeter设置

      sudo apt purge lightdm-gtk-greeter lightdm-gtk-greeter-settings
      

      或者您可能只想暂时禁用它

      sudo mv /usr/share/lightdm/lightdm.conf.d/60-lightdm-gtk-greeter.conf /usr/share/lightdm/lightdm.conf.d/60-lightdm-gtk-greeter.conf.disabled
      

      要启用它

      sudo mv /usr/share/lightdm/lightdm.conf.d/60-lightdm-gtk-greeter.conf.disabled /usr/share/lightdm/lightdm.conf.d/60-lightdm-gtk-greeter.conf
      

      需要重新启动lightdm

      sudo systemctl restart lightdm
      
    2. 重新安装unity-greeter以删除/usr/share/glib-2.0/schemas/com.canonical.unity-greeter.gschema.xml中的任何更改

      sudo apt install --reinstall unity-greeter
      
    3. 检查是否有任何其他dconf覆盖文件优先

      grep -rn -e "com.canonical.unity-greeter" -e "background=" -e "draw-user-backgrounds=" /usr/share/glib-2.0/schemas/
      

次佳解决方案

要更改Ubuntu 16.04中的登录屏幕,我使用了以下内容:

gksu gedit /usr/share/glib-2.0/schemas/10_unity_greeter_background.gschema.override

插入以下行:

[com.canonical.unity-greeter]
draw-user-backgrounds=false
background='/home/$USER/Pictures/1920x1080-TuxSuckingWindowsTetraWwallpaper.jpg'
# After changing use: sudo glib-compile-schemas /usr/share/glib-2.0/schemas

哪里:

  • $USER =您的用户ID。

  • Pictures =您的壁纸目录。

  • 1920x1080-TuxSuckingWindowsTetraWwallpaper.jpg =您的图像文件名(也可以是.png格式)。

  • #(评论)…提醒您改变后该怎么做!

保存文件并退出gedit

现在编译新的登录壁纸:

sudo glib-compile-schemas /usr/share/glib-2.0/schemas

最后一步是重启。

非常感谢和感谢Serg:(Change the background of the login screen)关于我的系统的注意事项,这不仅改变了初始登录屏幕,还改变了锁屏登录。


点击并点击Nautilus设置登录屏幕壁纸

我编写了一个脚本,您可以在其中导航到目录/图像,右键单击它并使用Nautilus(文件管理器现在称为”Files”)将其设置为登录屏幕/锁定屏幕背景:Nautilus can set desktop wallpaper. How can it set login and lock screen wallpaper?

themes,login-screen,ubuntu

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/3063.html,未经允许,请勿转载。