Как создать скрипт запуска в Snow Leopard?

9432
Andrew

Я новичок в этом, так что прости меня за такой простой вопрос.

Я пытаюсь запустить что-то из командной строки каждый раз, когда запускаю (или захожу) Snow Leopard. Я на самом деле пытаюсь подражать этому сценарию запуска Synergy + для Leopard . Проблема в том, что код на этой странице для Leopard не работал для меня в Snow Leopard. Я могу заставить его работать, открыв терминал и набрав:

synergys 

Это запускает Synergy + в качестве сервера. Так все просто. Теперь, как мне запускать эту команду каждый раз, когда я запускаю свой компьютер?

4

3 ответа на вопрос

2
ricbax

Меню Apple-> Системные настройки ...-> Учетные записи-> Ваша учетная запись-> Элементы входа в систему

Нажмите значок «+» внизу, чтобы добавить « synergys ».

ИЛИ ЖЕ

Используйте терминал и отредактируйте или создайте файл / etc / rc (что и делают приведенные выше инструкции на основе графического интерфейса).

Вы должны иметь возможность просто указать путь к synergys и сохранить его и выполнить при следующем запуске.

ОБНОВИТЬ

на основании комментария

по умолчанию написать com.apple.finder AppleShowAllFiles TRUE / FALSE

killall Finder (перезапускает finder после выполнения предыдущей команды)

synergys находится в / usr / bin, поэтому я не могу перейти к нему из поиска. Andrew 14 лет назад 0
Команду Shift G намного проще перейти к / usr / bin / ridogi 14 лет назад 0
1
Chealion

Из документации Synergy: Автозапуск

Mac OS X

[Тор Слеттнес]

Существует три разных способа автоматического запуска Synergy (клиент или сервер) в Mac OS X:

Первый метод включает создание StartupItem на системном уровне, который выполняется при запуске или выключении компьютера. Этот скрипт будет работать в фоновом режиме и при необходимости перезапускать синергию.
Плюсы:
Synergy постоянна, поэтому она позволяет многопользовательскую настройку и интерактивные входы в систему.
Минусы:
Синергетический процесс не имеет доступа к буферу обмена вошедшего в систему пользователя.

Второй метод запустит Synergy из приложения LoginWindow, как только конкретный пользователь войдет в систему.
Плюсы:
процесс synergy наследует переменную среды $ SECURITYSESSIONID, и поэтому копирование / вставка работает.
Минусы: как
только пользователь выходит из системы, синергия умирает, и дистанционное управление невозможно.

Третий способ - запустить скрипт запуска на вкладке «Элементы запуска» в Системных настройках -> Учетные записи.
Плюсы:
не требует root-доступа (администратор).
Минусы: как
только пользователь выходит из системы, синергия умирает, и дистанционное управление невозможно.

0
Studer

Используйте Хук входа в систему:

Используйте первый метод на странице поддержки Apple .

sudo defaults write com.apple.loginwindow LoginHook /path/to/script 

Не забывайте, sudoиначе это не сработает.