desktoppr
이 온다!데스크탑 사진/배경화면을 읽고 설정할 수 있는 간단한 명령줄 도구입니다. 이름은 Neil Martin에게 주어졌습니다.
참고: Apple은 macOS 13 Ventura가 나올 때까지 macOS 배경 이미지를 '데스크탑 사진'이라고 부르곤 했는데, 이후 iOS와 동일하게 'wallpaper'로 변경되었습니다. 이 문서에서는 두 용어 중 하나를 사용할 수 있습니다.
저는 데스크탑 사진 설정을 위한 다양한 사용 전략을 설명하는 몇 가지 블로그 게시물을 작성했습니다.
관리되는 환경에서 Desktoppr 사용
Desktoppr(및 기타 도구)용 LaunchD 설치 프로그램 pkg 빌드
Desktoppr 사용 전략
Desktoppr을 사용한 임의의 데스크탑 배경
다음을 사용하여 현재 데스크탑 사진/배경화면을 읽을 수 있습니다.
$ desktoppr /Library/Desktop Pictures/Sierra.jpg
바탕화면 사진을 다음과 같이 설정하세요.
$ desktoppr "/Library/Desktop Pictures/BoringBlueDesktop.png"
디스플레이가 여러 개인 경우 desktoppr
모든 데스크탑 사진을 나열합니다.
$ desktoppr /Library/Desktop Pictures/HotStepper.jpg /Library/Desktop Pictures/LyricalGangster.jpg /Library/Desktop Pictures/MrOfficer.jpg
파일을 전달하면 desktoppr
이를 모든 화면의 데스크탑 그림으로 설정합니다.
$ desktoppr /Library/Desktop Pictures/NaahNananah.jpg $ desktoppr /Library/Desktop Pictures/NaahNananah.jpg /Library/Desktop Pictures/NaahNananah.jpg /Library/Desktop Pictures/NaahNananah.jpg
특정 화면에 대한 바탕 화면을 설정할 수도 있습니다. (색인은 0부터 시작)
$ desktoppr 0 /Library/Desktop Pictures/HotStepper.jpg $ desktoppr 1 /Library/Desktop Pictures/LyricalGangster.jpg $ desktoppr 2 /Library/Desktop Pictures/MrOfficer.jpg
desktoppr
데스크탑 사진의 이미지 크기 조정과 배경색도 제어할 수 있습니다.
스케일과 색상 설정은 모든 화면에 대해 설정됩니다.
scale
동사를 사용하여 데스크탑의 크기를 조정하는 방법을 제어합니다. fill
(기본값), stretch
, center
또는 fit
값을 가질 수 있습니다.
$ desktoppr scale center
배경색으로 16진수 문자열을 전달할 수 있습니다:
$ desktoppr color 000000 # black background $ desktoppr color FFFFFF # white background $ desktoppr color FF0000 # red background
배경 화면, 크기 및/또는 색상 설정은 별도의 명령입니다.
참고: macOS 14.x에서는 배경색 설정이 작동하지 않습니다. 문제 #22를 참조하세요.
이미지 파일에 대한 URL을 인수로 제공하면 desktoppr
URL에서 파일을 다운로드하여 배경 화면으로 설정합니다.
$ desktoppr https://raw.githubusercontent.com/scriptingosx/desktoppr/profile/examples/BoringBlueDesktop.png
다운로드한 파일은 ~/Library/Application Support/desktoppr/
에 저장됩니다.
다운로드에 실패하면 배경화면이 변경되지 않습니다. 다운로드한 파일이 이미지 파일이 아닌 경우 배경화면은 시스템 기본값으로 되돌아갑니다.
스크립트에서 실행하려면 바이너리의 전체 경로를 포함하는 것이 가장 안전합니다.
/usr/local/bin/desktoppr "/Library/Desktop Pictures/BoringBlueDesktop.png"
desktoppr
도구는 사용자 기본 설정을 설정하므로 이 도구가 사용자로 실행된다는 점에 주의해야 합니다. LaunchAgent 또는 outset
과 같은 솔루션은 이를 관리하는 데 좋은 선택입니다. 또는 루트 스크립트에서 현재 사용자로 명령을 실행할 수 있습니다.
manage
동사를 사용하여 desktoppr
실행하면 com.scriptingosx.desktoppr
기본 설정 도메인에서 설정을 읽습니다. defaults
명령을 사용하거나 가급적이면 MDM 서버에서 구성 프로필을 푸시하여 이러한 설정을 설정할 수 있습니다.
아이디어는 로그인 시 및/또는 정기적인 간격으로 LaunchAgent plist를 사용하여 desktoppr manage
실행하는 것입니다. 여기에서 샘플 LaunchAgent plist를 찾을 수 있습니다. 샘플 LaunchAgent는 로그인 시 및 3시간(10800초)마다 desktoppr manage
실행합니다. 배포 워크플로 초기에 Desktoppr 바이너리, LaunchAgent plist 및 이미지 파일을 설치하는 pkg를 빌드한 다음 사용자가 처음으로 데스크탑에 도달할 때 Desktoppr이 데스크탑 배경을 설정합니다.
Ventura 이상의 경우 LaunchAgents에서 실행하는 바이너리 및 응용 프로그램은 com.apple.servicemanagement
프로필로 승인되어야 설정.app의 로그인 항목 섹션에서 관리되는 것으로 표시됩니다. 샘플 구성 프로필에도 해당 설정이 포함되어 있습니다.
Desktoppr은 다음 키를 사용합니다.
picture
(유형: string
)데스크탑 사진/배경화면의 이미지 파일 경로입니다. 모든 화면에 동일한 이미지가 설정됩니다.
값이 http://
또는 https://
로 시작하면 Desktoppr은 이를 URL로 해석하여 파일 다운로드를 시도하고 해당 파일을 데스크탑 사진/배경화면으로 설정합니다. 다운로드한 파일은 ~/Library/Application Support/desktoppr/
에 저장됩니다. sha256
체크섬을 제공하여 Desktoppr이 다운로드한 이미지 파일을 확인하도록 할 수 있습니다.
sha256
(유형: string
)이 sha256 체크섬은 다운로드한 이미지 파일을 확인하는 데 사용됩니다. 다운로드한 파일의 체크섬이 이 키 값과 일치하지 않으면 바탕화면 사진/배경화면이 변경되지 않습니다.
shasum -a 256
사용하여 이미지 파일의 sha256 체크섬을 생성할 수 있습니다.
color
(유형: string
)이 문자열은 6자리 16진수 코드로 해석되어 배경색으로 설정됩니다. (참고: macOS 14.x에서는 색상 설정이 깨졌습니다.)
scale
(유형: string
) fill
(기본값), stretch
, center
또는 fit
중 하나입니다. 이는 이미지의 크기 조정 동작을 제어합니다.
setOnlyOnce
(유형: 부울, 기본값: false
) true
로 설정된 경우, 마지막 그림 desktoppr manage
세트가 동일한 경우, desktoppr manage
데스크탑 그림/배경화면을 재설정하지 않습니다. 구성 프로필에서 데스크탑 이미지/배경화면을 한 번 설정하고 나중에 사용자가 변경할 수 있도록 하려면 이를 사용합니다. desktoppr manage
자주 실행되는 경우에도 구성 프로필의 설정이 변경될 때만 데스크탑 사진/배경화면을 재설정해야 합니다.
false
로 설정하면 desktoppr manage
관리되는 설정을 매번 다시 적용합니다.
예제에는 키와 샘플 구성 프로필이 포함된 샘플 기본 plist가 있습니다.
내 Github 페이지에서 desktoppr
용 코드를, 릴리스에서 설치 프로그램을 얻을 수 있습니다. 설치 프로그램 pkg는 /usr/local/bin
에 바이너리를 설치합니다. 또는 Brew Cask가 존재하므로 Homebrew가 설치되어 있는 경우 brew install --cask desktoppr
사용하여 설치할 수 있습니다.
이 도구를 macOS 10.14.4 이전 버전에 설치하려면 명령줄 도구에 대한 Swift 5 런타임 지원이 필요합니다.