Я хотел бы установить обои на экране входа в систему (Unity Greeter), как это сделать?
Я хотел бы установить обои на экране входа в систему (Unity Greeter), как это сделать?
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 и вернуться к обычному пользователю.
Запустите эту команду в терминале ( Ctrl + Alt + T )
gksu gedit /etc/lightdm/unity-greeter.conf
Вы увидите gedit (текстовое приложение) с этим текстом:
Простоотредактируйтестроку,вкоторойуказаноBACKGROUND=...
,сабсолютнымпутемкфоновомуизображениювашегожелания.
Затемнажмите«Сохранить»илиCtrl+Sизакройтеокно.Высделали.Р>
Выйдите,чтобыувидеть,каконработает.Р>
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/
Предприимчивый разработчик собрал простой апплет, который изменит обои:
дляустановки
sudoapt-add-repositoryppa:claudiocn/slmsudoapt-getupdatesudoapt-getinstallsimple-lightdm-manager
Я предлагаю использовать Ubuntu Tweak . Вы можете настроить то, что логотип и фоновое изображение удобно, без конфликтов с конфигурационными файлами:
Этот снимок экрана был снят 10.10 Maverick, если кто-то может легко проверить, работает ли он также с недавними версиями Ubuntu, отредактируйте этот ответ.
Ubuntu 12.10
В этом подходе используется редактор dconf, а не gsettings. Изменения в единстве-приветствие должны выполняться как пользователь lightdm. Эти шаги заключаются в следующем:
Изменить на пользователя root.
sudo -i
Дайте пользователю доступ к X-серверу доступа к Lightdm.
xhost +SI:localuser:lightdm
Измените пользователя lightdm.
su lightdm -s /bin/bash
Запустите dconf-editor.
dconf-editor
Выберите / com / canonical / unity-greeter и измените свойства.
Вам нужно отредактировать /etc/lightdm/unity-greeter.conf ( sudo nano /etc/lightdm/unity-greeter.conf
). В этом файле вам нужно заменить значение тега BACKGROUND . Р>
Для проверки проверьте снимок экрана ниже.
Главный ответ для меня не работает, поскольку я не использую единство-приветствие. Мой lightdm настроен на использование lightdm-gtk-greeter.
Я нашел решение, просмотрев исходный код lightdm. Он запрашивает DBus, чтобы найти свойство BackgroundFile для пользователя. Вы можете изменить это, используя программу d-feet (или инструменты командной строки).
Перейдите к этой точке на d-foot:
Дважды нажмите кнопку «SetBackgroundFile». В открывшемся окне введите желаемое имя файла обоев (с двойными кавычками). Нажмите кнопку «Выполнить». Если все будет хорошо, вы увидите сообщение типа «Эта функция ничего не вернула».
В следующий раз, когда запускается lightdm, у него должны быть новые обои, которые вы выбрали.
Все версии
1) Загрузите Ubuntu Tweak:
Скачать для Ubuntu 12.04 Точный Панголин
Скачать для Ubuntu 11.10 Oneiric Ocelot
Если вы используете 12.04 Precise: чтобы изменить обои для входа, просто измените обои рабочего стола , с помощью Ubuntu Tweak вы можете изменить только логотип.
Если вы используете 11.10 Oneiric, вы можете использовать Ubuntu Tweak, чтобы изменить обои и логотип входа.
2) Откройте загруженный пакет и установите его
3)ЗапуститеUbuntuTweak.
ПерейдитевTweaks>Настройкивходавсистему.Нажмите«Разблокировать»инажмитенаизображение,котороевыхотитеизменить.
Если вы используете 12.04 Precise: чтобы изменить обои для входа, просто измените обои для рабочего стола, с помощью Ubuntu Tweak вы можете изменить логотип.
Это обходное решение для 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» и т. Д.)
Это то, что сработало для меня. Через nautilus я переименовал исходный файл изображения /usr/share/backgrounds/warty-final-ubuntu.png
внутри, затем я вставил свое предпочтительное изображение в качестве логотипа входа и переименовал его в warty-final-ubuntu.png, затем применил те же свойства файла, что и исходный.
Это решение является вариантом одного из 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à, настраиваемый фон с единством-приветствием.
12,04
В Ubuntu 12.04 вам больше не нужно делать все эти изменения в командной строке. Все, что вам нужно сделать, это изменить обои и voilá , LightDM будет использовать его в качестве фона (:
К сожалению, это пока еще не реализовано полностью, так как с момента запуска вашего компьютера вы увидите обои по умолчанию Ubuntu в течение нескольких секунд, прежде чем он изменится на ваши обои. Но поскольку мы говорим о бета-версии ( Ubuntu 12.04 находится в Beta 2 прямо сейчас ), ожидается.
Надеюсь, он ответил на ваш вопрос (:
Ubuntu 12.04
Просто поместите нужный фон lightdm в папку изображений Ubuntu по умолчанию (а не вложенную папку), а затем установите его в качестве обоев.
Источник: Ссылка
После использования 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
.
Перезагрузите и наслаждайтесь новым логотипом для входа.
Это мое решение для тех, кто не может изменить фон экрана входа.
У меня возникала эта проблема, когда я менял обои, но я получал фоновый вход в Ubuntu по умолчанию. Итак, я сделал поиск файла wallpaper.jpg
в терминале и изменил его разрешения, скажем:
chmod 777 walpaper.jpg
Что-то, что дает полный доступ, и теперь мы можем видеть эффект. Обои, которые я выбираю на рабочем столе, также рассматриваются как фон экрана входа. Это относится ко всем пользователям.