Какой файл управляет изображением, отображенным на настольном фоне. И как я мог бы пойти о редактировании его так, чтобы я мог изменить фон путем нажатия клавиши на моей клавиатуре (путь уже состоит в том, чтобы сделать это?). У меня есть Ubuntu 16.04.
Простой способ сделать так через gsettings
команда, соединенная вместе с zenity --file-selection
, который позволяет Вам выбирать файл. Существуют более усовершенствованные способы сделать это через python
и python-gi
API, но простой и короткий сценарий оболочки достаточен.
Сохраняет этот сценарий в Вашем ~/bin
каталог (если Вы не имеете bin
папка в Вашей домашней папке, затем создайте один). Затем откройте System Settings-> Keyboard-> Shortcuts-> Custom и нажмите +
кнопка для создания нового ярлыка. Удостоверьтесь, что Вы даете полный путь сценарию как команда, как /home/john_doe/bin/change_background.sh
и удостоверяетесь, что присвоили ключ к этому ярлыку путем нажатия на правую сторону поля
, удостоверьтесь, что сценарий сделан исполняемым файлом с chmod +x ~/bin/change_background.sh
команда в терминале или через righ-щелчок-> меню Properties в файловом менеджере GUI
#!/bin/bash
file_path=$(zenity --file-selection)
if [ "x$file_path" != "x" ];
then
gsettings set org.gnome.desktop.background picture-uri file://"$file_path"
fi
, Вы спросили:
, Какой файл управляет изображением, отображенным на настольном фоне
С технической точки зрения, нет никакого единственного файла специально для фона. Существует dconf
база данных для пользовательских настроек (который обычно хранится в Вашем ~/.config/dconf/user
файл). Это - двоичные данные, таким образом, Вы не можете просто открыть его в текстовом редакторе и написать имя файла, Вы хотите быть отображенными как Ваше образование. То, что можно сделать, использовать или dconf
или gsettings
команда. dconf
воздействует на ту базу данных непосредственно, в то время как gsettings
делает несколько "проверок работоспособности" для данных, Вы вставляете, таким образом, это, очень распространено видеть gsettings
использоваться хотя, по моему опыту, нет никакого преимущества от использования того по другому, и на самом деле я лично предпочитаю использовать dconf
. В любом случае эти два инструмента - то, что я рассмотрел бы, инструменты продвинутого пользователя, которые делают то же самое.
Можно использовать , gsettings устанавливают org.gnome.desktop.background uri изображения команда. Поместите file:///[location of image]
как параметр.
, Например:
$ gsettings set org.gnome.desktop.background picture-uri "file:///$HOME/Pictures/myimage.png"
можно также использовать , gsettings заставляют получать текущее фоновое изображение. Это покажет Вам текущее фоновое изображение.
$ gsettings get org.gnome.desktop.background picture-uri
покажет:
file:///home/users/l/j/ljames/Pictures/backgrounds/myimage.png
Обновление:
система хранит фоновое изображение в двоичном файле, расположенном в:
$HOME/.config/dconf/user
сценарий А для показа текущего фона имел бы это содержание:
#!/bin/bash
current_background=$(gsettings get org.gnome.desktop.background picture-uri))
echo $current_background
, Когда Вы запустите скрипт, он покажет Вам текущий путь текущего фона.
можно хранить файл где угодно и поместить путь в местоположение, где сценарий считает местоположение в переменную и использование это.
В этом примере используют текстовый редактор для помещения пути файла в файл, названный фоном.
Создают сценарий и сохраняют его:
$ gedit ~/bin/setbackground.sh
$ chmod +x ~/bin/setbackground.sh
Это - содержание для сценария:
#!/bin/bash
background=$(cat ~/background)
gsettings set org.gnome.desktop.background picture-uri "file:///$background"
Редактирование файл для содержания фонового изображения для использования.
$ gedit $HOME/background
Помещенный путь /home/yourID/Pictures/myimage.png
и сохранили файл.
Выполнение и тест сценарий от командной строки:
$ ~/bin/setbackground.sh
(примечание: после перевхода в Вас может просто тип setbackgrund.sh
без пути для запущения скрипта от командной строки).
Теперь можно использовать настройки клавиатуры Ubuntu для установки горячей клавиши. Перейдите в:
System Settings -> Keyboard -> Shortcuts -> Custom Shortcuts -> (click) + -> (Type in Name and Command) -> (click) Apply
Место это в Custom Shortcut
окно:
Name: Set Background Command: /home/userID/setbackground.sh
Для сочетания клавиш можно поместить:
сдвиг + ctrl + b
Теперь каждый раз, когда Вы хотите изменить свое образование, выступ поместил путь в Ваш файл $HOME/background, затем поразил Вашу горячую клавишу клавиатуры для изменения его на это.