В очередном выпуске рубрики «ПростоSWITCH» вы узнаете, как можно ускорить в Mac OS X выполнение некоторых команд. Кроме того научитесь менять обои одновременно на рабочем столе и экране входа в систему. И кроме этого, получите инструмент пакетной обработки тегов в аудиофайлах экзотических форматов.
Mac OS X: Настройка задержек выполнения команд
На некоторые действия мышью «яблочная» операционка реагирует с некоторой задержкой. Это правильно, поскольку далеко не все пользователи (особенно новички) могут работать быстро и точно. Впрочем, задержки эти не настолько велики, чтобы большинству маководов они доставляли неудобства. Но если вам хочется максимально ускорить скорость реакции программ на ваши «мышиные» действия, кое-где кое-какие гайки можно подкрутить. 🙂
Перетаскивание выделенного текста
Чтобы перетащить текст, выделенный в какой-нибудь мак-программе, нужно перед началом перетаскивания ненадолго задержаться, лишь удерживая нажатой левую кнопку мыши. Задержка, после которой включается возможность перетаскивания текста, по умолчанию составляет 100 миллисекунд. Чтобы сделать этот параметр равным, например, полусекунде (или 500 миллисекундам), в «Терминале» нужно ввести такую команду:
defaults write .GlobalPreferences NSDragAndDropTextDelay -int 500
При следующем запуске любой программы, в которой вы работаете с текстом, внесенные изменения вступят в силу.
Перетаскивание на Dock
Когда вы перетаскиваете какой-нибудь файл или папку на конкретный значок панели Dock, пройдет полсекунды, пока этот значок подмигнет, готовый передать соответствующей программе ваши данные. Изменить этот интервал, скажем, до полутора секунд можно такой командой в том же «Терминале»:
defaults write .GlobalPreferences com.apple.springing.delay -float 1.5
Показ миниатюры в режиме колонок
О, это очень полезная задержка. В режиме колонок (клавиши command+3) Finder показывает миниатюру выделенного файла с краткой информацией о нем. Штука очень полезная. Но если файл оказался очень большим, создание миниатюры может сильно затянуться. Еще и «Файндер» может уйти в себя, пока картинка не будет готова.
Как раз для таких случаев можно увеличить задержку, по истечению которой файловый менеджер Mac OS X начнет создание миниатюры и показ служебных данных о файле. Например, до 2 секунд — этого достаточно, чтобы иметь возможность передумать и переместить фокус выделения на файл помельче. Для этого в «Терминал» следует ввести команду:
defaults write com.apple.finder _FXColumnPreviewDelay -float 2
Automator: Одна картинка на рабочий стол и экран входа в систему
Не помню уж, кто и когда спросил меня, как при помощи «Автоматора» разместить картинку не только на рабочем столе, но и на фоне логин-экрана. Надеюсь, вопрошавший прочтет эти строки. 🙂 Ну, и всем, кому интересно иногда поиграться со средствами автоматизации Mac OS X, тоже будет интересно узнать о том, как скопировать обыкновенный файл в папку, к которой доступ простому смертному пользователю закрыт.
Такой папкой является каталог CoreServices, в котором расположены стандартные обои Mac OS X в виде файла DefaultDesktop.jpg. Именно эта картинка отображается под формой входа в систему (если вы, конечно, включили вход по паролю). И к этому файлу также доступ ограничен. Только администратор системы может его заменить, предварительно введя пароль. Так что убедитесь, что вы являетесь админом на Маке, за которым сейчас сидите. Или по крайней мере знаете его пароль… или сам админ сидит рядом с вами. В общем, вы поняли мысль. 🙂
Итак, план действий крайне простой. Выделяем картинку, копируем ее в папку CoreServices, одновременно меняя копии файла название на DefaultDesktop.jpg, и размещаем эту же картинку на своем рабочем столе. Выглядит это все вполне лаконично и красиво:
Как видите, это снова процесс-служба — для «Файндера» и графических файлов. Вся катавасия с копированием файла в защищенный каталог производится в сценарии AppleScript. Здесь тоже несложная цепочка действий.
Прежде всего предусмотрим случай, когда пользователь случайно выделит сразу несколько картинок — из них мы выбираем первую. Затем сформируем строку, которая является по совместительству консольной bash-командой cp (копирование файла), которая принимает на входе выделенную картинку (или первую из массива выделенных файлов) и копирует ее вместо файла DefaultDesktop.jpg — под этим же именем.
Следующая строчка сценария — самая интересная. Она выполняет сформированную bash-команду с администраторскими привилегиями. Это значит, что при выполнении этой строки сценарий покажет стандартную форму ввода логина и пароля, куда вам следует ввести нужные значения — только после этого произойдет копирование, согласно сформированной команде.
Последняя строка кода возвращает картинку, копия которой только что отправилась в папку CoreServices. Ссылка на эту картинку нам нужна для второго действия службы «Автоматора» — стандартного действия, которое назначает рабочему столу полученное на входе действия графическое изображение.
Вот и все дела. По-моему, получилось довольно изящно, а? 🙂 Для удобства вы можете скачать получившуюся службу, щелкнув на иконке-ссылке, расположенной чуть ниже. Честно говоря, не разбирался, каким макаром можно было бы скопировать картинку при помощи одного лишь AppleScript (не прибегая к bash-команде) — пусть это будет домашним заданием для тех, кому интересно покопаться в премудростях копирования данных с полномочиями администратора. 🙂 Кому не влом, отпишитесь в комментах, что получилось.
Tag: прописываем теги в «экзотических» аудиофайлах
Снова вспомним утилиту Max, которая позволяет быстро и удобно преобразовать аудиофайлы из экзотических форматов (таких как Ogg, FLAC, Monkey’s Audio) в iTunes-совместимые, если можно так выразиться. Но вспомним мы о ней лишь вскользь, поскольку речь дальше пойдет о своеобразном компаньоне «Макса» — бесплатной утилите Tag, созданную теми же разработчиками.
Как видно из ее названия, эта небольшая программка позволяет прописывать теги в аудиофайлах. Ценность «Тега» заключается в том, что она умеет в пакетном режиме работать как раз с теми же аудиофайлами, с которыми работает Max. Вы наверняка помните, утилиту TriTag, которая, несмотря на свою простоту и неказистость, прекрасно справляется с заполнением тегов в MP3-файлах. Tag работает приблизительно в том же духе, обеспечивая пользователю поддержку Lossless-форматов.
«Тег» так же позволяет заполнять теги на основе имен файлов — нужно лишь задать шаблон, по которому программа разложит эти имена и соответствующим образом сохранит информацию внутри файлов. Обратный процесс — переименование файлов согласно данным в тегах — в утилите также реализован.
Вручную с тегами можно работать в трех режимах. Так называемый базовый (Basic) очень напоминает простую форму заполнения тегов в iTunes, VLC, WinAMP (ой, это откуда?) и других медиаплеерах. «Продвинутый» режим (Advanced) — не могу сказать, что простому пользователю он шибко нужен — позволяет работать с тегами, добавляя к ним новые. Табличный режим (Tabular) очень похож на таблицу файлов в TriTag — теги заполняются как ячейки обычной электронной таблицы.
Все внесенные в теги изменения сохраняются крайне очевидным и простым способом — нажатием клавиш command+S. После того как теги заполнены, файлы можно передавать на транскодирование в Max.
Вот спасибо огромное, я правда использовал в своих, корыстных, целях, но информация действительно полезная))) Спасибо за пост.
Что использовали? 🙂
я так и не понял tag не работает c cue! если это так то очень жаль так как все практически альбомы у меня в одним файлом
вот вы писали о перетаскиваниях))) у меня вопрос. почему перетаскивая файл, напр фильм, из папки загрузки в другую папку, иногда файл моментально переносится, а иногда начинает какое то копирование)))))?
Если не ошибаюсь, то если переносить файл в пределах одного диска (просто из одной папки в другую) то будет моментальное перемещение, а если перетащить из папки одного диска (раздела) на другой (например флэшку) то файл будет не перемещен, а скопирован…
С cue прекрасно работает сам Max.
Верно подметили, такое бывает. 🙂 Честно, не знаю. Возможно, это случается, когда система оказывается чем-то еще занята и попросту не успевает внести нужные изменения в таблицу файлов так, чтобы это было мгновенно. Ведь работают многочисленные процессы, незаметные пользователю. И открытые приложения тоже что-то делают в фоне, загружая жесткий диск. Так что нет ничего страшного и ненормального в случайных задержках с переносом данных в пределах одного накопителя.
Ничего себе вопросики… Попробуйте в ru_mac написать или в сервисный центр какого-нибудь Apple-реселлера позвонить. Я больше — по прикладному софту.
Приветствую. Появилась необходимость поменять wifi роутер, в связи с этим возник следующий вопрос. Какой роутер с поддержкой ADSL и принт-сервером наиболее удачно сочитается с macbook pro в плане совместной работы?
ок, попробуем, все равно спасибо
А как вернуть _FXColumnPreviewDelay? Сколько стоит по умолчанию? Дело в том, что он и колонки со списком файлов открывает с длительной задержкой :-(.
Да, есть такое. Убрать внесенное изменение можно такой командой: defaults delete com.apple.finder _FXColumnPreviewDelay. Эта команда удалит внесенный параметр (изначально он и отсутствует в указанном конфигурационном файле), и система будет использовать стандартный для себя временной интервал.
А я, кстати, на ноль поставил — выглядит, как будто так и было.
Теперь удалил вовсе. Спасибо!)
Доброе время.
Пожил с «увеличить задержку, по истечению которой файловый менеджер Mac OS X начнет создание миниатюры и показ служебных данных о файле. »
А как вернуть обратно, чтобы сразу, без задержек?
Если вставка ноля вместо двойки в ту же команду не помогла, попробуйте удалить этот параметр вовсе — при помощи команды defaults delete com.apple.finder _FXColumnPreviewDelay.
спасибо.
пауза осталась. примерно секунда. м.б. оно так и раньше было… не помню.