Czy istnieje sposób na usunięcie niechcianych ikon aplikacji z Launchpad bez użycia aplikacji do zarządzania?
Jest to możliwe w Mac OS X 10.7 (Lion) przy użyciu niektórych poleceń w „Terminalu”; ale co z Mac OS X 10.10 (Yosemite)?
Czy istnieje sposób na usunięcie niechcianych ikon aplikacji z Launchpad bez użycia aplikacji do zarządzania?
Jest to możliwe w Mac OS X 10.7 (Lion) przy użyciu niektórych poleceń w „Terminalu”; ale co z Mac OS X 10.10 (Yosemite)?
Odpowiedzi:
Wymyśliłem rozwiązanie za pośrednictwem terminala. Lokalizacja bazy danych SQLite została zmieniona w Mac OS X 10.10 (Yosemite).
Nadal możesz usuwać aplikacje ze startera za pomocą tego polecenia „Terminal”. Wystarczy zastąpić APPNAME
aplikacją, którą chcesz usunąć.
sqlite3 $ (sudo find / private / var / folder -name com.apple.dock.launchpad) / db / db "USUŃ Z aplikacji GDZIE tytuł = 'APPNAME';" && killall Dock
Testowałem, czy nadal jest usuwany po ponownym uruchomieniu. Jak dotąd wydaje się, że działa.
-user <username>
do polecenia find, aby uzyskać tylko jeden wynik, jeśli jest wielu użytkowników, lub użyj, find ... -exec
aby uruchomić go dla wszystkich, jeśli tego chcesz.
Najwyraźniej możesz wyszukiwać rzeczy w centrum uwagi i naciskać Command-Enter zamiast tylko Enter, a to wyświetla lokalizację pliku, więc natychmiast go usunąłem!
Wykonaj następujące kroki:
Kliknięcie ikony lub przytrzymanie klawisza opcji, aż ikony zaczną się poruszać, działa tylko w przypadku aplikacji pobranych z App Store,
Ostrzegam przed podążaniem za odpowiedziami, gdy niszczysz ikonę, ponieważ częste usuwanie nie jest tym, czego chcesz, ma funkcję, której po prostu nie ma w Launchpadzie, ponieważ usuwanie może powodować dalsze problemy na drodze.
Najlepszą opcją do usunięcia Ikona z Launchpada, ale bez jej usuwania, jest polecenie terminalu wysłane przez davidtrautmann.
Tak więc odpowiedź Davida była dość bliska, ale z jakiegoś powodu nie działała poprawnie na moim komputerze. (OS X 10.11.6) find
Nie chciałem rekurencyjnie wyszukiwać bazy danych. Ponieważ mam dryg do grzebie się tam, gdzie nie powinno być, ja nie znaleźć rozwiązanie, które działa. Będzie to wymagać trochę pracy ręcznej.
W moim przypadku chciałem usunąć aplikację Dashboard, ponieważ mam ją wyłączoną. Często korzystam z Dash, aplikacji do dokumentacji interfejsu API offline, ale Dashboard jest pierwszą rzeczą na liście aplikacji, gdy szukam ze startera. Oznacza to, że nie mogę po prostu trafić ENTER
podczas wyszukiwania, muszę użyć gładzika. I nie lubię tego robić. Nie można go również usunąć za pomocą aplikacji przytrzymujących kliknięcie, ponieważ jest to aplikacja wbudowana. Całkiem denerwujące, prawda?
Na moim koncie baza danych znajdowała się w podkatalogu od /private/var/folders/cn
. Po przeczytaniu komentarza Tima do odpowiedzi Davida zdałem sobie sprawę, że będzie tu wiele folderów; prawdopodobnie jeden na użytkownika. Sam tego nie testowałem, ale zmodyfikowałem swoją odpowiedź, aby najpierw sprawdzić, który folder należy do Ciebie.
W Terminalu skopiuj-wklej ls -l /private/var/folders/cn
i naciśnij ENTER
. Poszukaj tego, w którym wyświetla się nazwa Twojego konta. Przejdź do sekcji „Otwórz bazę danych”.
Jeśli nie jesteś obeznany z terminalami i / lub wolisz wyszukiwać w Finderze, możesz utworzyć skrót. (Po zakończeniu usuń. Udajemy się na niebezpieczne terytorium!) Aby je utworzyć, skopiuj-wklej ln -s /private/var/folders ~/Desktop/private
do terminala i naciśnij ENTER
. Otwórz Finder, przejdź do pulpitu, otwórz skrót i przeglądaj foldery, aż znajdziesz lokalizację com.apple.dock.launchpad
. Prawdopodobnie będzie w cn/(gobbly-gook name)/db
folderze. Jeśli masz kilka folderów poniżej cn
, zaznacz jeden, a następnie naciśnij Command + i
i wyświetl właściciela. Szukaj, aż znajdziesz, który z nich ma Cię jako właściciela.
Będziesz chciał skopiować i wkleić sqlite3 /private/var/folders/cn/(folder name)/0/com.apple.dock.launchpad/db/db
do terminala, zastępując ten, (folder name)
który znalazłeś. (Usuń nawias.) Naciśnij, ENTER
aby otworzyć sqlite3
powłokę.
(Jeśli niecn
jest to folder, wszystko, co mogę powiedzieć, to spróbować innego w tym katalogu)./folders
Skopiuj i wklej DELETE FROM apps WHERE title='APPNAME';
do terminala, zamień APPNAME
na aplikację, którą chcesz usunąć. Zachowaj znaki cudzysłowu! Powtórz to dla dowolnej liczby aplikacji, które musisz usunąć. Państwo może usunąć system-domyślne.
Wpisz, .exit
aby powrócić do bash. Teraz wpisz sudo killall Dock
i naciśnij ENTER
. Daj systemowi chwilę przed otwarciem Launchpad. Wszystkie aplikacje, które chcesz usunąć, powinny zniknąć!
Odkryłem, że moje aplikacje zostały zduplikowane na dysku dodatkowym, a zwykłe procedury usunęły je tylko z dysku podstawowego. Musiałem również usunąć pliki z dysku dodatkowego, przechodząc do aplikacji użytkownika>, a następnie usunąć je z tego folderu.
powodzenia!
W Yosemite otwórz Launchpad, przytrzymaj klawisz Control i kliknij ikonę, którą chcesz usunąć. Nad ikoną powinien pojawić się znak zapytania. Po prostu przeciągnij i upuść do Kosza.