6

Я веб-разработчик Ruby on Rails, и мне приходится много повторяться, чтобы запустить свою среду разработки. Мне было интересно, есть ли какой-нибудь способ, которым я могу удалить некоторые из этих повторений, написав сценарий или используя программу (например, quicksilver) или что-то еще, чтобы моя рабочая среда работала. Я знаю, как использовать Quicksilver для открытия терминала, и у меня даже есть сохраненная группа окон, чтобы открыть мои 3 или 4 панели.

Следующее, что я хотел бы сделать автоматически - заставить всех троих перейти в определенный каталог, и каждый из них запускает разные команды. Один запустит локальный сервер, а на другой вкладке запустит фоновый процесс. другой откроет text mate, а затем запустит консольный сеанс, в то время как последний выполняет статус svn(или git). О, да, и я хотел бы пойти дальше и открыть Firefox, и несколько вкладок, которые собираются в нескольких местах.

Кто-нибудь есть какие-либо предложения о том, как я мог бы сделать все это в один раз команду quicksilver, или двойной щелчок на каком-либо типе сценария на моем рабочем столе?

4 ответа4

6

Во-первых, вы можете настроить несколько окон терминала, каждое из которых может запускаться с помощью команды. Просто зайдите в Терминал -> Настройки -> Настройки и создайте окно для каждой из команд, которые вы хотите запустить. Далее у Терминала есть понятие "Группы окон". Откройте те окна терминала, которые вы хотите открыть, а затем сохраните их как группу окон, используя Окно -> Сохранить Windows как группу. Наконец, вы можете запустить терминал с помощью группы окон. Вернитесь в Терминал -> Настройки и перейдите к Начать на этот раз. В разделе "При открытом запуске" выберите "Группа окон", а затем группу окон, которую вы создали. Это сделает так при запуске, терминал запустит эту группу. Если вы просто хотите иметь возможность начать работу с группой, но не делать этого при запуске, просто пропустите последнюю часть, естественно.

1

Я полагаю, это может помочь вам

function tab() {
  while read hostname
  do
  {
    osascript 2>/dev/null <<EOF
    tell application "System Events"
      tell process "Terminal" to keystroke "t" using command down
    end
    tell application "Terminal"
      activate
      #do script with command "cd \"$PWD\"; $*" in window 1
      do script with command "ssh root@$hostname" in window 1
    end tell
EOF
  }
  done < "$1"
}

Я добавил эту функцию в свой файл .bash_profile, а затем создал его .bash_profile и вызвал его, используя tab hostnames.txt где hostnames.txt - текстовый файл, содержащий список IP-адресов, к которым я хочу подключиться по ssh, при условии, что пара ключей ssh уже настроена. ,

Ссылка: https://stackoverflow.com/questions/7171725/open-new-terminal-tab-from-command-line-mac-os-x/8188174#8188174

1

Чтобы открыть другое окно терминала в Mac OSX, просто нажмите cmd + T из командной строки.

0

Группы окон терминала хороши, если вы не управляете несколькими проектами, тогда они становятся немного громоздкими, и вы можете попробовать что-то более гибкое и мощное:

https://github.com/achiu/terminitor

Это рубиновый камень

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .