Как изменить фон с сочетанием клавиш

Какой файл управляет изображением, отображенным на настольном фоне. И как я мог бы пойти о редактировании его так, чтобы я мог изменить фон путем нажатия клавиши на моей клавиатуре (путь уже состоит в том, чтобы сделать это?). У меня есть Ubuntu 16.04.

2
задан 9 December 2016 в 08:24

2 ответа

Простой способ сделать так через 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. В любом случае эти два инструмента - то, что я рассмотрел бы, инструменты продвинутого пользователя, которые делают то же самое.

4
ответ дан 2 December 2019 в 01:56

Можно использовать , 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, затем поразил Вашу горячую клавишу клавиатуры для изменения его на это.

1
ответ дан 2 December 2019 в 01:56

Другие вопросы по тегам:

Похожие вопросы: