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

69

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

Хорхе Кастро
источник

Ответы:

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 и вернуться к обычному пользователю.

Изменение стандартного фиксированного фона

(вы увидите это только в том случае, если пользователь не установил фоновое изображение на рабочем столе или если для динамического параметра установлено значение 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 и вернуться к обычному пользователю.

Бруно Перейра
источник
Я думаю, что добавление этой информации поможет будущим пользователям, таким как мы, которые хотят отключить любую статью на lightdm. Сначала я отключил функцию «Drawing-User-Background», а затем сел фон, который существует только в .. (нет, он не существует). У меня теперь более приятный экран входа.
Анвар
Я использовал «Изменение фиксированного фона по умолчанию», и он работает, но потом я не знаю почему, после перезагрузки я получаю сообщение с «режимом с низкой графикой», и lightdm больше не запускается. Затем я нашел это решение, чтобы изменить фон lightdm.
BuZZ-DEE
У меня есть два пользователя, каждый с разными (пользовательскими) обоями. Я хочу, чтобы один пользователь отображал свой собственный wallpapaer на экране входа в систему, но я хочу, чтобы другой отображал стандартное warty-final-ubuntu. Как бы я это сделал? Возможно ли вообще без дополнительной программы установить фоны для входа в систему для каждого пользователя отдельно от обоев пользователя?
JamesTheAwesomeDude
Как можно изменить warty-final-ubuntu.png, который отображается при отображении установщика ubiquity, на другие образы?
Рошан Джордж
1
А как насчет 16.04?
Карл Моррисон
19

За 11.10

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

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

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

введите описание изображения здесь

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

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

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

источник

Hernantz
источник
2
В первый раз, когда я попробовал это, я использовал файл в / home, и он не работал, у меня просто был черный фон (может быть, потому что / home зашифрован?). Изменение его в файл в /usr/share/backgrounds/<name-of_picture>.jpg сработало.
Том Броссман
13

Ubuntu 12.04 , 14.04 и 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/

Самба
источник
3
Это, кажется, лучший способ сделать это в 12.04.
Карстен Аггер
1
я смог использовать это для нашей среды preseed с Ubuntu 13.10!
Бастиан Ранг
1
Этот подход указан на странице Ubuntu Wiki, lightdm , упоминался на различных форумах, включая Arch. Я взял на себя смелость создать небольшой скрипт, который позволяет менять приветствующего по желанию через командную строку в форме sudo ./script /path/to/image. Это можно найти на моей странице GitHub . Он был протестирован в Ubuntu 14.04 LTS и 15.10.
Сергей Колодяжный,
Ответ работает и в 16.04.
WinEunuuchs2Unix
12

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

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

введите описание изображения здесь

установить

sudo apt-add-repository ppa:claudiocn/slm
sudo apt-get update
sudo apt-get install simple-lightdm-manager

источник

fossfreedom
источник
Соединение с этим хранилищем ненадежно
энтузиастик
5

11,10

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

введите описание изображения здесь

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

lumbric
источник
1
Пользовательский интерфейс совершенно другой, но он позволяет пользователю изменять как фон, так и логотип экрана входа в систему.
Альфредо Эрнандес
@ AlfredoHernández в 11.10 я полагаю?
поясничный
Да, извините, я забыл эту часть xD
Альфредо Эрнандес
Это испортило мои обои входа! Теперь у него черный фон!
Рави
5

Ubuntu 12.10

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

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

  1. Перейдите к пользователю root.

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

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

    su lightdm -s /bin/bash
    
  4. Запустите dconf-редактор.

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

    dconf-редактор

Ричард Повинелли
источник
dbus-launch dconf-editorтребуется(?).
Хуршид Алам
Требуется dconf-редактор. Используйте sudo apt-get install dconf-editor. Я использовал это 12.04, 14.04 и 16.04
tlhIngan
4

Для 11.10:

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

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

введите описание изображения здесь

Vidyadhar
источник
4

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

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

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

http://i.stack.imgur.com/PvvMe.png

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

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

Джереми Стивенс
источник
Также следует отметить, что я не использую ни одного из главных оконных менеджеров (я использую i3), поэтому я не могу использовать другие методы.
Джереми Стивенс
Вот скрипт, который вы можете использовать для установки обоев из командной строки: gist.github.com/viking/6232740
Джереми Стивенс
3

Все версии

1) Скачать Ubuntu Tweak:

Скачать для Ubuntu 12.04 Precise Pangolin

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

Скачать для других Ubuntu

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

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

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

3) Запустите Ubuntu Tweak.

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

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

nastys
источник
2

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

Я сделал следующее: я нашел образ, на котором настаивает единитель. Для меня это было в /usr/share/backgrounds. Переместить / удалить / переименовать его. Теперь юнит-единорог откатится на заданный по умолчанию фон /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' и т. Д.)

Чан-Хо Су
источник
Джокердино нашел правильный ответ . Этот должен быть удален сейчас.
Чан-Хо Су
С риском выглядеть самовлюбленным, я просто нашел свой собственный ответ очень полезным, поэтому я удалил его. : - /
Чан-Хо Су
2

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

tonybac
источник
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à, индивидуальный фон для единства.

Результат

Лаза
источник
1

12,04

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

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

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

Джулиан Фернандес
источник
1
Я не думаю, что это работает, если вы не используете Unity и не меняете обои в Unity. В любом случае, то, что вы предлагаете, не сработает, если вы хотите, чтобы обои в Lightdm отличались от того, что есть в вашей среде рабочего стола.
Чан-Хо Су
@ Chan-Ho Suh Правда, но так как он не указал, что использует другой интерфейс, я предполагаю, что он использует Unity. О втором пункте, правда (:
Джулиан Фернандес
Это единственный способ поменять обои на данный момент.
Гари
1

Ubuntu 12.04

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

Источник: http://wiki.ubuntuusers.de/LightDM#Hintergrundbild

Базз-DEE
источник
1

Ubuntu 16.04

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

Установить логин Wallpaper.gif

Примечание: в Ubuntu 18.04 изменяются только обои экрана блокировки. Для смены обоев для входа потребуется другой метод.

Для создания скрипта используйте:

cd ~/.local/share/nautilus/scripts/
gedit set-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 и перейдите в каталог с изображениями обоев. Найдите подходящее изображение и щелкните по нему правой кнопкой мыши. Это выпадающее меню появляется:

Nautilus правой кнопкой мыши выпадающий

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

Наутилус set-login-wallpaper Выпадающий

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

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

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


Ubuntu 18.04

Посетите Ubuntu Handbook для получения подробных инструкций этого обзора:

  1. Переместите ваше любимое изображение в /usr/share/backgrounds
  2. Отредактируйте cssфайл, который определяет фон входа GDM
  3. Заменить resource:///org/gnome/shell/theme/noise-texture.pngсвоим изображением

Также посмотрите эти существующие ответы в Ask Ubuntu :

WinEunuuchs2Unix
источник
0

12,04

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

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

chmod 777 walpaper.jpg

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

Мадху Дж Меглодон
источник