Как запускать терминальную программу при старте системы

Мне понадобилось запускать несколько самописный программ-демонов на своём компьютере в автоматическом режиме. В этой заметке я кратко изложу, как это сделать.

  • Придумайте имя для «сервиса». Что-нибудь позаковыристее. У меня было com.bm.t2j. (Демон занимается кросспостингом моих сообщений из твиттера в juick)
  • Создайте файл ~/Library/LaunchAgents/com.bm.t2j.plist примерно следующего содержания:
    < ?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>Label</key>
         <string>com.bm.t2j</string>
         <key>Program</key>
         <string>/Users/bm/bin/twitter2juick/t2j.command</string>
         <key>RunAtLoad</key>
         <true />
    </dict>
    </plist>
    

    Здесь нужно заменить строки с названием имени сервиса и полного пути к исполняемому файлу.

  • Теперь можно либо перезагрузить компьютер, либо стартовать демон вручную с помощью следующих команд в терминале:
    launchctl load ~/Library/LaunchAgents
    launchctl start com.bm.t2j
    

Никаких отладочных сообщений в терминале вы не увидите, пользуйтесь программой Console (system.log).

Три способа перезагрузить Finder

  1. Из Дока

    Щёлкните на Finder в доке с зажатыми Ctrl-Option. Нижним пунктом меню будет Reload.

  2. Из панели экстренного завершения приложений.

    Нажмите Cmd-Option-Escape. В появившемся окне выберите Finder. Кнопка внизу будет иметь название Reload. Нажмите на неё и подтвердите своё согласие.

  3. Терминал

    Выполните в терминале комманду killall Finder

Удобный выбор цвета

Когда вы открываете палитру Colors в каком-либо приложении, вы можете выбрать цвет любой точки с вашего экрана. Для этого нажмите на лупу в палитре.

color-pick

Курсор мыши изменит вид на такой:
cursor

Выберите им любую точку экрана и щёлкните по ней. Цвет выбран и вы можете использовать его везде, где вам нужно.

Определение директорий для кеша и временных файлов

Mac OS X хранит временные файлы и файлы кешей в отдельных для каждого пользователя директориях. Директории эти располагаются в /var/folders и имеют очень сложные названия (/var/folders/MK/MKAo2gXXFFiSDEuHAXW2-E+++TM/-Caches-/).

Для того, чтобы определить, как именно называются директории, помогут команды терминала:
Кеш:

getconf DARWIN_USER_CACHE_DIR

Временные файлы:

getconf DARWIN_USER_TEMP_DIR

«Временное» включение Exposé

Вы можете включать функции Exposé «временно», если не сразу отпустите кнопку, которой вызывали функцию. В этом случае показ, например, всех окон будет работать только то время, пока вы держите кнопку. При её отпускании окна вернутся в первоначальное положение.

Это также работает и на новых TrackPad’ах. Например, вы можете провести четырмя пальцами вниз, но не убрать руку. В этом случае, когда вы уберёте руку, Exposé выключится.

Более простой ввод адреса почты

Когда вы хотите ввести адрес электонной почты в контактах или при написании письма, можете нажать и держать клавишу «точка». В выпадающем списке будет много удобных суффиксов: «.ru», «.net», «.edu», «.com» и «.org».