Я хотів би встановити шпалери на екрані входу (Unity Greeter), як це зробити?
Я хотів би встановити шпалери на екрані входу (Unity Greeter), як це зробити?
Відповіді:
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 та повернутись до звичайного користувача.
Запустіть цю команду в терміналі ( Ctrl+ Alt+ T)
gksu gedit /etc/lightdm/unity-greeter.conf
Ви побачите, що з цим текстом з’явиться gedit (програма для редагування тексту):
Просто відредагуйте рядок, який говорить BACKGROUND=...
абсолютним шляхом до фонового зображення вашого бажання.
Потім натисніть кнопку «Зберегти» або Ctrl+ Sта закрийте вікно. Ви закінчили.
Вийдіть, щоб побачити, як це працює.
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/
sudo ./script /path/to/image
. Його можна знайти на моїй сторінці github . Він був протестований в Ubuntu 14.04 LTS та 15.10.
Заповзятливий розробник зібрав простий аплет, який змінить шпалери:
встановити
sudo apt-add-repository ppa:claudiocn/slm
sudo apt-get update
sudo apt-get install simple-lightdm-manager
Я б запропонував використовувати Ubuntu Tweak . Ви можете налаштувати, що логотип та фоновий малюнок приємно, не псуючи файли конфігурації:
Цей скріншот зроблений 10.10 Maverick, якщо хтось може легко перевірити, чи працює він також із останніми версіями Ubuntu, редагування цієї відповіді вітається!
Ubuntu 12.10
Цей підхід використовує редактор dconf, а не gsettings. Зміни на привітання єдності потрібно робити як користувач lightdm. Кроки такі:
Змінити на root користувача.
sudo -i
Надати користувачеві lightdm доступ до X-сервера.
xhost +SI:localuser:lightdm
Перехід на користувача lightdm.
su lightdm -s /bin/bash
Запустіть dconf-редактор.
dconf-editor
Виберіть / com / canonical / Единство-привітання та змініть властивості.
dbus-launch dconf-editor
необхідно(?).
Основна відповідь для мене не працює, оскільки я не використовую єдності-привітання. Мій lightdm налаштований на використання lightdm-gtk-greeter.
Я знайшов рішення, переглянувши вихідний код lightdm. Він запитує DBus знайти властивість BackgroundFile для користувача. Ви можете змінити це за допомогою програми d-feet (або інструментів командного рядка).
Перейдіть до цієї точки на d-футах:
Двічі клацніть функцію "SetBackgroundFile". У вікні, що відкриється, введіть потрібне ім'я файлу шпалер (з подвійними лапки навколо). Натисніть кнопку Виконати. Якщо все добре, ви побачите повідомлення типу "Ця функція нічого не повертає".
Наступного разу, коли запускається lightdm, він повинен мати нові вибрані вами шпалери.
Усі версії
1) Завантажте налаштування Ubuntu:
Завантажте Ubuntu 12.04 Precision Pangolin
Завантажте Ubuntu 11.10 Oneiric Ocelot
Якщо ви використовуєте 12.04 Точність: щоб змінити шпалери для входу, просто змініть шпалери робочого столу , за допомогою Ubuntu Tweak ви можете змінити лише логотип.
Якщо ви використовуєте 11.10 Oneiric, ви можете використовувати Ubuntu Tweak, щоб змінити шпалери та логотип для входу.
2) Відкрийте завантажений пакет і встановіть його
3) Запустіть налаштування Ubuntu.
Перейдіть у розділ Налаштування> Налаштування входу. Клацніть Розблокувати та натисніть на зображення, яке потрібно змінити.
Якщо ви використовуєте 12.04 Точність: щоб змінити шпалери для входу, просто змініть шпалери робочого столу, за допомогою Ubuntu Tweak ви можете змінити логотип.
Це рішення для 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' тощо).
Це те, що працювало для мене. Через nautilus я перейменував оригінал- /usr/share/backgrounds/warty-final-ubuntu.png
файл зображення всередину, потім вставлю своє обране зображення як шпалери для входу в систему і перейменував його на warty-final-ubuntu.png, а потім застосував ті самі властивості файлу, що і до оригінального.
Це рішення є варіантом рішення за самбом . Переваги цього рішення полягають у тому, що вся налаштування проводиться в межах, /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 вам більше не потрібно робити всі ці редагування командного рядка. Все, що вам потрібно зробити - це змінити шпалери та вуаля , LightDM використовуватиме її як фон (:
На жаль, здається, це ще не повністю реалізовано, оскільки коли комп'ютер запускається, ви бачите за замовчуванням шпалери Ubuntu за кілька секунд, перш ніж він зміниться на шпалери. Але оскільки ми говоримо про бета-версію ( Ubuntu 12.04 зараз знаходиться в бета-версії 2 ), очікується.
Сподіваюся, що він відповів на ваше запитання (:
Ubuntu 12.04
Просто покладіть потрібний фон lightdm у папку з картинками Ubuntu за замовчуванням (а не в папку), а потім встановіть його як шпалери.
Після використання 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
. З'явиться ще одне спадне меню з усіма вашими сценаріями:
Виберіть set-login-wallpaper
.
Коли сценарій запуститься, вам доведеться ввести свій sudo
пароль.
Перезавантажте та насолоджуйтесь своїми новими шпалерами для входу.
Перейдіть до Посібника Ubuntu, щоб отримати повні інструкції цього огляду:
/usr/share/backgrounds
css
файл, який визначає фон входу в GDMresource:///org/gnome/shell/theme/noise-texture.png
своїм образомТакож дивіться наступні відповіді у Запитай Ubuntu :
Це моє рішення для тих, хто не може змінити фон екрана входу.
У мене була ця проблема, коли я змінив шпалери, але я отримував фон для входу в Ubuntu за замовчуванням. Так що я зробив, щоб знайти wallpaper.jpg
файл у терміналі та змінити його дозволи на, скажімо:
chmod 777 walpaper.jpg
Щось, що дає повний доступ, і тепер ми можемо побачити ефект. Шпалери, які я вибираю на робочому столі, також розглядаються як фон екрана для входу. Це стосується всіх користувачів.