Метки файлов с раскрашивают Средство поиска OS X из сценариев оболочки

Можно отметить файлы и папки с цветом в Средстве поиска Mac OS X. Существует ли способ сделать это из сценария оболочки?

9
задан woz 19 July 2012 в 16:16
поделиться

2 ответа

Этот сценарий оболочки принимает имя файла или папки в качестве своего первого аргумента и индекса метки (0 - нет метки, 1 - красный, ..., 7 - серый) в качестве второго аргумента.

#!/bin/sh
osascript -e "tell application \"Finder\" to set label index of alias POSIX file \"`cd -P -- "$(dirname -- "$1")" && printf '%s\n' "$(pwd -P)/$(basename -- "$1")"`\" to $2"

Более конкретно, если $ filename - это переменная оболочки с абсолютным путем к файлу или папке, которую нужно пометить, а $ label - переменная оболочки с номером индекса метки,

osascript -e "tell application \"Finder\" to set label index of alias POSIX file \"$filename\" to $label"

- это команда оболочки для присвоения метки в файл или папку.

8
ответ дан 4 December 2019 в 08:51
поделиться

Одним из уродливых способов сделать это было бы:

exec osascript <<\EOF
tell app "Finder"

    -- [...]
    -- selecting the file
    -- [...]

    -- 4 is Blue
    set label index of thisItem to 4
end tell

В основном запуск applescript, который использует finder для установки цвета.

Я получил подсказки от:

(Color) http://www.macosxhints.com/article.php?story=20070602122413306

(Shell) http://www.macosxhints.com/article.php?story=20040617170055379

2
ответ дан 4 December 2019 в 08:51
поделиться
Другие вопросы по тегам:

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