Я использую Корицу 2.8.6 и человечность 16.04. Я должен установить определенное изображение как настольный фон. Однако после поиска Google, я получил решение со следующими командами:
gsettings set org.gnome.desktop.background show-desktop-icons false
gsettings set org.gnome.desktop.background picture-uri file:///home/techy/Downloads/desktop_bg.jpg
gsettings set org.gnome.desktop.background show-desktop-icons true
gsettings set org.gnome.desktop.background show-desktop-icons false
После этого фон изменяется. Но я не могу понять, какой пакет ответственен для выполнения этого изменения? Как сценарий на самом деле работает? Там какой-либо другой путь состоит в том, чтобы сделать это от терминала?
Понять то, что эти команды действительно позволяют нам следовать за потоком.
man gsettings
говорит
Инструмент конфигурирования GSettings
но кто такой "GSettings"?
На https://wiki.gnome.org/HowDoI/GSettings я нашел:
GSettings является хорошим способом справиться с настройками Вашего приложения.
Хорошо, это немного лучше, потому что это описывает высокоуровневую цель, но это все еще очень неопределенно.
Давайте вернемся к man gsettings
. Использование gsettings set
команда описана как это:
gsettings set SCHEMA [:PATH] KEY VALUE
Таким образом, GSettings, кажется, некоторое хранилище значения ключа с иерархическими ключевыми схемами.
Подводя итоги, команда
gsettings set org.gnome.desktop.background picture-uri file:///home/techy/Downloads/desktop_bg.jpg
присвоит значение file:///home/techy/Downloads/desktop_bg.jpg
к ключу picture-uri
принадлежность схеме org.gnome.desktop.background
.
Теперь, что происходит, когда то значение (пере-) присвоено? Вот другой gsettings
команда:
monitor SCHEMA [:PATH] [KEY]
Мониторы
KEY
для изменений и печати измененные значения. Если нетKEY
указан, все ключи в схеме контролируются. Контроль продолжится, пока процесс не завершается.
Таким образом, приложения могут контролировать схемы и ключи для изменений.
По-видимому, процесс, ответственный за рисование настольных фоновых обоев, контролирует этот ключ и реагирует на изменения путем рисования изображения в файле, на который ссылаются в picture-uri
значение. Обычно настольный наборщик Вашей настольной среды ответственен за это. В Вашем случае, который был бы Корицей, но у других людей мог бы быть Gnome Shell или ПОМОЩНИК или Единица.