Как показать другой рисунок рабочего стола для экранирования приложений получения?

Я часто делаю снимки экрана с shutter и действительно экранируйте записи с другими приложениями, и иногда мне устанавливали мое настольное изображение на что-то частное, которое я не хочу, чтобы люди, смотрящие на мои скринкасты или снимки экрана, видели... Таким образом, я заканчиваю тем, что имел необходимость временно изменить свое настольное изображение, и это становится довольно раздражающим... Таким образом, я задавался вопросом, существует ли способ сделать его так, чтобы экранные приложения получения видели другое настольное изображение к фактическому, которое я установил? Так, чтобы я не изменял настольное изображение, но приложения получения просто рассматривают его как другого, которого я указал? Я, по крайней мере, хотел бы его за shutter если не все экранные приложения получения.

Я выполняю Ubuntu GNOME 15.10 с GNOME 3.18.

0
задан 17 January 2016 в 17:40

1 ответ

Переключите свои обои

Не буквально, что Вы попросили, все же наилучший вариант, насколько я вижу: ключевой короткий путь для переключения между обычными обоями (сценарий узнает), и пред - выбранные обои, чтобы быть установленным в заголовке сценария.

Мои секретные обои: (который я не хочу, чтобы люди видели), :)

Wubuntu

Нажмите ярлык, Мои "общедоступные" обои установлены. Сделайте снимок экрана:

Froggy

Нажмите ярлык снова:

Wubuntu

Почему это кажется наилучшим вариантом

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

Как использовать

  1. Скопируйте сценарий в пустой файл, сохраните его как toggle_wallpaper.py
  2. В главном разделе сценария, устанавливает вторичные обои, которые должны заменить обычный.

    # --- set your replacement- wallpaper below
    image = "/path/to/your/image"
    # ---
    
  3. Тестовый прогон сценарий с командой:

    python_3 /path/to/toggle_wallpaper.py
    

    (два раза, чтобы установить вторичное устройство - и восстановить исходные обои)

  4. Добавьте команду к сочетанию клавиш: выберите: Параметры настройки системыКлавиатураЯрлыкиПользовательские Ярлыки. Нажмите + и добавьте команду:

    python_3 /path/to/toggle_wallpaper.py
    
0
ответ дан 26 July 2019 в 09:23

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

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