Как добавить индивидуальные обои, чтобы они отображались в динамическом единстве?


20

Как видно из названия выше, я хочу добавить некоторые пользовательские обои (изображения png, которые я создал сам) в папку user / share / фоны в 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 / Background.

  • Шаг 5. Выберите изображение и измените фон рабочего стола.

  • Шаг 6 : Выйдите из системы и увидите, что фон Unity Greeters - ваше собственное изображение.

,


«После открытия диалогового окна вы можете нажать +, чтобы добавить фоны, которые вы только что скопировали, в / usr / share / Background». Это то, с чем я столкнулся. Я нажимаю +, перехожу на пользователя / поделиться / фоны, выбираю пользовательское изображение и нажимаю «Открыть» в Nautilus. Изображение не отображается для выбора в диалоговом окне «Внешний вид рабочего стола»
stephenmyall

Ответ тот же, если он не работает, то он прослушивается и должен быть указан как таковой.
Бруно Перейра

Звучит хорошо, я сообщу об этом как об ошибке и посмотрю, решит ли это сам, когда я обновлю дистрибутив в следующий четверг. Спасибо Бруно
Стивенмолл

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

Вам не нужно иметь «другие» разрешения для «Чтение и запись», чтобы это работало. Только для чтения достаточно. Установка для чтения и записи означает, что любой, имеющий доступ к системе, может легко заменить файл изображения другим. Это может привести к довольно плохим и неудобным условиям, особенно в офисе.
Добей

3

Вы должны отредактировать файлы в / usr / share / gnome-background-properties, чтобы они отображались в разделе «обои», а не в разделе «изображение».


3

Я использую 12.04 Gnome Classic для рабочего стола. Ни одно из приведенных выше решений не помогло мне отобразить мои обои /user/share/backgrounds. Если я нажму на+ как указано выше, Ubuntu 12.04 откроет папку «Изображения» и не добавит обои, к которым я добавил /usr/share/backgrounds. Единственный способ сделать это - добавить их в precise-backgrounds.xmlфайл как новые элементы между основными <wallpaper> </wallpaper>тегами. Это действительно неприятно, если у вас есть большое количество, чтобы добавить. Я надеюсь, что у кого-то есть более простое решение.

Единственный способ добавить мои обои к моему имени входа в greeter - это установить Ubuntu Tweak, а затем установить его, используя его параметры.


2

У меня были подобные проблемы, я не знаю, есть ли другое решение, но вот мое.

Скопируйте и вставьте свои обои в usr / share / background . (Используйте гксу наутилус)

Щелкните правой кнопкой мыши на файле изображения и выберите свойства

На вкладке прав доступа убедитесь, что для параметра «Другое» установлено значение « Только чтение» или « Только чтение».

Щелкните правой кнопкой мыши по своим обоям и установите его в качестве фона рабочего стола.

Выйдите из системы, и она должна появиться как Ваша бумага LightDM

Я ничего не знаю о Wallpaper Switcher, однако, если это приложение может извлечь файлы из папки usr / share / background, я уверен, что это будет работать


Ваш ответ более или менее помог мне найти проблему. это действительно было связано с разрешениями спасибо :)
Kruptein

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. В части «options» этого скрипта выводилось слово «scale», мне пришлось изменить его на «zoom», иначе ни одно из изображений не работало бы как выбор. Обидно, мне не хочется вручную изменять размеры десятков изображений, импортированных в новую систему, чтобы правильно масштабировать их. (Масштабируйте изображения в штучной упаковке, увеличивая изображение до тех пор, пока какой-либо край не коснется края экрана, увеличение означает, что я теряю вершины или стороны большинства изображений.)


2
Этот скрипт достаточно короткий, чтобы его было разумно включить в ваш ответ. Конечно, если вы это сделаете, то люди могут использовать сценарий в соответствии с условиями CC-BY-SA 3.0 . ( Разумеется, они также могут использовать его на любых других условиях, которые вы разрешите. Это хорошо, поскольку CC-BY-SA 3.0 не идеальна в качестве лицензии на программное обеспечение .)
Элия ​​Каган,

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.
user138784

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.

Недавно добавленные фоны теперь появятся в GUI:


Единственная проблема в этом состоит в том, что опции ZOOM, CENTER, SCALE и т. д. недоступны
Kalamalka Kid

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.