Вопрос или проблема
В статье на MacWorld 2015 года я увидел следующее изображение о том, как изменить порядок, в котором элементы отображаются в Spotlight:
Когда я это увидел, мне захотелось поменять порядок появления элементов на моем Mac. 80% использования Spotlight у меня заключается в поиске значения в словаре. В настоящее время мне почти всегда приходится прокручивать вниз, чтобы увидеть значение, поэтому я бы хотел, чтобы словарь всегда отображался как первая категория.
Но на моем Mac (macOS Catalina 10.15.6) окно Spotlight выглядит так (оно на голландском языке), и я не могу найти ничего о изменении порядка.
Есть ли другой способ изменить порядок элементов Spotlight? В настоящее время я все еще использую Catalina, но, возможно, на Big Sur? И знает ли кто-нибудь, можно ли это изменить на iOS?
Большое спасибо заранее!
Я узнал позже, что Apple убрала эту функцию с El Capitan. См. этот вопрос.
После небольшого дополнительного поиска я нашел что нажатие Cmd+L
переносит прямо к определениям в словаре. Есть другое решение, которое заключается в записи элементов в plist
файл, но так как я не являюсь поклонником прямого ‘модифицирования’ ОС, я решил использовать решение с Cmd+L
.
Спасибо Tetsujin за проверку этого на нескольких старых Mac!
Да, как и говорили другие, это было убрано. Классика Apple — мы знаем лучше 🙁
Я иногда тоже использую Spotlight для словаря, и обычно результаты словаря скрыты ниже. Один маленький трюк, который я нахожу полезным, это комбинация cmd + вниз
, чтобы пропустить категории и ускориться вниз.
Мне удалось сделать это, копаясь под капотом, но не слишком далеко. Потерпите немного.
Откройте Terminal и сначала получим настройки Spotlight Property List как XML:
defaults export com.apple.Spotlight - > com.apple.Spotlight.plist.xml
Файл com.apple.Spotlight.plist.xml
будет выглядеть примерно так:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>__NSEnableTSMDocumentWindowLevel</key>
<true/>
<key>engagementCount-com.apple.Spotlight</key>
<integer>34</integer>
<key>engagementCountForDate-com.apple.Spotlight</key>
<integer>4</integer>
<key>engagementDate-com.apple.Spotlight</key>
<string>2025-01-23</string>
<key>lastVisibleScreenRect</key>
<string>{{0, 49}, {1920, 1126}}</string>
<key>lastWindowPosition</key>
<string>{{632, 443}, {600, 430}}</string>
<key>orderedItems</key>
<array>
<dict>
<key>enabled</key>
<true/>
<key>name</key>
<string>APPLICATIONS</string>
</dict>
<dict>
<key>enabled</key>
<true/>
<key>name</key>
<string>SYSTEM_PREFS</string>
</dict>
<dict>
<key>enabled</key>
<true/>
<key>name</key>
<string>MENU_EXPRESSION</string>
</dict>
<dict>
<key>enabled</key>
<true/>
<key>name</key>
<string>CONTACT</string>
</dict>
<dict>
<key>enabled</key>
<true/>
<key>name</key>
<string>MENU_CONVERSION</string>
</dict>
<dict>
<key>enabled</key>
<true/>
<key>name</key>
<string>MENU_DEFINITION</string>
</dict>
<dict>
<key>enabled</key>
<true/>
<key>name</key>
<string>DOCUMENTS</string>
</dict>
<dict>
<key>enabled</key>
<true/>
<key>name</key>
<string>EVENT_TODO</string>
</dict>
<dict>
<key>enabled</key>
<true/>
<key>name</key>
<string>DIRECTORIES</string>
</dict>
<dict>
<key>enabled</key>
<false/>
<key>name</key>
<string>FONTS</string>
</dict>
<dict>
<key>enabled</key>
<false/>
<key>name</key>
<string>IMAGES</string>
</dict>
<dict>
<key>enabled</key>
<false/>
<key>name</key>
<string>MESSAGES</string>
</dict>
<dict>
<key>enabled</key>
<false/>
<key>name</key>
<string>MOVIES</string>
</dict>
<dict>
<key>enabled</key>
<false/>
<key>name</key>
<string>MUSIC</string>
</dict>
<dict>
<key>enabled</key>
<true/>
<key>name</key>
<string>MENU_OTHER</string>
</dict>
<dict>
<key>enabled</key>
<true/>
<key>name</key>
<string>PDF</string>
</dict>
<dict>
<key>enabled</key>
<true/>
<key>name</key>
<string>PRESENTATIONS</string>
</dict>
<dict>
<key>enabled</key>
<false/>
<key>name</key>
<string>MENU_SPOTLIGHT_SUGGESTIONS</string>
</dict>
<dict>
<key>enabled</key>
<true/>
<key>name</key>
<string>SPREADSHEETS</string>
</dict>
<dict>
<key>enabled</key>
<true/>
<key>name</key>
<string>TIPS</string>
</dict>
<dict>
<key>enabled</key>
<true/>
<key>name</key>
<string>BOOKMARKS</string>
</dict>
</array>
<key>showedFTE</key>
<true/>
<key>startTime</key>
<real>759188037.65793097</real>
<key>useCount</key>
<integer>3</integer>
<key>userHasMovedWindow</key>
<true/>
<key>version</key>
<integer>7</integer>
</dict>
</plist>
Ваши данные могут немного отличаться, у меня они из релиза Sequoia 15.2. Вы также можете заметить, что я уже переместил SYSTEM_PREFS
на второе место, обычно он находится значительно ниже.
Итак, используйте свой любимый редактор для перестановки по своему усмотрению, а затем импортируйте обратно:
defaults import com.apple.Spotlight - < com.apple.Spotlight.plist.xml
Затем, чтобы изменения вступили в силу немедленно, остановите Spotlight, чтобы он перезагрузился:
killall Spotlight
@ralphjsmit, это должно позволить вам переместить элементы словаря наверх.
.
Ответ или решение
Чтобы изменить порядок отображения элементов в Spotlight на macOS Catalina или Big Sur, необходимо учесть ряд факторов, учитывая изменения, которые Apple внесла в структуру Spotlight начиная с macOS El Capitan. В ранних версиях macOS пользователи могли изменить порядок категорий через графический интерфейс. Однако с El Capitan эта возможность была удалена, и сейчас пользователи вынуждены обращаться к альтернативным методам, чтобы адаптировать Spotlight под свои нужды.
Теория
Spotlight — это утилита поиска macOS, которая предлагает быстрый доступ к приложениям, документам и другим системным ресурсам. Ранее существовала возможность изменять порядок категорий напрямую через системные настройки, но этот функционал был упразднён. Теперь порядок элементов задается автоматически и зависит от встроенного механизма macOS, который пытается предугадать, что может быть наиболее релевантным в конкретной ситуации.
Пример
Допустим, большинство поисков через Spotlight связано с поиском определений в словаре. Однако часто эти результаты появляются в нижней части списка, что неудобно для пользователей. Рассмотрим возможный подход, чтобы "настроить" Spotlight так, чтобы словарь отображался первым в списке результатов.
Применение
Хотя прямого способа изменения порядка категорий через интерфейс macOS нет, существует решение через работу с системными файлами конфигурации. Следует понимать, что этот способ может быть рискованным и требует аккуратного обращения:
-
Экспорт настроек Spotlight в XML формат
Откройте Terminal и выполните следующую команду, чтобы экспортировать текущие настройки Spotlight в файл XML:
defaults export com.apple.Spotlight - > com.apple.Spotlight.plist.xml
Этот файл будет содержать весь список категорий, настроенных в вашу текущую конфигурацию Spotlight.
-
Редактирование файла XML
Открыв файл
com.apple.Spotlight.plist.xml
в любом текстовом редакторе, вы увидите список категорий в формате XML. Категории выглядят как словари, внутри которых содержится ключname
и другие параметры. Ваша задача — переместить категории в структуре файла, чтобы категории appeared в нужном вам порядке. Например, чтобы переместить категории словаря наверх списка, вы должны перетащить соответствующий блок (категория словарей, к примеру, может быть отмечена какMENU_DEFINITION
) к началу массива. -
Импорт настроек обратно в macOS
После редактирования файла нужно вернуть измененные настройки обратно в систему:
defaults import com.apple.Spotlight - < com.apple.Spotlight.plist.xml
-
Перезапуск Spotlight для применения изменений
Выполните следующую команду, чтобы перезапустить процесс Spotlight:
killall Spotlight
Этот подход позволит вам изменить порядок категорий в Spotlight. Хотя метод и неофициален, он может быть полезен тем, кто хочет бóльшей гибкости в настройке своей системы. Однако стоит помнить, что любое прямое вмешательство в системные файлы может привести к нежелательным последствиям, поэтому рекомендуется заранее создать резервную копию всех важных данных.
Если говорить о macOS Big Sur, ситуация с настройками Spotlight аналогичная, поскольку изменения этой утилиты не коснулись изменений в порядке расположения категорий пользовательским способом.
Заключение
Использование Spotlight требует от пользователя адаптации к изменениям, вносимым Apple, но предлагаемый метод позволяет обойти ограничение макросредствами и удовлетворить специфические требования пользователя. Важно помнить о необходимости осторожного обращения с системными конфигурациями во избежание негативных эффектов на работу системы.