Как изменить обои экрана входа?

68

Я хотел бы установить обои на экране входа в систему (Unity Greeter), как это сделать?

    
задан Jorge Castro 02.10.2011 в 20:17
источник

16 ответов

77

Ubuntu с 12.04 по 13.04

Ubuntu 12.04 Unity greeter представил выбранный пользовательский динамический фон, а это означает, что при выборе пользователя из списка доступных пользователей фон будет меняться, чтобы отразить фон рабочего стола выбранного пользователя.

По умолчанию lightdm будет устанавливать /usr/share/backgrounds/warty-final-ubuntu.png в качестве фона по умолчанию и опции для включения динамического фона.

Настройка динамического отключения


Откройте терминал и получите root

sudo -i

( Введите пароль sudo )

Разрешить пользователю lightdm создавать соединение с сервером X

xhost +SI:localuser:lightdm

Переключить пользователя на lightdm

su lightdm -s /bin/bash

Отключите динамическое переключение фона

gsettings set com.canonical.unity-greeter draw-user-backgrounds 'false'

Если вы хотите сбросить этот параметр по умолчанию после его изменения, выполните все шаги до указанной выше команды и вместо этого используйте

gsettings reset com.canonical.unity-greeter draw-user-backgrounds

Когда вы закончите установку или перезапуск по умолчанию, функцию динамического фона вы можете закрыть терминал или ввести 2x exit , сначала вернитесь обратно к root , а второй - для очистки привилегий root и вернитесь к обычному пользователю.

Изменение фиксированного фона по умолчанию

(вы увидите это только в том случае, если пользователь не установил фоновое изображение рабочего стола или если для динамического параметра установлено значение false )

Откройте терминал и получите root

sudo -i

( Введите пароль sudo )

Разрешить пользователю lightdm создавать соединение с сервером X

xhost +SI:localuser:lightdm

Переключить пользователя на lightdm

su lightdm -s /bin/bash

Измените фон по умолчанию с изображением по вашему выбору

gsettings set com.canonical.unity-greeter background '/foo/wallpaper.png'

(Примечание. Файл обоев не может находиться внутри дома зашифрованного пользователя, они монтируются только после того, как пользователь выполнил вход в свою учетную запись.)

Если вы хотите вернуться к фону по умолчанию, выполните все шаги до указанной выше команды, а вместо этого введите

gsettings reset com.canonical.unity-greeter background

Когда вы закончите изменять функцию фона по умолчанию или вернетесь к умолчанию, вы можете закрыть терминал или ввести 2x exit , сначала вернитесь назад к root , а второй, чтобы очистить root и вернуться к обычному пользователю.

    
ответ дан Bruno Pereira 02.10.2011 в 20:29
источник
19

Для 11.10

Запустите эту команду в терминале ( Ctrl + Alt + T )

gksu gedit /etc/lightdm/unity-greeter.conf

Вы увидите gedit (текстовое приложение) с этим текстом:

Простоотредактируйтестроку,вкоторойуказаноBACKGROUND=...,сабсолютнымпутемкфоновомуизображениювашегожелания.

Затемнажмите«Сохранить»илиCtrl+Sизакройтеокно.Высделали.

Выйдите,чтобыувидеть,каконработает.

источник

    
ответ дан Hernantz 02.10.2011 в 20:31
13

Ubuntu 12.04 , 14.04 & amp; <Сильный> 16,04

Ответ Бруно Перейры работал для меня, но не мог использоваться в контексте без X11. Вот еще один способ сделать то же самое ... без необходимости X11 (и легко записываемый сценарий):

Отредактируйте следующий файл:

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

[com.canonical.unity-greeter]
draw-user-backgrounds=false
background='/foo/wallpaper.png'

Применить новые настройки:

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

    
ответ дан samb 17.08.2012 в 15:24
12

11.10 - Простой менеджер LightDM

Предприимчивый разработчик собрал простой апплет, который изменит обои:

дляустановки

sudoapt-add-repositoryppa:claudiocn/slmsudoapt-getupdatesudoapt-getinstallsimple-lightdm-manager

источник

    
ответ дан fossfreedom 05.10.2011 в 19:51
5

11.10

Я предлагаю использовать Ubuntu Tweak . Вы можете настроить то, что логотип и фоновое изображение удобно, без конфликтов с конфигурационными файлами:

Этот снимок экрана был снят 10.10 Maverick, если кто-то может легко проверить, работает ли он также с недавними версиями Ubuntu, отредактируйте этот ответ.

    
ответ дан lumbric 26.03.2012 в 20:13
4

Ubuntu 12.10

В этом подходе используется редактор dconf, а не gsettings. Изменения в единстве-приветствие должны выполняться как пользователь lightdm. Эти шаги заключаются в следующем:

  1. Изменить на пользователя root.
  2. Предоставьте пользователю доступ к серверу X.
  3. Изменить на пользователя lightdm.
  4. Запустите dconf-editor.
  5. Выберите / com / canonical / unity-greeter и измените свойства.
  1. Изменить на пользователя root.

    sudo -i
    
  2. Дайте пользователю доступ к X-серверу доступа к Lightdm.

    xhost +SI:localuser:lightdm
    
  3. Измените пользователя lightdm.

    su lightdm -s /bin/bash
    
  4. Запустите dconf-editor.

    dconf-editor
    
  5. Выберите / com / canonical / unity-greeter и измените свойства.

ответ дан Richard Povinelli 22.10.2012 в 14:50
4

Для 11.10:

Вам нужно отредактировать /etc/lightdm/unity-greeter.conf ( sudo nano /etc/lightdm/unity-greeter.conf ). В этом файле вам нужно заменить значение тега BACKGROUND .

Для проверки проверьте снимок экрана ниже.

    
ответ дан Vidyadhar 26.03.2012 в 20:07
4

Главный ответ для меня не работает, поскольку я не использую единство-приветствие. Мой lightdm настроен на использование lightdm-gtk-greeter.

Я нашел решение, просмотрев исходный код lightdm. Он запрашивает DBus, чтобы найти свойство BackgroundFile для пользователя. Вы можете изменить это, используя программу d-feet (или инструменты командной строки).

Перейдите к этой точке на d-foot:

Дважды нажмите кнопку «SetBackgroundFile». В открывшемся окне введите желаемое имя файла обоев (с двойными кавычками). Нажмите кнопку «Выполнить». Если все будет хорошо, вы увидите сообщение типа «Эта функция ничего не вернула».

В следующий раз, когда запускается lightdm, у него должны быть новые обои, которые вы выбрали.

    
ответ дан Jeremy Stephens 14.08.2013 в 18:00
3

Все версии

1) Загрузите Ubuntu Tweak:

Скачать для Ubuntu 12.04 Точный Панголин

Скачать для Ubuntu 11.10 Oneiric Ocelot

Загрузить для другого Ubuntu

Если вы используете 12.04 Precise: чтобы изменить обои для входа, просто измените обои рабочего стола , с помощью Ubuntu Tweak вы можете изменить только логотип.

Если вы используете 11.10 Oneiric, вы можете использовать Ubuntu Tweak, чтобы изменить обои и логотип входа.

2) Откройте загруженный пакет и установите его

3)ЗапуститеUbuntuTweak.

ПерейдитевTweaks>Настройкивходавсистему.Нажмите«Разблокировать»инажмитенаизображение,котороевыхотитеизменить.

Если вы используете 12.04 Precise: чтобы изменить обои для входа, просто измените обои для рабочего стола, с помощью Ubuntu Tweak вы можете изменить логотип.

    
ответ дан nastys 15.04.2012 в 15:23
2

Это обходное решение для 12.04 и текущая версия единства-greeter (по умолчанию «тема»). Для других приветствий, таких как lightdm-gtk-greeter, обычное редактирование файла conf в /etc/lightdm/ работает. Но единство-greeter больше не смотрит на unit-greeter.conf, и неясно, как его настроить.

Что я сделал, так это: я нашел изображение, которое настаивает на единстве-приветствие. Для меня это было в /usr/share/backgrounds . Переместить / удалить / переименовать. Теперь единство-greeter вернется к фону по умолчанию, который равен /usr/share/backgrounds/warty-final-ubuntu.png . Переместите / удалите / переименуйте это. Теперь вам нужно поместить другое изображение в это место с этим именем. И нет, это не должно быть png (на самом деле, warty-final-ubuntu.png на самом деле является jpg по причинам, на которые я не буду вдаваться здесь). Я считаю, что замена должна быть jpg (кто-то поправьте меня, если я ошибаюсь). Будьте здесь очень осторожны. Я думаю, что если lightdm не может отступить к фону по умолчанию, может произойти что-то ужасное: - / (возможно, это будет только цветной фон ... в любом случае будьте осторожны!).

В моем случае я просто сделал символическую ссылку из другого фона в этом месте:

sudo ln -s Bird_by_Magnus.jpg warty-final-ubuntu.png

запустите эту команду, пока вы находитесь в /usr/share/backgrounds/ (или отредактируйте команду соответственно). Конечно, замените jpg тем, что доступно и желательно.

Имейте в виду, что если вы собираетесь использовать фон в своем доме, вам нужно убедиться, что ваш дом не зашифрован, так как lightdm не сможет прочитать этот файл до входа в систему. Также убедитесь, что у вас есть права на файл. Если вы не знаете, что это значит, придерживайтесь обоев, которые уже находятся в /usr/share/backgrounds/ . (Случайный совет: вы можете получить больше обоев из более ранних версий Ubuntu, установленных правильно в этом каталоге sudo apt-get install ubuntu-wallpapers-oneiric , заменить «oneiric» на «natty» и т. Д.)

    
ответ дан Chan-Ho Suh 14.04.2012 в 03:28
2

Это то, что сработало для меня. Через nautilus я переименовал исходный файл изображения /usr/share/backgrounds/warty-final-ubuntu.png внутри, затем я вставил свое предпочтительное изображение в качестве логотипа входа и переименовал его в warty-final-ubuntu.png, затем применил те же свойства файла, что и исходный.

    
ответ дан tonybac 07.05.2012 в 18:39
2

Ubuntu 16.10 без X11 с использованием dconf

Это решение является вариантом одного из Samb . Преимущества этого решения заключаются в том, что вся настройка выполняется в /etc и что нужно скомпилировать только один файл.

mkdir /etc/dconf/db/local.d
sudo edit /etc/dconf/db/local.d/10-unity-greeter

Измените настройки по своему усмотрению:

[com/canonical/unity-greeter]
draw-user-backgrounds=false
background='/usr/share/backgrounds/Haukland_Beach_view_by_Michele_Agostini.jpg'

Создайте скомпилированный файл для этих настроек:

sudo dconf compile /etc/dconf/db/local /etc/dconf/db/local.d

Отредактируйте профиль пользователя:

sudo edit /etc/dconf/profile/user

Включите локальную настройку через запись system-db :

user-db:user
system-db:local

Вам может потребоваться перезапустить lightdm, чтобы ваши изменения отображались:

if dialog --defaultno --yesno "Restart lightdm?\n\nThis will terminate all desktop sessions!" 10 30; then sudo service lightdm restart; fi

Et voilà, настраиваемый фон с единством-приветствием.

Результат

    
ответ дан laza 25.01.2017 в 06:25
1

12,04

В Ubuntu 12.04 вам больше не нужно делать все эти изменения в командной строке. Все, что вам нужно сделать, это изменить обои и voilá , LightDM будет использовать его в качестве фона (:

К сожалению, это пока еще не реализовано полностью, так как с момента запуска вашего компьютера вы увидите обои по умолчанию Ubuntu в течение нескольких секунд, прежде чем он изменится на ваши обои. Но поскольку мы говорим о бета-версии ( Ubuntu 12.04 находится в Beta 2 прямо сейчас ), ожидается.

Надеюсь, он ответил на ваш вопрос (:

    
ответ дан Julian Fernandes 12.04.2012 в 22:47
1

Ubuntu 12.04

Просто поместите нужный фон lightdm в папку изображений Ubuntu по умолчанию (а не вложенную папку), а затем установите его в качестве обоев.

Источник: Ссылка

    
ответ дан BuZZ-dEE 07.09.2012 в 18:08
1

Ubuntu 16.04

После использования Nautilus для навигации и просмотра соответствующего файла .png или .jpg для использования в качестве экрана входа в систему и блокировки экранных обоев, Nautilus может установить это для вас, используя скрипт:

Примечание:ВUbuntu18.04меняютсятолькообоиэкранаблокировки.Чтобыизменитьобоидлявхода,потребуетсядругойметод.

Чтобысоздатьсценарий,используйте:

cd~/.local/share/nautilus/scripts/geditset-login-wallpaper

Вставитьвэтистроки:

#!/bin/bash ## Set login wallpaper # strip new line char passed by Nautilus FILENAME=$(echo $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS | sed -e 's/\r//g') # Multiple files can't be selected. LINE_COUNT=$(wc -l <<< "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS") LINE_COUNT=$((LINE_COUNT-1)) if [[ $LINE_COUNT > 1 ]] ; then zenity --error --text "Ony one file can be selected at a time! " exit 1 fi # Object type must be "file..." (ie no directories, etc.) if [ -d "${FILENAME}" ] ; then zenity --error --text "$FILENAME is a directory!"; exit 1 else if [ -f "${FILENAME}" ]; then : # Bash noop else zenity --error --text "${FILENAME} is not a file!"; exit 2 fi fi # Build working file in /tmp echo "[com.canonical.unity-greeter]" > /tmp/set-login-wallpaper.tmp echo "draw-user-backgrounds=false" >> /tmp/set-login-wallpaper.tmp echo "background='$FILENAME'" >> /tmp/set-login-wallpaper.tmp # Must run as sudo if [ "$EUID" -ne 0 ] ; then # Get sudo password PASSWORD=$(zenity --password --title="Set Login Wallpaper" --timeout=20) # copy working file to real file using sudo echo $PASSWORD | sudo -S cp /tmp/set-login-wallpaper.tmp \ /usr/share/glib-2.0/schemas/10_unity_greeter_background.gschema.override # compile using sudo echo $PASSWORD | sudo -S glib-compile-schemas /usr/share/glib-2.0/schemas else # Already sudo so simply copy and compile # copy working file to real file cp /tmp/set-login-wallpaper.tmp \ /usr/share/glib-2.0/schemas/10_unity_greeter_background.gschema.override # compile glib-compile-schemas /usr/share/glib-2.0/schemas fi exit 0

Сохраните файл и выйдите из редактора gedit .

Теперь отметьте скрипт как исполняемый файл, используя:

chmod +x set-login-wallpaper

Откройте Nautilus и перейдите в свой каталог с изображениями обоев. Найдите подходящее изображение и щелкните его правой кнопкой мыши. Появится это раскрывающееся меню:

НажмитетретьюопциюScripts.Появитсядругоераскрывающеесяменюсовсемивашимисценариями:

Выберите set-login-wallpaper .

Когда скрипт запускается, вам нужно будет ввести свой пароль sudo .

Перезагрузите и наслаждайтесь новым логотипом для входа.

    
ответ дан WinEunuuchs2Unix 08.07.2018 в 21:19
0

12.04

Это мое решение для тех, кто не может изменить фон экрана входа.

У меня возникала эта проблема, когда я менял обои, но я получал фоновый вход в Ubuntu по умолчанию. Итак, я сделал поиск файла wallpaper.jpg в терминале и изменил его разрешения, скажем:

chmod 777 walpaper.jpg

Что-то, что дает полный доступ, и теперь мы можем видеть эффект. Обои, которые я выбираю на рабочем столе, также рассматриваются как фон экрана входа. Это относится ко всем пользователям.

    
ответ дан Madhu J meaglodon 07.07.2012 в 06:04