화면 캡처 애플리케이션에 다른 데스크탑 이미지를 표시하는 방법은 무엇입니까?

사용자 364819

나는 종종 shutter다른 응용 프로그램으로 스크린 샷을 찍고 화면을 녹화합니다. 때로는 내 스크린 캐스트 나 스크린 샷을 보는 사람들이 보지 못하도록 데스크톱 사진을 비공개로 설정했습니다. 그래서 결국 일시적으로 변경해야합니다. 내 바탕 화면 사진, 그리고 이것은 다소 짜증이납니다. 그래서 화면 캡처 응용 프로그램이 내가 설정 한 실제 사진과 다른 바탕 화면 사진을 볼 수 있도록 만드는 방법이 있는지 궁금합니다. 그래야 바탕 화면 사진을 변경할 필요가 없지만 캡처하는 응용 프로그램은 내가 지정한 다른 사진으로 볼 수 있습니까? shutter모든 화면 캡처 응용 프로그램은 아니지만 적어도 좋아합니다 .

그놈 3.18과 함께 Ubuntu GNOME 15.10을 실행하고 있습니다.

Jacob Vlijm

배경 화면 전환

말 그대로 당신이 요청한 것은 아니지만, 내가 볼 수있는 한 최선의 선택 : 당신의 일반적인 배경 화면 (스크립트가 알아낼 것임)과 머리에 설정 될 미리 선택된 배경 화면 사이를 전환하는 키 단축키 스크립트의.

내 비밀 배경 화면 : (사람들이 보지 않기를 바라는) :)

비어 있는

바로 가기를 누르면 내 "공개"배경 화면이 설정됩니다. 스크린 샷 찍기 :

개구리

바로 가기를 다시 누릅니다.

비어 있는

이것이 최선의 선택 인 이유

  • 질문에서 스크린 샷 (또는 녹화)의 배경 화면을 다른 배경 화면으로 자동 "바꾸기"라고 언급합니다. 그러나 언급 한 모든 응용 프로그램은 하나의 픽셀 레이어로 기록합니다. 수동으로 수행하지 않는 한 배경 화면과 전경을 분리하는 것은 매우 불가능합니다.
  • 의견에서, 우리는 약 자동 촬영 (될 것) 된 스크린 샷 한 번 다른 배경 화면을 설정 스포크,하지만 당신은 실행 이후 Shutter지속적으로 백그라운드에서, 그리고 당신이 패널 메뉴에서 명령을 실행, 트리거를 찾을 수없는 것 같다. pidShutter분명히 그렇지 않으며 메뉴는 출력에 창으로 나타나지 않습니다.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. 바로 가기 키에 명령 추가 : 선택 : System SettingsKeyboardShortcutsCustom Shortcuts. 을 클릭하고 +명령을 추가하십시오.

    python_3 /path/to/toggle_wallpaper.py
    

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Xubuntu를 설정하여 데스크탑 오른쪽 클릭에 애플리케이션 메뉴를 표시하는 방법은 무엇입니까?

분류에서Dev

Xubuntu를 설정하여 데스크탑 오른쪽 클릭에 애플리케이션 메뉴를 표시하는 방법은 무엇입니까?

분류에서Dev

Java에서 데스크탑 화면의 이미지를 캡처하려면 어떻게해야합니까?

분류에서Dev

Swift에서 URLScheme을 통해 OS X 애플리케이션을 시작하는 데 사용되는 URL을 캡처하는 방법은 무엇입니까?

분류에서Dev

다른 애플리케이션에서 서비스를 호출하는 방법은 무엇입니까?

분류에서Dev

Lubuntu에서 애플리케이션을 전체 화면으로 표시하는 방법은 무엇입니까?

분류에서Dev

Lubuntu에서 애플리케이션을 전체 화면으로 표시하는 방법은 무엇입니까?

분류에서Dev

다른 서브넷으로 웹 애플리케이션에 액세스하는 방법은 무엇입니까?

분류에서Dev

Sentry 오류 캡처에서 애플리케이션 버전을 설정하는 방법은 무엇입니까?

분류에서Dev

winforms 애플리케이션의 기본 화면이 표시되기 전에 시작 화면을 표시하는 방법은 무엇입니까?

분류에서Dev

MEAN 스택 애플리케이션에서 이미지 (이미지 제공)를 효율적으로 표시하는 방법은 무엇입니까?

분류에서Dev

애니메이션을 다른 화면 크기에 맞추는 방법은 무엇입니까? 빠른

분류에서Dev

다중 모니터의 Fbpanel : 화면별로 표시된 애플리케이션을 필터링하는 방법은 무엇입니까?

분류에서Dev

크로스 플랫폼 애플리케이션 용 Xamarin Forms의 sqlite 데이터베이스에 이미지를 저장하는 방법은 무엇입니까?

분류에서Dev

스크린 샷 후 iOS 애플리케이션을 제안 된 애플리케이션 목록에 표시하는 방법은 무엇입니까?

분류에서Dev

데스크탑 애플리케이션을 통해 셀레늄을 사용하여 웹 페이지를 테스트하는 방법은 무엇입니까?

분류에서Dev

사용자 공간에있는 애플리케이션에 대한 데스크탑 항목을 작성하는 방법은 무엇입니까?

분류에서Dev

iOS의 사용자 지정 비디오 플레이어 화면에서 정지 이미지를 캡처하는 방법은 무엇입니까?

분류에서Dev

Android에서 내 애플리케이션 내에서 다른 애플리케이션을 시작하는 방법은 무엇입니까?

분류에서Dev

데스크탑 애플리케이션에 "메트로"모양의 타일을 추가하는 방법은 무엇입니까?

분류에서Dev

데스크톱 애플리케이션에서 요소를 검사하는 방법은 무엇입니까?

분류에서Dev

Android Studio에서 onCreate 이외의 다른 방법으로 애플리케이션의 컨텍스트를 가져 오는 방법은 무엇입니까?

분류에서Dev

홈 화면 북마크 (내장)를 통해 애플리케이션이 방문되고 있음을 감지하는 방법은 무엇입니까?

분류에서Dev

DirectX 화면 캡처 : GetBackBuffer가 항상 검은 색 이미지를 제공하는 이유는 무엇입니까?

분류에서Dev

다른 "데스크탑 엔트리"에서 "데스크탑 엔트리"를 실행하는 방법은 무엇입니까?

분류에서Dev

SIP를 통해 하나의 Twilio 애플리케이션 인스턴스를 다른 인스턴스에 연결하는 방법은 무엇입니까?

분류에서Dev

다른 데스크탑 환경의 메뉴 앱에 표시하는 방법은 무엇입니까?

분류에서Dev

다른 데스크탑 환경의 메뉴 앱에 표시하는 방법은 무엇입니까?

분류에서Dev

이전 Toshiba 데스크탑에 OEM Windows 98 SE를 다시 설치하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Xubuntu를 설정하여 데스크탑 오른쪽 클릭에 애플리케이션 메뉴를 표시하는 방법은 무엇입니까?

  2. 2

    Xubuntu를 설정하여 데스크탑 오른쪽 클릭에 애플리케이션 메뉴를 표시하는 방법은 무엇입니까?

  3. 3

    Java에서 데스크탑 화면의 이미지를 캡처하려면 어떻게해야합니까?

  4. 4

    Swift에서 URLScheme을 통해 OS X 애플리케이션을 시작하는 데 사용되는 URL을 캡처하는 방법은 무엇입니까?

  5. 5

    다른 애플리케이션에서 서비스를 호출하는 방법은 무엇입니까?

  6. 6

    Lubuntu에서 애플리케이션을 전체 화면으로 표시하는 방법은 무엇입니까?

  7. 7

    Lubuntu에서 애플리케이션을 전체 화면으로 표시하는 방법은 무엇입니까?

  8. 8

    다른 서브넷으로 웹 애플리케이션에 액세스하는 방법은 무엇입니까?

  9. 9

    Sentry 오류 캡처에서 애플리케이션 버전을 설정하는 방법은 무엇입니까?

  10. 10

    winforms 애플리케이션의 기본 화면이 표시되기 전에 시작 화면을 표시하는 방법은 무엇입니까?

  11. 11

    MEAN 스택 애플리케이션에서 이미지 (이미지 제공)를 효율적으로 표시하는 방법은 무엇입니까?

  12. 12

    애니메이션을 다른 화면 크기에 맞추는 방법은 무엇입니까? 빠른

  13. 13

    다중 모니터의 Fbpanel : 화면별로 표시된 애플리케이션을 필터링하는 방법은 무엇입니까?

  14. 14

    크로스 플랫폼 애플리케이션 용 Xamarin Forms의 sqlite 데이터베이스에 이미지를 저장하는 방법은 무엇입니까?

  15. 15

    스크린 샷 후 iOS 애플리케이션을 제안 된 애플리케이션 목록에 표시하는 방법은 무엇입니까?

  16. 16

    데스크탑 애플리케이션을 통해 셀레늄을 사용하여 웹 페이지를 테스트하는 방법은 무엇입니까?

  17. 17

    사용자 공간에있는 애플리케이션에 대한 데스크탑 항목을 작성하는 방법은 무엇입니까?

  18. 18

    iOS의 사용자 지정 비디오 플레이어 화면에서 정지 이미지를 캡처하는 방법은 무엇입니까?

  19. 19

    Android에서 내 애플리케이션 내에서 다른 애플리케이션을 시작하는 방법은 무엇입니까?

  20. 20

    데스크탑 애플리케이션에 "메트로"모양의 타일을 추가하는 방법은 무엇입니까?

  21. 21

    데스크톱 애플리케이션에서 요소를 검사하는 방법은 무엇입니까?

  22. 22

    Android Studio에서 onCreate 이외의 다른 방법으로 애플리케이션의 컨텍스트를 가져 오는 방법은 무엇입니까?

  23. 23

    홈 화면 북마크 (내장)를 통해 애플리케이션이 방문되고 있음을 감지하는 방법은 무엇입니까?

  24. 24

    DirectX 화면 캡처 : GetBackBuffer가 항상 검은 색 이미지를 제공하는 이유는 무엇입니까?

  25. 25

    다른 "데스크탑 엔트리"에서 "데스크탑 엔트리"를 실행하는 방법은 무엇입니까?

  26. 26

    SIP를 통해 하나의 Twilio 애플리케이션 인스턴스를 다른 인스턴스에 연결하는 방법은 무엇입니까?

  27. 27

    다른 데스크탑 환경의 메뉴 앱에 표시하는 방법은 무엇입니까?

  28. 28

    다른 데스크탑 환경의 메뉴 앱에 표시하는 방법은 무엇입니까?

  29. 29

    이전 Toshiba 데스크탑에 OEM Windows 98 SE를 다시 설치하는 방법은 무엇입니까?

뜨겁다태그

보관