Я часто делаю снимки экрана с shutter
и действительно экранируйте записи с другими приложениями, и иногда мне устанавливали мое настольное изображение на что-то частное, которое я не хочу, чтобы люди, смотрящие на мои скринкасты или снимки экрана, видели... Таким образом, я заканчиваю тем, что имел необходимость временно изменить свое настольное изображение, и это становится довольно раздражающим... Таким образом, я задавался вопросом, существует ли способ сделать его так, чтобы экранные приложения получения видели другое настольное изображение к фактическому, которое я установил? Так, чтобы я не изменял настольное изображение, но приложения получения просто рассматривают его как другого, которого я указал? Я, по крайней мере, хотел бы его за shutter
если не все экранные приложения получения.
Я выполняю Ubuntu GNOME 15.10 с GNOME 3.18.
Не буквально, что Вы попросили, все же наилучший вариант, насколько я вижу: ключевой короткий путь для переключения между обычными обоями (сценарий узнает), и пред - выбранные обои, чтобы быть установленным в заголовке сценария.
Мои секретные обои: (который я не хочу, чтобы люди видели), :)
Нажмите ярлык, Мои "общедоступные" обои установлены. Сделайте снимок экрана:
Нажмите ярлык снова:
Shutter
в фоновом режиме непрерывно, и Вы выполняете команду из ее меню панели, кажется невозможным найти триггер. pid
из Shutter
очевидно, не, и меню не появляется как окно в выводе wmctrl -l
Shutter
после того как снимок экрана берется, действие произошло бы, прежде чем мы сможем изменить обои.Ниже сценария, чтобы использовать под сочетанием клавиш, переключить Ваши обои:
#!/usr/bin/env python3
import subprocess
import os
# --- set your replacement- wallpaper below
image = "/path/to/your/image"
# ---
currwall = os.environ["HOME"] + "/.set_wall"
key = [
"gsettings ",
"get ", "set ",
"org.gnome.desktop.background picture-uri",
]
def get(command):
return subprocess.check_output(["/bin/bash", "-c", command]).decode("utf-8").strip()
def run(command):
subprocess.Popen(["/bin/bash", "-c", command])
if not os.path.exists(currwall):
# save the (path to the) currently used wallpaper to an invisible file
cmd = key[0]+key[1]+key[-1]
open(currwall, "wt").write(get(cmd))
# set the temporary wallaper
cmd = key[0]+key[2]+key[-1]+" 'file://"+image+"'"
else:
# read the file, restore the original wallpaper
cmd = key[0]+key[2]+key[-1]+" "+open(currwall).read()
# remove the temporary file
os.remove(currwall)
run(cmd)
toggle_wallpaper.py
В главном разделе сценария, устанавливает вторичные обои, которые должны заменить обычный.
# --- set your replacement- wallpaper below
image = "/path/to/your/image"
# ---
Тестовый прогон сценарий с командой:
python_3 /path/to/toggle_wallpaper.py
(два раза, чтобы установить вторичное устройство - и восстановить исходные обои)
Добавьте команду к сочетанию клавиш: выберите: Параметры настройки системы → Клавиатура → Ярлыки → Пользовательские Ярлыки. Нажмите + и добавьте команду:
python_3 /path/to/toggle_wallpaper.py