Как изменить порядок отображения элементов в Spotlight в macOS Catalina/Big Sur?

Вопрос или проблема

В статье на MacWorld 2015 года я увидел следующее изображение о том, как изменить порядок, в котором элементы отображаются в Spotlight:

Настройки системы Spotlight

Когда я это увидел, мне захотелось поменять порядок появления элементов на моем Mac. 80% использования Spotlight у меня заключается в поиске значения в словаре. В настоящее время мне почти всегда приходится прокручивать вниз, чтобы увидеть значение, поэтому я бы хотел, чтобы словарь всегда отображался как первая категория.

Но на моем Mac (macOS Catalina 10.15.6) окно Spotlight выглядит так (оно на голландском языке), и я не могу найти ничего о изменении порядка.

Spotlight на моем Mac

Есть ли другой способ изменить порядок элементов 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 нет, существует решение через работу с системными файлами конфигурации. Следует понимать, что этот способ может быть рискованным и требует аккуратного обращения:

  1. Экспорт настроек Spotlight в XML формат

    Откройте Terminal и выполните следующую команду, чтобы экспортировать текущие настройки Spotlight в файл XML:

    defaults export com.apple.Spotlight - > com.apple.Spotlight.plist.xml

    Этот файл будет содержать весь список категорий, настроенных в вашу текущую конфигурацию Spotlight.

  2. Редактирование файла XML

    Открыв файл com.apple.Spotlight.plist.xml в любом текстовом редакторе, вы увидите список категорий в формате XML. Категории выглядят как словари, внутри которых содержится ключ name и другие параметры. Ваша задача — переместить категории в структуре файла, чтобы категории appeared в нужном вам порядке. Например, чтобы переместить категории словаря наверх списка, вы должны перетащить соответствующий блок (категория словарей, к примеру, может быть отмечена как MENU_DEFINITION) к началу массива.

  3. Импорт настроек обратно в macOS

    После редактирования файла нужно вернуть измененные настройки обратно в систему:

    defaults import com.apple.Spotlight - < com.apple.Spotlight.plist.xml
  4. Перезапуск Spotlight для применения изменений

    Выполните следующую команду, чтобы перезапустить процесс Spotlight:

    killall Spotlight

Этот подход позволит вам изменить порядок категорий в Spotlight. Хотя метод и неофициален, он может быть полезен тем, кто хочет бóльшей гибкости в настройке своей системы. Однако стоит помнить, что любое прямое вмешательство в системные файлы может привести к нежелательным последствиям, поэтому рекомендуется заранее создать резервную копию всех важных данных.

Если говорить о macOS Big Sur, ситуация с настройками Spotlight аналогичная, поскольку изменения этой утилиты не коснулись изменений в порядке расположения категорий пользовательским способом.

Заключение

Использование Spotlight требует от пользователя адаптации к изменениям, вносимым Apple, но предлагаемый метод позволяет обойти ограничение макросредствами и удовлетворить специфические требования пользователя. Важно помнить о необходимости осторожного обращения с системными конфигурациями во избежание негативных эффектов на работу системы.

Оцените материал
Добавить комментарий

Капча загружается...