Unity Greeter не отображает пользовательские обои

9

Я использую Ubuntu 14.04 LTS 64 бит. Я знаю, что этот вопрос всплывал много раз, но я хочу пояснить, что ни один из постов не помог мне.

Моя проблема : я не могу получить свои собственные обои, хранящиеся в / home / sudeepto / Pictures на экране входа в Ubuntu. На экране отображается фиолетовый фон, и после ввода учетных данных графика на какое-то время действительно скремблируется, и тогда я могу нормально пользоваться своей системой.

Я думаю, так как большинство статей не основаны на Ubuntu 14.04, у меня такие проблемы.

Вещи, которые я попробовал :

Я следовал за этим постом на askbuntu. Я попробовал оба предложения, но не повезло.

Я не знаю, как сделать снимок экрана с сообщением об единстве, иначе я бы также дал ссылки на свой экран входа в систему.

Пожалуйста, скажите мне, что мне делать дальше, чтобы решить эту проблему, с которой я никогда не сталкивался в предыдущих версиях Ubuntu.

sud_the_devil
источник
Я столкнулся с этим раньше, я не могу изменить фон lightdm greeter, но так как мое обновление системы от 07/04/14 ... теперь все будет в порядке ... когда я меняю обои на рабочем столе, он также автоматически отображается в lightdm greeter.
xsoultribex
Что было установлено? Что изменилось?
0xC0000022L

Ответы:

8

Чтобы изменить фон экрана входа в систему (на основе этого ответа):

sudo -i
xhost +SI:localuser:lightdm
su lightdm -s /bin/bash
gsettings set com.canonical.unity-greeter draw-user-backgrounds 'false'
gsettings set com.canonical.unity-greeter background 'path-to-image'
exit

Это только изменит фон экрана входа в систему. Если вы также хотите изменить фон экрана блокировки, вы также должны выполнить следующие команды для каждого пользователя, для которого вы хотите изменить фон:

gsettings set com.canonical.unity-greeter draw-user-backgrounds 'false'
gsettings set com.canonical.unity-greeter background 'path-to-image'

Я могу подтвердить, что это работает на 14.04 LTS.


При установке draw-user-backgroundsна falseвы можете установить собственный фон.

Очевидно, вам следует заменить path-to-imageабсолютный путь к изображению, которое вы хотите использовать. Убедитесь, что у lightdmпользователя есть права на чтение для этого файла.


Дополнительные настройки, которые могут вам понравиться

Вы также можете изменить цвет фона, который вы увидите во флэш-памяти (фиолетовый по умолчанию) перед загрузкой фона. Чтобы сделать это, выполните следующую команду после других gsettingsкоманд (это изменит цвет на черный):

gsettings set com.canonical.unity-greeter background-color '#000000'

И вы можете отключить точки на экране входа в систему, выполнив следующее:

gsettings set com.canonical.unity-greeter draw-grid 'false'

А также удалить звук приветствия

gsettings set com.canonical.unity-greeter play-ready-sound 'false'
Луи Матейссен
источник
1
Так нужно ли мне применять эти настройки для всех обоев, которые я использую, кроме стандартных по умолчанию? Я имею в виду, есть ли способ, чтобы всякий раз, когда я добавлял обои в папку / home / sudeepto / Pictures, он автоматически применял вышеупомянутые настройки для них?
sud_the_devil
Если вы хотите сменить обои, вам придется снова выполнить команды, или вы можете просто перезаписать свое последнее фоновое изображение новым.
Луи Матейссен
Извините, но я не понял разницу между перезаписью изображения и его изменением. Предположим, я выбрал другой фоновый рисунок из папки « Изображения », поэтому мне нужно снова выполнить все вышеперечисленные команды, иначе при смене фонового рисунка на экране входа в систему автоматически появятся новые фоновые рисунки.
sud_the_devil
Если вы установите обои таким образом, Unity будет открывать изображение (например /home/sudeepto/Pictures/bg.jpg) каждый раз, так что вы можете просто перезаписать, bg.jpgи Unity загрузит ваши новые bg.jpg. Если вы хотите использовать тот же фон, что и фон рабочего стола, вы должны установить draw-user-backgroundsего true, но это настройка по умолчанию, поэтому мне интересно, почему вы задали этот вопрос.
Луи Матейссен
1
Если lightdm(пользователь, выполняющий экран входа в систему) не имеет разрешения на чтение файла изображения, он не может быть загружен, поэтому вы его не увидите. Щелкните правой кнопкой мыши изображение, выберите Properties, нажмите Permissionsна Othersнабор Accessк Read-only.
Луи Матейссен
10

В текущей версии Ubuntu 14.04 (октябрь 2014 г.) нет необходимости взламывать gsettingsвручную. Если файл обоев доступен другим (права на чтение), приветствующий автоматически отображает фон каждого при выборе имени для входа.

Мои обои живут в папке Dropbox, у которой есть разрешения, drwx------и, следовательно, приветствующий не может получить к ней доступ. Копирование его в папку с изображениями, у которой есть разрешения, drwxr-xr-xи использование его из этой папки решает проблему. Вероятно, связывание через ln -sработу также работает (хотя я не пробовал).

Вы можете проверить разрешения для всего в папке, используя -lопцию для ls.

Патрик Стальф
источник
ИДЕАЛЬНО! Просто щелкните правой кнопкой мыши фотографию, которую вы использовали в качестве обоев, измените ее разрешения, чтобы разрешить чтение и запись для всех. Я изменил разрешения для папки «Изображения», в которой хранятся мои обои, и теперь все обои отображаются на моем экране блокировки. Потрясающие!
x__x
Обратите внимание, что это не работает, если ваш домашний каталог зашифрован (по крайней мере, я пробовал выше, но это не сработало). Что сработало у меня: askubuntu.com/a/123554/22147
Коен