Центр внимания Mac OS X может быть настроен для игнорирования определенных типов файлов? [закрытый]

Оказывается, мое понимание сообщения об ошибке было неправильным. Я бы сказал, что у него очень плохой выбор слов. Googling around показал мне, что кто-то еще неправильно понял сообщение точно так же, как и я, - см. PHP-ошибку # 66763 .

После совершенно бесполезного «Это то, как хотели это RM». ответ на эту ошибку Майка, Тайраэль объясняет, что установка этого параметра на «-1» не означает, что предупреждение просто исчезнет. Он делает правильную вещь , т. Е. Полностью отключает заполнение переменной преступника. Оказывается, при установке значения 0 STILL заполняет данные при некоторых обстоятельствах. Расскажите о плохом дизайне! Чтобы указать PHP RFC :

Изменить always_populate_raw_post_data INI, чтобы принять три значения вместо двух.

  • -1: Поведение мастер; никогда не заселяйте $ GLOBALS [HTTP_RAW_POST_DATA]
  • 0 / off / whatever: поведение BC (заполняется, если тип содержимого не зарегистрирован или метод запроса отличен от POST)
  • 1 / on / yes / true: поведение BC (всегда заполняет $ GLOBALS [HTTP_RAW_POST_DATA])
blockquote>

Так что, устанавливая его на -1, вы не только избегаете предупреждения, как сообщение но он также , наконец, отключает , заполняя эту переменную, что я и хотел.

6
задан Community 23 May 2017 в 12:08
поделиться

4 ответа

@Will - эти вещи, которые определяют типы, называют универсальными идентификаторами типов.

Проблема, они - комбинация расширений (как .txt) и универсальные типы (т.е. public.plain-текст соответствует txt файлу без txt расширения, базирующегося просто на содержании), таким образом, это не столь просто как поиск расширения.

RichText.mdimporter является, вероятно, средством импорта, которое импортирует Ваш текстовый файл. Это должно быть легко проверено путем выполнения mdimport в режиме отладки на одном из файлов, которые Вы не хотите индексированный:

cristi:~ diciu$ echo "All work and no play makes Jack a dull boy" > ~/input.txt
cristi:~ diciu$ mdimport -d 4 -n ~/input.txt 2>&1 | grep Imported
    kMD2008-09-03 12:05:06.342 mdimport[1230:10b] Imported '/Users/diciu/input.txt' of type 'public.plain-text' with plugIn /System/Library/Spotlight/RichText.mdimporter.

Тип, который соответствует в моем примере, является public.plain-текстом.

Я понятия не имею, как Вы на самом деле пишете основанное на расширении исключение для UTI (как public.plain-текст кроме чего-либо заканчивающегося в .log).

Более позднее редактирование: я также посмотрел, хотя двоичный файл RichText mdimporter и нашел многообещающую строку, но я не могу выяснить, используется ли он на самом деле (в качестве предпочтительного имени или безотносительно):

cristi:FoodBrowser diciu$ strings /System/Library/Spotlight/RichText.mdimporter/Contents/MacOS/RichText |grep Text

TextImporterDontImportList

3
ответ дан 16 December 2019 в 21:48
поделиться

Не уверенный, как сделать это на уровне типа файла, но можно сделать это на уровне папки:

Источник: http://lists.apple.com/archives/spotlight-dev/2008/Jul/msg00007.html

Заставьте центр внимания проигнорировать папку

Если Вы абсолютно не можете переименовать папку, потому что другое программное обеспечение зависит от нее, другая техника состоит в том, чтобы идти вперед и переименовать каталог, чтобы закончиться в ".noindex", но затем создать символьную ссылку в том же месте, указывающем на реальное местоположение с помощью настоящего имени.

Программное обеспечение Most радо использовать символьную ссылку с настоящим именем, но Центр внимания игнорирует символьные ссылки и отметит "реальные" концы имени в *.noindex и проигнорирует то местоположение.

Возможно, что-то как:

маршрут OriginalName OriginalName.noindex-s OriginalName.noindex mv
OriginalName

ls-l

администратор lrwxr-xr-x 1 andy 24 января 9 2 008 OriginalName-> администратор OriginalName.noindex drwxr-xr-x 11 andy 374 11 июля 7:03 Original.noindex

2
ответ дан 16 December 2019 в 21:48
поделиться

Вот то, как это могло бы работать.

Примечание: это не очень хорошее решение, поскольку системное обновление перезапишет изменения, Вы выполните.

Получите список всех средств импорта

cristi:~ diciu$ mdimport -L
2008-09-03 10:42:27.144 mdimport[727:10b] Paths: id(501) (
    "/System/Library/Spotlight/Audio.mdimporter",
    "/System/Library/Spotlight/Chat.mdimporter",
    "/Developer/Applications/Xcode.app/Contents/Library/Spotlight/SourceCode.mdimporter",

Фигура, какое средство импорта обрабатывает Ваш тип файла (пример для Аудио средства импорта):

cristi:~ diciu$ cat /System/Library/Spotlight/Audio.mdimporter/Contents/Info.plist 




[..]
            CFBundleTypeRole
            MDImporter
            LSItemContentTypes
            
                public.mp3
                public.aifc-audio
                public.aiff-audio

Измените plist средства импорта для удаления типа, который Вы хотите проигнорировать.

Повторно импортируйте типы средства импорта, таким образом, система берет изменение:

mdimport -r /System/Library/Spotlight/Chat.mdimporter
2
ответ дан 16 December 2019 в 21:48
поделиться

Единственная опция, вероятно, состоит в том, чтобы иметь их не индексированный центром внимания как от некоторой причины, Вы не можете сделать отрицательных поисков. Можно искать файлы с specifix расширением файла, но Вы не можете не искать, которые не соответствуют.

Вы могли попытаться делать те файлы невидимыми для Средства поиска, Центр внимания не индексирует невидимые файлы. Команда для установки флага kIsInvisible на файлах:

[Имя (имена) файла] SetFile-a v

1
ответ дан 16 December 2019 в 21:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: