Як змінити шпалери екрана входу?


Відповіді:


77

Ubuntu 12.04 по 13.04

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

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

Встановлення динамічного відключення


Відкрийте термінал і отримайте корінь

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 )

Відкрийте термінал і отримайте корінь

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 та повернутись до звичайного користувача.


Думаю, додавання цієї інформації допоможе майбутнім користувачам, як ми, які хочуть відключити будь-який папір на lightdm. Спочатку я відключив функцію "малюнок-користувач-фон", а потім сів фон, який існує лише в .. (ні, він не існує). У мене зараз приємніший екран для входу.
Анвар

Я використовував "Зміна фіксованого фону за замовчуванням", і це працює, але тоді я не знаю чому, після перезавантаження і повідомлення lightdm більше не запускається повідомлення з "режимом низької графіки". Тоді я знайшов це рішення, щоб змінити фон lightdm.
BuZZ-dEE

У мене двоє користувачів, кожен з яких має різні (на замовлення) шпалери. Я хочу, щоб один користувач відображав власний wallpapaer на екрані входу, але я хочу, щоб інший відображав бородавку-фінал-ubuntu за замовчуванням. Як би я це зробив? Чи можливо навіть без додаткової програми встановити фони для входу на основі кожного користувача, окрім шпалер користувача?
JamesTheAwesomeDude

Як можна змінити warty-final-ubuntu.png, який відображається, коли інсталятор повсюдності відображається на деякі інші зображення?
Рошан Джордж


19

За 11.10

Запустіть цю команду в терміналі ( Ctrl+ Alt+ T)

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

Ви побачите, що з цим текстом з’явиться gedit (програма для редагування тексту):

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

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

Потім натисніть кнопку «Зберегти» або Ctrl+ Sта закрийте вікно. Ви закінчили.

Вийдіть, щоб побачити, як це працює.

джерело


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.
Carsten Agger

1
я зміг використати це для нашого попереднього середовища з Ubuntu 13.10!
Бастіан Ранг

1
Цей підхід занесений на сторінку Ubuntu Wiki, lightdm , згадувався на різних форумах, включаючи архівних . Я взяв на себе сміття створити невеликий сценарій, що дозволяє змінювати привітання за бажанням за допомогою командного рядка у формі 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

джерело


Підключення до цього сховища невміле
ентузіазм

5

11.10

Я б запропонував використовувати Ubuntu Tweak . Ви можете налаштувати, що логотип та фоновий малюнок приємно, не псуючи файли конфігурації:

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

Цей скріншот зроблений 10.10 Maverick, якщо хтось може легко перевірити, чи працює він також із останніми версіями Ubuntu, редагування цієї відповіді вітається!


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 / Единство-привітання та змініть властивості.

  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 / Единство-привітання та змініть властивості.

    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 .

Для повторної перевірки знімка екрана нижче.

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


4

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

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

Перейдіть до цієї точки на d-футах:

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

Двічі клацніть функцію "SetBackgroundFile". У вікні, що відкриється, введіть потрібне ім'я файлу шпалер (з подвійними лапки навколо). Натисніть кнопку Виконати. Якщо все добре, ви побачите повідомлення типу "Ця функція нічого не повертає".

Наступного разу, коли запускається lightdm, він повинен мати нові вибрані вами шпалери.


Також слід зазначити, що я не використовую жодного з головних менеджерів вікон (я використовую i3), тому я не можу використовувати інші методи.
Джеремі Стівенс

Ось сценарій, за допомогою якого ви можете встановити шпалери з командного рядка: gist.github.com/viking/6232740
Джеремі Стівенс

3

Усі версії

1) Завантажте налаштування Ubuntu:

Завантажте Ubuntu 12.04 Precision Pangolin

Завантажте Ubuntu 11.10 Oneiric Ocelot

Завантажте інший Ubuntu

Якщо ви використовуєте 12.04 Точність: щоб змінити шпалери для входу, просто змініть шпалери робочого столу , за допомогою Ubuntu Tweak ви можете змінити лише логотип.

Якщо ви використовуєте 11.10 Oneiric, ви можете використовувати Ubuntu Tweak, щоб змінити шпалери та логотип для входу.

2) Відкрийте завантажений пакет і встановіть його скріншот

3) Запустіть налаштування Ubuntu.

Перейдіть у розділ Налаштування> Налаштування входу. Клацніть Розблокувати та натисніть на зображення, яке потрібно змінити. скріншот

Якщо ви використовуєте 12.04 Точність: щоб змінити шпалери для входу, просто змініть шпалери робочого столу, за допомогою Ubuntu Tweak ви можете змінити логотип.


2

Це рішення для 12.04 та поточна версія єдності-привітання ("тема" за замовчуванням). Для інших привітань, таких як lightdm-gtk-greeter, звичайне редагування файлу conf у /etc/lightdm/творах. Але об'єднання-greeter більше не дивиться на юнит-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, а потім застосував ті самі властивості файлу, що і до оригінального.


2

Ubuntu 16.10 без X11 за допомогою dconf

Це рішення є варіантом рішення за самбом . Переваги цього рішення полягають у тому, що вся налаштування проводиться в межах, /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 True, але оскільки він не вказав, що використовує інший інтерфейс, я припускаю, що він використовує Unity. Про другий момент, правда (:
Джуліан Фернандес

Наразі це єдиний спосіб змінити шпалери.
Гері


1

Ubuntu 16.04

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

Встановити Шпалери для входу

Примітка. В 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 та перейдіть до каталогу із зображеннями шпалер. Знайдіть відповідне зображення і клацніть на ньому правою кнопкою миші. З'являється це розкривне меню:

Клацніть правою кнопкою миші спадне меню

Клацніть на третьому варіанті Scripts. З'явиться ще одне спадне меню з усіма вашими сценаріями:

Nautilus набір шпалер для входу в систему Drop Down

Виберіть set-login-wallpaper.

Коли сценарій запуститься, вам доведеться ввести свій sudoпароль.

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


Ubuntu 18.04

Перейдіть до Посібника Ubuntu, щоб отримати повні інструкції цього огляду:

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

Також дивіться наступні відповіді у Запитай Ubuntu :


0

12.04

Це моє рішення для тих, хто не може змінити фон екрана входу.

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

chmod 777 walpaper.jpg

Щось, що дає повний доступ, і тепер ми можемо побачити ефект. Шпалери, які я вибираю на робочому столі, також розглядаються як фон екрана для входу. Це стосується всіх користувачів.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.