런치 패드 데이터베이스는 어디에 저장되며 직접 편집 할 수있는 방법이 있습니까?


14

새로운 런치 패드 기능을 탐색 할 때 처음에는 프로그램 폴더에서 주로 컨텐츠를 가져 오는 것처럼 보입니다.

그러나 Launchpad 데이터베이스는 다른 곳에서 가져온 것 같습니다.

예를 들어 Steam을 통해 게임을 설치할 때 게임 자체는 Programs 폴더에 표시되지 않지만 Launchpad 에는 표시됩니다. 이 특별한 경우 에는 Launchpad에 있기를 원합니다 . 그러나 단점 은 런치 패드에서 게임을 제거 할 수없고 아이콘을 변경할 수 없다는 것입니다.

모든 런치 패드 발생을 직접 보고 수정할 수있는 위치는 어디 입니까?

답변:


13

런치 패드 데이터베이스는 ~/Library/Application Support/Dock/*some-hex-name*.db

이를 편집하려면 SQLite를 사용해야합니다. 명령 행 또는 그래픽 인터페이스를 사용하여이 작업을 수행 할 수 있습니다.

GUI 앱에 대한 권장 사항 은 이 질문과 다른 질문 을 참조하십시오 .


MacOS Sierra 이상

macOS Sierra 이상에서는 이전 런치 패드 데이터베이스가 더 이상 존재하지 않습니다. 대신 모든 사용자는 내부에 개인용 런치 패드 데이터베이스를 가지고 있습니다 /private/var/folders(많은 암호 이름이 들어 있습니다).

데이터베이스를 찾는 방법

개인 데이터베이스는 사용자가 소유하므로 다음 명령을 사용하여 데이터베이스 경로를 찾을 수 있습니다.

 echo $(find /private/var/folders -user $(id -u) -name com.apple.dock.launchpad 2> /dev/null)/db/db

새 데이터베이스에 대한 경로가 있으면 이전과 같이 계속 편집 할 수 있습니다 (예 : sqlite3명령 사용 ).

그가 찾은 것을 공유 한 Jamf Nation의 Chris Perry 에게 감사드립니다 ! 여기에 그의 게시물을 참조 하십시오 .


고마워, 이것은 실제로 모든 테이블을 읽을 수있는 것은 아니지만 데이터베이스의 위치입니다. 앱은 주로 테이블에 저장되어 apps있고 이름을 바꾸면 아마도 작동해야합니다. 그러나 아이콘 편집은 조금 더 어려워 야합니다.
Aron Rotteveel

1
2016 업데이트 : macOS Sierra 10.12를 실행 중이며 내 ~/Library/Application Support/Dock디렉토리에는라는 파일이 하나만 desktop picture.db있습니다. 도크 데이터베이스를 찾을 수 없습니다.
Dai

7

이것을 2 년 된 스레드에 적용하는 것에 대한 사과가 있지만, 일부 16 진 이름 의 값 은 ~ / Library / Preferences / ByHost / com.apple.dock에 저장됩니다. another-hex-name .plist를 "LaunchPadDBName"으로 지정하십시오.

숫자 자체는 중요하지 않은 것으로 보이며 실제로 임의 일 수 있습니다. 그러나 UUID 형식을 준수해야 할 수도 있습니다. 사용자에 대해이 값을 변경 한 다음 로그인하면 새 .db가 없으면 새로 작성됩니다.

이를 사용하여 사전 정의 된 런치 패드 구성 등을 사용하도록 여러 계정을 설정할 수 있습니다.

" another-hex-name "은 컴퓨터의 UUID입니다

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