Cơ sở dữ liệu Launchpad được lưu trữ ở đâu và có cách nào để chỉnh sửa trực tiếp không?


14

Khi khám phá tính năng Launchpad mới, thoạt tiên, có vẻ như nó sẽ lấy nội dung của nó chủ yếu từ thư mục Chương trình.

Tuy nhiên, dường như trường hợp cơ sở dữ liệu Launchpad được rút ra từ một nơi khác.

Ví dụ: khi cài đặt trò chơi qua Steam, bản thân trò chơi sẽ không hiển thị trong thư mục Chương trình, nhưng sẽ hiển thị trong Launchpad. Trong trường hợp cụ thể này, tôi muốn nó nằm trong Launchpad. Các nhược điểm , tuy nhiên, rằng tôi không thể để loại bỏ các trò chơi từ Launchpad và tôi không thể thay đổi biểu tượng.

Tôi có thể trực tiếp xem và sửa đổi mọi lần xuất hiện của Launchpad ở đâu?

Câu trả lời:


13

Cơ sở dữ liệu Launchpad được đặt tại ~/Library/Application Support/Dock/*some-hex-name*.db

Để chỉnh sửa nó, bạn sẽ phải sử dụng SQLite. Bạn có thể làm điều này trên dòng lệnh hoặc với giao diện đồ họa.

Xem câu hỏi này Đặt câu hỏi khác nhau cho các đề xuất cho ứng dụng GUI.


MacOS Sierra và mới hơn

Trên macOS Sierra và mới hơn, cơ sở dữ liệu launchpad cũ không còn tồn tại nữa. Thay vào đó, mọi người dùng đều có cơ sở dữ liệu launchpad cá nhân của mình ở đâu đó bên trong /private/var/folders(chứa rất nhiều tên khó hiểu).

Cách tìm cơ sở dữ liệu

Cơ sở dữ liệu cá nhân được sở hữu bởi người dùng của bạn, vì vậy bạn có thể sử dụng lệnh sau để tìm ra đường dẫn của cơ sở dữ liệu:

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

Sau khi bạn có đường dẫn đến cơ sở dữ liệu mới, bạn có thể tiếp tục chỉnh sửa nó như trước đây (ví dụ: sử dụng sqlite3lệnh).

Cảm ơn Chris Perry từ Jamf Nation đã chia sẻ những gì anh tìm thấy! Xem bài viết của anh ấy ở đây .


Cảm ơn, đây thực sự là vị trí của cơ sở dữ liệu, mặc dù không phải mọi bảng đều thực sự có thể đọc được. Các ứng dụng dường như được lưu trữ chủ yếu trong bảng appsvà đổi tên có lẽ sẽ hoạt động. Tuy nhiên, việc chỉnh sửa các biểu tượng sẽ khó hơn một chút.
Aron Rotteveel

1
Cập nhật cho năm 2016: Tôi đang chạy macOS Sierra 10.12 và chỉ có một tệp trong ~/Library/Application Support/Dockthư mục của tôi được gọi desktop picture.db. Tôi không thể tìm thấy cơ sở dữ liệu dock.
Đại

7

Xin lỗi vì đã xử lý vấn đề này với một chủ đề 2 năm tuổi, nhưng FWIW giá trị cho một số tên hex được lưu trữ trong ~ / Library / Preferences / Byhost / com.apple.dock. tên khác .plist là "LaunchPadDBName".

Có vẻ như bản thân con số không quan trọng, và trên thực tế có thể là ngẫu nhiên; nhưng, nó có thể cần phải tuân theo định dạng UUID. Thay đổi giá trị này cho người dùng, sau đó đăng nhập, sẽ dẫn đến một .db mới được tạo nếu nó chưa tồn tại.

Bạn có thể sử dụng điều này để đặt nhiều tài khoản để sử dụng cấu hình LaunchPad được xác định trước, v.v.

" tên khác-hex " là UUID của máy tính

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.