Input: "командная строка" для iphone
Сенсорные экраны и смартфоны без клавиатур, которые могут без особых проблем распознавать речь, свели использование текстового ввода к минимуму. Однако категория продвинутых пользователей, которой удобнее общаться с устройством с помощью набираемых на клавиатуре команд никуда не делась. Для них и предназначено iOS-приложение Input, накануне появившееся в App Store.
Программа является текстовым интерфейсом, позволяющим быстро вводить данные в другие сервисы, не запуская на смартфоне их приложения. Из Input можно быстро отправить письмо-напоминалку самому себе, создать событие в календаре или задачу в одном из многочисленных поддерживаемых менеджеров задач (Todoist, Wunderlist, Omnifocus, Asana и другие).
Скриншоты Input для iOS. Нажмите для увеличения.
Помимо этого, прямо из «командной строки» Input можно создавать или дополнять текстовые заметки в Evernote или Dropbox, отправлять сообщения в заданный канал Slack, постить в Twitter, переводить друзьям деньги в Venmo, переводить с французского на английский и многое другое. Автор Input приглашает к сотрудничеству разработчиков других приложений, чтобы расширить возможности своей программы.
Input вряд ли пригодится большинству пользователей, однако приложение демонстрирует, как могла бы расшириться на смартфонах функциональность встроенных ассистентов Siri и Google Now, если бы их разработчики больше внимания уделяли интеграции со сторонними сервисами и реализовали распознавание текстовых команд, а не ориентировались лишь на голосовой ввод.
В бесплатной версии Input можно подключить лишь два сервиса, остальные придется докупать «пакетами» по 3 штуки, каждый такой пакет стоит 2 доллара. Приложение работает на любых iOS-устройствах с версией операционки 8.0 или выше.
Input для iOS в App Store
Автоматическая перезагрузка при зависании
Изредка случается, что Mac может зависнуть и перестать отвечать на запросы. В этом случае нужно принудительно перезагрузить компьютер, удерживая кнопку питания. После ввода этой команды система автоматически будет перезагружаться после сбоев.
Как включить:
sudo systemsetup -setrestartfreeze on
Как отключить:
sudo systemsetup -setrestartfreeze off
Возможности команд iphone
На самом деле программа «Команды в iPhone» умеет объединять несколько простых действий пользователя в одно. Например, если ты каждое утро узнаешь температуру окружающей среды за окном, включаешь на мобильном любимый трек, а затем отправляешь SMS-сообщение с пожеланием доброго дня своему начальнику, то всю эту рутину можно выполнять нажатием одной кнопки или голосовой командой.
Приложение умеет работать с браузером Safari и другими программами iOS через API, поэтому подобным же образом нетрудно, например, подгрузить разные плей-листы в «Музыку» под настроение, установить или отключить будильник, применить фильтр к набору фотографий или отправить текущую геопозицию в ответ на сообщение друзей «Ну где тебя черти носят, пиво уже остыло!». «Команды» с этим справляются без особых проблем.

Интерфейс «Команд», судя по всему, разрабатывали инопланетяне, которых держат взаперти в подвалах кампуса Apple еще со времен старины Джобса. Но после небольшой практики привыкнуть к нему все-таки можно. Логика работы программы на первый взгляд очень проста: нужно указать действие, которое ты хочешь выполнить, а потом передать это действие в приложение и обработать полученный результат.
Например, выбрав в списке приложений «Калькулятор», мы получим перечень возможных действий с ним — «Сосчитать», «Округлить число» и так далее. Для раздела «Интернет» действия будут иными: «Показать веб-страницу», «Открыть несколько URL», причем тут собраны варианты не только для Safari, но и для других приложений. Помедитировав с полчаса на этот список, можно даже отыскать в нем какую-то логику.

Вкладка «Автоматизация» в нижней части окна «Команд» позволяет привязать выполнение команды к определенному условию. Например, запланировать на выбранное время (наконец-то в iOS появился аналог cron и «Планировщика задач», внедренного парнями из Microsoft еще в Windows 98).
Но существуют и менее очевидные триггеры: прибытие в какую-то географическую точку по данным GPS или убытие из нее, переключение режима работы телефона или запуск программы. Например, можно настроить автоматическое выполнение команды при выходе из дома, приезде на работу или в момент, когда айфон переключается в режим пониженного энергопотребления.

Одна из самых любопытных, на мой взгляд, фишек «Команд» — наличие в арсенале программы простого набора переключателей, с помощью которых можно настраивать триггеры еще более гибко. Прячутся они под значком «Скрипты» в разделе «Логика управления» (кто найдет с первого раза — тому конфетка!).
Здесь нам предлагается набор логических операторов вида «если — иначе — закончить действие», «повторить», «ожидать возврата». То есть с помощью этого инструмента можно написать несложный скрипт, отрабатывающий какой-то примитивный алгоритм. Негусто, конечно, но на безрыбье и червяк — Python.
«Команды» позволяют программировать действия не только для встроенных приложений iOS 13, но и для некоторых сторонних приложений, установленных на твоем устройстве. Например, если ты используешь какую-нибудь программу для чтения лент новостей в формате RSS, можно создать команду, которая станет искать адрес RSS-канала на открытом в Safari сайте и при обнаружении автоматически подпишется на него.
Готовую команду можно добавить в список внутри самого приложения или вывести в виде ярлыка на домашний экран iOS. И на этом можно было бы закончить наш сегодняшний обзор, если бы статья предназначалась для публикации в журнале «Мурзилка». Но поскольку наше издание называется немного иначе, давай посмотрим, как это работает и можно ли вытащить из «Команд» что-нибудь интересное и недокументированное, а потом использовать нестандартным образом.
Добавление разделителя в док
Разделитель в доке есть только рядом с корзиной, все остальные иконки отображаются подряд. И порой, когда их очень много, находить нужные становится довольно сложно. Сделать док более опрятным, отсортировав программы, например, по категориям можно с помощью разделителя.
Как добавить:
Запрет на переход в режим сна
Когда на Mac выполняется какая-либо задача без нажатия клавиш и касаний к трекпаду, через время компьютер переходит в режим сна, а процесс приостанавливается. Избежать этого можно, запретив переход в этот режим при помощи настроек или воспользовавшись специальной утилитой. Однако есть и более простой способ — команда caffeinate.
Как включить:
caffeinate
Как отключить:
Для возврата к текущим настройкам энергосбережения нужно оставить выполнение процесса в «Терминале», воспользовавшись сочетанием клавиш Ctrl C.
Изменение места сохранения скриншотов
Делаете много снимков экрана и не успеваете удалять их с рабочего стола? Создайте отдельную папку и сохраняйте скриншоты в неё. А поможет в этом вот такая команда.
Как использовать:
defaults write com.apple.screencapture location ~/Desktop/Screenshots && killall SystemUIServer
Как вернуть назад:
defaults write com.apple.screencapture location ~/Desktop && killall SystemUIServer
Как использовать команды в iphone
«Команды в iPhone» работают с API операционной системы, а именно позволяют принимать на вход различные параметры и динамический ввод. Эти параметры могут обрабатываться приложениями iOS в фоновом режиме, то есть без необходимости запуска, а результат передается в саму программу «Команды» или в Siri.
В этом и кроется основное отличие обновленных «Команд» от механизма ярлыков Siri, реализованного в iOS 12, — команды больше не представляют собой фиксированную последовательность действий, они обрели некую интерактивность. То есть если раньше интерфейс взаимодействия операционной системы и приложений строился на механизме x-callback-url на уровне самой iOS, то теперь все действия обрабатываются приложением «Команды» или Siri, в зависимости от того, что это за команда.
Про фоновый режим я упомянул неспроста. Поясню этот механизм на простом примере. Положим, ты решил автоматизировать какие-то процессы на своем iPhone или iPad с помощью языка JavaScript, для чего используешь специальную программу для iOS Scriptable.

Итак, ты подготовил несколько полезных скриптов, сохранил их в Scriptable, после чего решил создать команду для их выполнения при наступлении определенного условия, например по расписанию. Выбрав в программе «Команды в iPhone» вариант «Запустить скрипт», ты получишь список всех сохраненных в Scriptable скриптов, в котором можно указать нужный.
При этом само приложение Scriptable не запускается — программа «Команды» запрашивает из него требуемые данные в фоновом режиме. Кроме того, в самом интерфейсе окна «Команды в iPhone» есть специальный переключатель, с помощью которого можно настроить заранее, как отработает скрипт: в запустившейся при его вызове программе Scriptable или в фоновом режиме. Здорово, правда?

На уровне пользователя «Команды» представляют собой набор редактируемых полей в контексте функций приложения, в которые можно передавать те или иные данные — значения или переменные. Когда команда срабатывает, она получает данные из полей, обрабатывает их по выбранному пользователем алгоритму и возвращает результат, который можно сохранить или куда-нибудь переслать.
«Команды» могут работать с различными типами данных — это числовые значения, текст, URL, содержимое буфера обмена, файлы. Кроме того, разработчик может предусмотреть в своем приложении поддержку собственных типов данных и параметров, которые способна обработать программа «Команды».
Примечательно, что в iOS 12 ярлыки Siri не могли полноценно использовать вводимые пользователем данные: если голосовая команда требовала ввести что-то с клавиатуры или выбрать опцию из списка, выполнение команды прерывалось и запускалось соответствующее приложение.
При этом от пользователя ожидалось нужное действие или соответствующая команда, отданная голосом. С интеграцией в iOS программы «Команды» все изменилось: если при выполнении алгоритма требуется взаимодействие с пользователем, оно идет на уровне приложения без прерывания основного сценария.
Таким образом, функциональность «Команд» отнюдь не ограничивается набором инструментов самой этой программы. Можно смело сказать, что он не ограничивается вообще ничем: ничто не мешает тебе собрать на iPhone нужный набор приложений конкретно под твои задачи, а потом брать данные из одной программы, преобразовывать их в другом приложении и передавать в третье с помощью инструментария «Команд».
Скажем, можно получить текущие курсы валют из интернета, сравнить их стоимость с помощью программы, умеющей работать с таким типом данных (например, для этой цели подойдет калькулятор PCalc), а потом передать результат вычислений в «Заметки» или отправить их сообщением в телеграм.
Установив на телефон FTP-клиент, ты можешь автоматизировать загрузку файлов на сервер, просмотр содержимого серверной папки, перезапись файлов при их изменении и многое другое. Можно получать данные о погоде в твоем текущем местоположении или в заданной географической точке, копировать их в буфер обмена и дальше делать с ними что-нибудь полезное.
Причем географическую точку, для которой ты определяешь погоду, необязательно вводить вручную — ее можно получить, скажем, в качестве входного параметра из события, записанного в «Календаре». И это только пара очевидных примеров. Все остальное ограничено только твоей фантазией.
Копирование текста в «просмотре»
При нажатии на пробел в Finder открывается быстрый просмотр файлов. Таким образом очень удобно проверять содержимое текстовых документов. Вот только в этом окне не работает выделение — для копирования текста приходится открывать документ. Чтобы не тратить на это время, активируйте функцию выделения для быстрого просмотра.
Как включить:
defaults write com.apple.finder QLEnableTextSelection -bool TRUE && killall Finder
Как отключить:
defaults write com.apple.finder QLEnableTextSelection -bool FALSE && killall Finder
Круги на полях и немного о кнопке cmd ⌘ |
Круги на полях — это всегда интригующе. Вдвойне интригующе, если на полях появляется нечто знакомое и близкое нам, любителям и ценителям техники Apple. И нет, на этот раз на полях появился не логотип с надкушенным яблоком, но находка все же имеет отношение к «яблочной» технике. Взгляните на изображение выше. Вы тоже видите много-много символов клавиши Cmd?
Странные круги появились в Чизфут Хэде, неподалеку от Уинчестера в южной части Великобритании на прошлой неделе. Закольцованное изображение на поле не имеет ни начала, ни конца (Infinite Loop, ага) и его сравнивают с Буддой, символизирующим мир и движение одновременно. Но мы-то все знаем, что никакой это не Будда, а символ с клавиши Command наших «Маков».
Кстати, если вы до сих пор не знаете, что на самом деле означает изображение на клавише Cmd, то пора бы и узнать.
Значок ⌘ появился в «Макинтошах» достаточно давно. А если быть точным, то он присутствовал на Мак-клавиатурах, начиная с Apple III. В странах Скандинавии, если вы увидите дорожный знак с таким символом, будьте уверены, что где-то рядом находятся исторические достопримечательности. Сами жители северных стран верят, что этот значок означает развалины.
Среди названий клавиши встречаются:
- Звездочка
- Бабочка
- Клевер
- Лыжная шапочка
- Цветочек
- Лягушка
Лайфhack для использования команд iphone
Несмотря на то что приложение «Команды в iPhone» использует собственную идеологию выполнения заданной пользователем последовательности действий, старые добрые принципы x-callback-url никуда не делись и по-прежнему в полной мере поддерживаются приложением.
На эту особенность обратил внимание технический специалист и исследователь iOS Федерико Витиччи. Он выяснил, что с помощью специальных URL можно обращаться не только к интернет-ресурсам, но и к системному приложению «Настройки», точнее — к каждому отдельному экрану и даже определенным функциям.
Смысл этого трюка достаточно прост. Некоторые элементы управления iOS зарыты в приложении «Настройки» довольно глубоко, и добраться до них можно, лишь совершив длительное путешествие по нескольким сменяющим друг друга экранам. А можно поступить проще: создать в приложении «Команды» специальный ярлык с адресом нужной тебе настройки и сохранить ее в виде значка на экране телефона. В любой момент ты сможешь получить к ней доступ одним касанием. Удобно? Да не то слово!
У Apple отсутствует документация на этот счет, поэтому Витиччи, по его словам, потратил несколько дней на подбор соответствующих параметров вручную методом проб и ошибок. Мы не станем повторять этот эксперимент и воспользуемся его наработками — с огромной благодарностью к исследователю.
Итак, все команды, открывающие доступ к приложению «Настройки» и его компонентам, начинаются с префикса prefs:root=. Давай разберем простой пример такой команды. Я очень часто пользуюсь на своем айфоне режимом модема — иногда нужно раздать интернет навигатору в автомобиле, чтобы он показал мне пробки и дорожную обстановку, или ноутбуку, на котором я работаю вдали от дома.
Мгновенная перезагрузка или выключение
Стандартное завершение работы Mac требует сохранения всех открытых документов и занимает дополнительное время. Если уверены, что всё сохранено, и хотите не мешкая выключить свой компьютер — используйте следующие команды.
Для выключения вводите:
sudo shutdown -h now
Для перезагрузки:
sudo shutdown -r now
Освобождение оперативной памяти
Система и сама неплохо справляется с управлением памятью, но когда ОЗУ забивается под завязку и компьютер начинает тормозить, можно улучшить ситуацию принудительно, очистив кеш приложений. Для этого служит команда purge, которая потребует ввода пароля администратора.
Как использовать:
purge
Отключение тени на скриншотах
Отличительной чертой скриншотов в macOS являются красивые тени вокруг них. В некоторых ситуациях они мешают и их хочется убрать. Для этого достаточно ввести следующую команду.
Как отключить:
defaults write com.apple.screencapture disable-shadow -bool TRUE && killall SystemUIServer
Как включить:
defaults write com.apple.screencapture disable-shadow -bool FALSE && killall SystemUIServer
Отображение скрытых файлов и папок в finder
Нечасто, но всё же возникает необходимость покопаться в скрытых файлах на диске. По умолчанию они не отображаются в Finder, и чтобы увидеть их, придётся воспользоваться специальной командой.
Как включить:
defaults write com.apple.finder AppleShowAllFiles -bool TRUE && killall Finder
Как отключить:
defaults write com.apple.finder AppleShowAllFiles -bool FALSE && killall Finder
Проверка времени работы mac
Компьютеры Apple без сбоев работают неделями и даже месяцами. Иногда бывает интересно узнать, сколько же времени прошло с момента последнего включения. Ответ на этот вопрос даст следующая команда.
Как использовать:
uptime
Проговаривание текста
В macOS встроен синтезатор речи, который может озвучивать заданный текст. Чтобы заставить устройство заговорить, нужно ввести в «Терминале» специальную команду, добавив в неё желаемый текст или путь к документу.
Как использовать:
say "Привет, Лайфхакер!"
say -f ~/Documents/сказка.txt
Просмотр всех активных процессов
Для мониторинга системных ресурсов в macOS существует программа, которая так и называется. Она довольно удобна и информативна, но с тем же успехом просмотреть самые ресурсоёмкие процессы можно в «Терминале».
Как использовать:
top
Просмотр календаря
Календарь отображается в одноимённом приложении, а также в настройках даты и времени. Ещё один способ быстро просмотреть его — это команда cal в «Терминале». По умолчанию она показывает текущий месяц, но если добавить к ней год, можно увидеть полный календарь .
Как использовать:
cal 2021
Скачивание файлов без браузера
Для загрузки файла по ссылке из интернета необязательно пользоваться Safari или Chrome. Иногда это гораздо быстрее и проще сделать через «Терминал» с помощью команды curl.
Как использовать:
Скрытие файлов и папок
При желании также можно спрятать от чужих глаз приватные данные на диске. Для этого служит команда chflags. После неё нужно ввести путь к файлу или папке, которые необходимо скрыть. Чтобы не заморачиваться с вводом пути, можно просто вбить команду, а затем перетащить в окно «Терминала» желаемую папку.
Как включить:
chflags hidden ~/Desktop/Секретная папка
Как отключить:
chflags nohidden ~/Desktop/Секретная папка
Смена формата скриншотов
По умолчанию все скриншоты сохраняются в PNG. Данный формат позволяет добиться высокого качества, но требует много места для файлов. Если вы часто экспортируете снятые скриншоты из PNG в JPG, то для экономии времени можно настроить сохранение сразу в JPG.
Как включить:
defaults write com.apple.screencapture type JPG && killall SystemUIServer
Как отключить:
defaults write com.apple.screencapture type PNG && killall SystemUIServer
Помимо JPG, macOS позволяет также выбрать TIFF или, например, PDF.
Создание файла любого размера
Тестировать скорость передачи данных по сети или с внешних носителей удобно с помощью копирования файлов. Искать для этого фильм или образ подходящего размера долго, поэтому намного легче создать тестовый файл, используя команду mkfile. Задать нужный размер можно с помощью числа и символов b, k, m или g, означающих байты, килобайты, мегабайты и гигабайты соответственно.
Как использовать:
mkfile 1g test.abc
Сообщение на экране блокировки
А эта хитрость пригодится на случай утери компьютера или для розыгрыша коллег. С помощью следующей команды можно добавить любой текст на экран входа в систему.
Как включить:
sudo defaults write /Library/Preferences/com.apple.loginwindow LoginwindowText "Ваше сообщение"
Как отключить:
sudo defaults delete /Library/Preferences/com.apple.loginwindow
Стресс-тест mac
Если компьютер сбоит и проблема проявляется только под нагрузкой, её можно легко выявить с помощью следующей команды. Она загружает все ядра процессора на 100% до тех пор, пока вы не остановите её выполнение.
Как включить:
yes > /dev/null && yes > /dev/null && yes > /dev/null && yes /dev/null &&
Как отключить:
killall yes
Ускорение анимации дока
Когда нужно сосредоточиться на работе, удобно прятать док и открывать его, наводя мышь на нижнюю часть экрана. По умолчанию панель появляется с задержкой в 0,7 секунды, но это легко изменить. Заметное ускорение наблюдается уже при задержке в 0,5 секунды. Но если и этого много, можно полностью убрать задержку, поставив ноль.
Как включить:
defaults write com.apple.dock autohide-time-modifier -float 0.5 && killall Dock
Как отключить:
defaults write com.apple.dock autohide-time-modifier -float 0.7 && killall Dock
Выводы
Возможности приложения «Команды в iPhone» пока еще до конца не изучены, но уже сейчас понятно, что они весьма широки: с его помощью можно создавать произвольные последовательности действий с программами, обрабатывать данные, а также запускать эти алгоритмы по расписанию или в зависимости от условий.
Даже в базовой конфигурации «Команды» позволяют проделывать с айфоном или айпадом множество интересных трюков. Если ты придумаешь нетривиальное применение этому приложению, не забудь поделиться своим опытом с нашими читателями!