이 질문에는 이미 답변이 있습니다.
- OS X은 현재 데스크탑 사진을 어디에 저장합니까? 답변 4 개
최신 Lion 업데이트는 시스템 이벤트를 사용하여 배경 그림 이름을 조회하는 간단한 Geeklet osascript를 깨뜨 렸습니다. 터미널에서 관련 명령을 실행하면 그림이 1 분마다 바뀌더라도 매번 같은 이름이 반환됩니다.
아래 코드는이 마지막 업데이트 때까지 두 개의 Mac에서 기본 디스플레이로 작동했습니다.
osascript -e 'tell application "System Events" to get value of (property list item "LastName" of property list item "default" of property list item "Background" of property list file ((path to preferences as Unicode text) & "com.apple.desktop.plist"))'
보조 디스플레이에는 "기본"으로가는 하드 코딩 된 ID가 있습니다. 내가 생각할 수있는 모든 숫자 ID를 사용했습니다.
특히 성가신 것은 위의 스크립트에서 '속성 목록 항목 "Background'를 사용하는 덤프 는 적절한"LastName "을 가진 새 파일 이름 을 보여 주지만 위의 스크립트를 실행하면 항상 동일한 두 개의 이름을 반환합니다. 데스크탑 / 화면 보호기 환경 설정.
저는 AppleScript 또는 System Events / plist 전문가가 아니며 도움을 주시면 감사하겠습니다.
--최신 정보--
기본 데스크탑을 설정하기 위해 OSX에서 "Spaces"plist를 수정하고 " defaults"명령을 사용한 실험으로 인해 다음과 같은 문제가 발생했습니다 (내장 된 ID로 인해 이상적이지는 않지만 ...).
osascript -e 'tell application "System Events" to get value of (property list item "LastName" of property list item "722492885" of property list item "" of property list item "spaces" of property list item "Background" of property list file ((path to preferences as Unicode text) & "com.apple.desktop.plist"))'
더 우아한 솔루션을 사용하고 있지만 데스크톱 환경 설정에서 "임의"로 설정 한 파일 이름 변경을 반영 해야 합니다. 나는 위에 게시 된 것의 더 읽기 쉬운 버전을보고 싶습니다. 모두 한 줄입니다. 이것을 배치하는 더 좋은 방법이 있다고 확신합니다!
defaults read com.apple.Desktop Background
하지만 지정하는 방법을 모른다default:ImageFilePath
.