Як додати шпалери на замовлення, щоб вони відображалися в динамічній вітальній єдності?


20

Як випливає із заголовка вище, я хочу додати кілька спеціальних шпалер (png-зображень, які я створив сам) у папку user / share / background (фони) у 12.04. Я виконав це завдання.

Проблема: вони НЕ відображаються у Знімку для робочого столу для вибору (я припускаю, що якщо вони з’являться тут, то вони були б фоном за замовчуванням у привітаннях динамічної єдності LightDM. Тільки "зображення змагань" працюють з привітанням єдності. Я натрапив на посилання нижче які схожі, але не вирішити мого питання

Як додати нові шпалери? (Посилається лише на 11.10)

Як змінити шпалери екрана входу? (Показує лише, як вимкнути привітання динамічної єдності та призначити фіксований фон для LightDM

Після деяких думок це також може бути проблемою дозволів . Причина для припущення полягає в тому, що я скопіював папку тем за допомогою sudo nautilus. Тема не відображалась у "Додаткові налаштування" для вибору. Щоб ця тема працювала в Unity, я скопіював її до ~ .themes. Я скопіював банкомати, використовуючи той самий метод


1
у вас є зашифрована / домашня папка?
fossfreedom

Ні, у мене немає жодних обмежень дозволу, ні зашифрованої папки
Kruptein,

ОК - ви згадали про IRC ... будь ласка, додайте коментар до свого питання, а також те, що ви обговорили на IRC і спробували (але не вдалося). Спасибі!
fossfreedom

Це легко, я нічого не пробував, оскільки ніхто не знав, що може бути не так (я не приділяв такої уваги і не є фанатом спаму). Однак я помітив, що в усіх моїх зображеннях було chmod 700, я змінив це до 775 року, але це не вирішило
Круптейн

Відповіді:


18

Після додавання зображень /usr/share/backgroundsвам потрібно відкрити діалогове вікно Змінити фон робочого столу , клацнувши правою кнопкою миші на робочому столі та вибравши його.

Після відкриття діалогового вікна ви можете натиснути на, +щоб додати фони, які ви тільки що скопіювали/usr/share/backgrounds

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

Додайте всі зображення, які у вас є /usr/share/backgrounds, після того, як ви зробите це, ви можете вибрати одне, і воно стане вашим фоном.

Якщо ви використовуєте 12.04, те саме зображення стане динамічним фоном для Unity Greeter. Якщо це не відповідає Setting the dynamic switching offрозділу Як змінити шпалери в LightDM? крім того, замість того, щоб фактично вимкнути його, ви використовуєте команду

gsettings reset com.canonical.unity-greeter draw-user-backgrounds

описав у відповіді.

Примітка для підведення підсумків:

  • Крок 1: Додайте власні шпалери до `/ usr / share / background

  • Крок 2: Це умовно, якщо ви бажаєте, щоб ваші користувацькі шпалери відображалися в динамічному радіозв'язку (увійти) 12.04. Клацніть правою кнопкою миші на власне зображення та виберіть "Властивості", а потім виберіть вкладку " Дозволи" . Перейдіть до дозволу "Інше" та змініть його з " Немає" на "Лише для читання" . Примітка. Якщо цього не зробити, шпалери Unity за замовчуванням з’являться у Unity Greeter.

  • Крок 3: Тепер потрібно відкрити діалогове вікно Змінити фон робочого столу , клацнувши правою кнопкою миші на робочому столі та вибравши його.

  • Крок 4: Після відкриття діалогового вікна ви можете натиснути на, +щоб додати фони, які ви тільки що скопіювали у `/ usr / share / фони.

  • Крок 5: Виберіть своє зображення і змініть фон робочого столу`

  • Крок 6 : Вийдіть і побачте фон Unity Greeters - це ваше власне зображення

.


"Після відкриття діалогового вікна ви можете натиснути клавішу +, щоб додати фони, які ви щойно скопіювали в / usr / share / фони" Це те, з чим у мене виникає проблема. Я натискаю кнопку +, перейду до користувача / спільного доступу / фонів, вибираю користувальницьке зображення та натискаю "Відкрити" в Nautilus. Зображення не з’являється для вибору у діалоговому вікні «
Наявність

Відповідь однакова, якщо її не працює, то помилка і про неї слід повідомити.
Бруно Перейра

Звучить добре, я повідомлю про це як про помилку та побачу, чи вирішить це самостійно, коли я проведу оновлення Distro наступного четверга. Дякую Бруно
stephenmyall

@StephenMyall Ви повідомили про помилку? Якщо так, чи можете ви опублікувати посилання на нього? У мене така ж проблема (з 12.04) - помилка, здається, ще не вирішена.
Коен

Для цього вам не потрібно мати "інші" дозволи, встановлені на "Читання і запис". Досить лише читання. Налаштування читання та запису означає, що будь-хто інший, хто має доступ до системи, може легко замінити файл зображення іншим. Це може спричинити досить погані та бентежні умови, особливо в офісних умовах.
добі

3

Ви повинні відредагувати файли у / usr / share / gnome-background-властивостях, щоб вони відображалися у розділі «шпалери», а не у розділі «малюнок».


3

Я використовую робочий стіл 12.04 Gnome Classic. Жодне з вищезазначених рішень не допомогло мені відобразити шпалери в /user/share/backgrounds. Якщо натиснути, +як було запропоновано вище, Ubuntu 12.04 відкриває папку «Фотографії» і не додає шпалери, до яких я додав /usr/share/backgrounds. Єдиний спосіб, який я знайшов це зробити - це додати їх у precise-backgrounds.xmlфайл як нові елементи між основними <wallpaper> </wallpaper>тегами. Це справді неприємність, якщо у вас є велика кількість додати. Я сподіваюся, що у когось є більш просте рішення.

Єдиний спосіб, який я знайшов додавати шпалери до свого імені для входу в привітанні, - це встановити Ubuntu Tweak і потім встановити його, використовуючи його параметри.


2

У мене були подібні проблеми, я не знаю, чи є інше рішення, але ось моє.

Скопіюйте та вставте шпалери в usr / share / background . (Використовуйте gksu nautilus)

Клацніть правою кнопкою миші на файл зображення та виберіть властивості

На вкладці дозволів переконайтесь, що для параметра "Інше" встановлено значення " Читання чи читання"

Клацніть правою кнопкою миші шпалери та встановіть її як фон робочого столу

Вийдіть із системи, і він повинен відображатись як папір LightDM

Я нічого не знаю про перемикач шпалер, але якщо ця програма може отримати файли з розташування usr / share / background, я впевнений, що це буде працювати


Ваша відповідь більш-менш допомогла мені знайти проблему. це насправді
стосувалося

2

Я написав невеликий сценарій perl, щоб полегшити додавання варіантів змінити фон робочого столу в Ubuntu.

Щоб відтворити його, ви можете, наприклад, використовувати sudo gedit /usr/local/bin/wallpaper-add-to-choicesз терміналу, вставити вміст скрипту, а потім зберегти sudo chmod 755 /usr/local/bin/wallpaper-add-to-choices.

Я знайшов повідомлення про це, тому що шукав інформацію про те, що могло змінитися в Ubuntu 12.04LTS. Частина "Параметри" цього виводу сценарію використовувалась для того, щоб сказати "масштаб", мені довелося змінити його на "масштабування", інакше жодне із зображень не буде працювати як вибір. Прикро, мені не здається вручну змінювати розмір десятків зображень, імпортованих до нової системи, щоб правильно їх масштабувати. (Масштабуйте зображення, розміщені буквою, лише збільшуючи зображення до тих пір, поки будь-який край не потрапить на край дисплея, масштабування означає, що я втрачаю вершини або сторони більшості зображень.)


2
Цей сценарій досить короткий, що його було б розумно включити у відповідь. Звичайно, якщо ви це зробите, то люди можуть використовувати сценарій відповідно до умов CC-BY-SA 3.0 . (Вони , звичайно, також можуть використовувати його під будь-якими іншими умовами, які ви вирішите дозволити. Звичайно, це добре, оскільки CC-BY-SA 3.0 не є ідеальним як ліцензія на програмне забезпечення .)
Eliah Kagan

2

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

Ви можете вибрати один з двох варіантів:

Варіант А.

Вам просто потрібно виконати одну просту команду в терміналі:

$ sudo usermod -aG username lightdm

Просто замініть usernameсвоїм іменем користувача. Це надасть lightdm доступ до вашого домашнього каталогу, тому він зможе відображати зображення з /home/username.

Варіант Б.

Створіть нову групу користувачів з назвою, наприклад wallpapers:

$ sudo groupadd wallpapers

Потім створіть у своєму домашньому каталозі каталог, де ви будете зберігати всі шпалери, які ви хочете використовувати, і змініть свою групу на wallpapers:

$ mkdir '~/My Wallpapers'
$ chgrp wallpapers '~/My Wallpapers'

І нарешті додайте групу wallpapersяк додаткову групу для вас та lightdmкористувача:

$ sudo usermod -aG wallpapers username
$ sudo usermod -aG wallpapers lightdm

Не забудьте замінити usernameсвоїм іменем користувача.

Зауважте, що якщо у вас є кілька користувачів, які використовують систему, і ви хочете надати такі можливості для кожного з них, вам доведеться повторити ці кроки (опустивши додавання нової групи - wallpapers) для кожної людини.


Я спробував другий варіант, але, схоже, він не працює в 13.10.
користувач138784

1

Я можу підтвердити це працює!

  1. Після копіювання нових *jpgфайлів у /usr/share/backgrounds/папку (використовуючи root)
  2. Відредагуйте 2 *xmlфайли під/usr/share/gnome-background-properties/

Я використав gvimредактор для 2. вище.

Виконайте наступні дії, використовуючи gvim:

  • gvim /usr/share/gnome-background-properties/*xml

  • Shift+ Gперейти до кінця файлу

  • Shift+ Oвставити над останнім рядком
  • :r !ls

    /usr/share/backgrounds/*jpg→, щоб вставити все нове тло. імена файлів

  • Тепер переходимо до початку вставленого тексту блоку.

  • Використовуйте цю команду в Gvim після: (Замінити ^Mз CTRL-M)

    :.,$s;\(.*\);^M\t<wallpaper>^M\t<name>paper10</name>^M\t<filename>&</filename> ^M\t<options>zoom</options>^M\t<pcolor>#000000</pcolor>^M\t<scolor>#000000</scol or>^M\t<shade_type>solid</shade_type>^M\t</wallpaper>^M;cg
    

Автоматичні збільшення номерів (paper10), щоб надати шпалерам унікальні назви

 :let i=1 | g/>paper/s//\='>paper_'.i/ | let i=i+1

Збережіть файл і повторіть для другого XML-файлу.

Щойно додані фони тепер з’являться у графічному інтерфейсі:


Єдина проблема з цим полягає в тому, що параметри hte ZOOM, CENTER, SCALE тощо не доступні
Kalamalka Kid

0

Ви повинні дати дозволи на lightdm для читання вашого особистого каталогу:

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