현재 배경 그림의 파일 이름을 안정적으로 얻으려면 어떻게합니까? [복제]


3

이 질문에는 이미 답변이 있습니다.

최신 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"))'

더 우아한 솔루션을 사용하고 있지만 데스크톱 환경 설정에서 "임의"로 설정 한 파일 이름 변경을 반영 해야 합니다. 나는 위에 게시 된 것의 더 읽기 쉬운 버전을보고 싶습니다. 모두 한 줄입니다. 이것을 배치하는 더 좋은 방법이 있다고 확신합니다!

답변:


2

시험

/usr/libexec/PlistBuddy -c 'Print :Background:default:ImageFilePath' ~/Library/Preferences/com.apple.desktop.plist

나는 그것을 할 수 있기를 원 defaults read com.apple.Desktop Background하지만 지정하는 방법을 모른다 default:ImageFilePath.
lhf

파일 경로가 표시됩니다. 불행히도 "매분마다 사진 변경"및 "임의"의 "데스크탑 및 화면 보호기"설정에서이 첫 번째 사진의 경로입니다. 분이 지나고 배경이 바뀌더라도 변경되지 않습니다.
Ken Gentle

@ KenGentle, 당신이 맞아요. com.apple.desktop.plist이 정보를 얻지 못하는 것 같습니다 . 소음이 유감입니다.
lhf

0

다음을 입력 할 수 있습니다.

기본값은 com.apple.dock입니다. desktop-picture-show-debug-text -bool TRUE; killall Dock

데스크톱 이미지의 전체 경로가 인쇄됩니다. 데스크톱을 보면 파일 이름과 경로가 표시됩니다.

데스크탑에서 파일 이름을 제거하려면 다음을 입력하십시오.

기본값은 com.apple.dock을 삭제합니다 desktop-picture-show-debug-text; killall Dock

이에 대한 자세한 정보는 여기에 있습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.