OS X Terminal: создать ярлык, который открывается в определенную папку

Я бы хотел, чтобы ярлык в моей док-станции открыл окно терминала в определенной папке (место, где я храню файлы разработки). Есть ли простой способ сделать это?

3 Solutions collect form web for “OS X Terminal: создать ярлык, который открывается в определенную папку”

Запустите редактор AppleScript и добавьте следующий скрипт:

tell application "Terminal" to do script "cd /path/to/your/folder" 

Заменив /path/to/your/folder/ с фактическим путем вашей папки. Затем перейдите в File – Save As ( or Shift + Command + S ), сохраните с помощью приложения File Format, добавьте его в свою док-станцию ​​и все! Когда вы нажмете это приложение, оно откроет Terminal, cd в ваш каталог, и вы будете готовы к рулону.

Существуют некоторые общие решения, которые используют текущий путь в Finder, например OpenTerminalHere и cdto .


Вы можете выполнить свою конкретную задачу, используя AppleScript:

 tell application "Terminal" to do script "cd /your/path" 

Сохраните редактор AppleScript как скрипт (правая сторона док-станции) или приложение (левая сторона док-станции). Побочным эффектом скрипта является то, что он всегда откроет новое окно терминала.


Немного сложнее, открывая новую вкладку только при необходимости (в зависимости от ваших предпочтений); Это решение использует GUI-скриптинг и может потребовать поддержки вспомогательных устройств в Universal Access в System Preferences:

 tell application "Terminal" activate set b to busy of selected tab of front window of application "Terminal" tell application "System Events" set x to count windows of application "Terminal" if x = 0 or b then keystroke "n" using command down # new window end if keystroke "cd /your/path" key code 36 # press enter keystroke "k" using command down # optional, clear scrollback end tell end tell 

Я сейчас не на OS X, поэтому я не могу это проверить, но эти идеи возникли:

Сделайте ярлык (или скрипт, а затем ярлык к нему) следующим образом:

 cd /path/to/your/folder && term 

Если путь к вашей папке и используется правильная команда для запуска терминала.

Если вы только когда-либо используете терминал таким образом, вы можете поместить команду cd (change directory) в свой профиль bash , поэтому всякий раз, когда вы открываете новый терминал, он туда пойдет.

  • Почему диалоговое окно брандмауэра Mac OS X периодически появляется и исчезает само по себе (без ответа) под Snow Leopard?
  • Сплит-терминальные окна на Snow Leopard
  • Snow Leopard скрывает полосу прокрутки в терминале?
  • Есть ли способ восстановить предыдущую версию в Mac OS X после установки обновления?
  • Samba / Netatalk в той же папке
  • Запись динамиков на MacBook с OS X Snow Leopard
  • Как установить значок для типа файла на Mac?
  • Несколько одновременных пользователей на MacBook Pro
  • Использование Python на Mac
  • Как изменить каталог монтирования образа диска по умолчанию на osx
  • Скрыть пользователей с экрана входа в систему Mac OS X Snow Leopard
  • Что я могу сделать, чтобы остановить кнопку Play / Pause от открытия iTunes?
  • Interesting Posts

    Ctrl-Alt-Delete не разблокирует ПК, когда VMPlayer включен

    Проблема с новым жестким диском на старом компьютере и обновление BIOS

    Не удается удалить файл: система не может найти указанный файл

    Автопрокрутка

    Установите вино на RHEL с Yum

    Выбор прямоугольного текста в командной строке

    Сделать Google Chrome с определенным профилем пользователя в качестве браузера по умолчанию.

    Устранение неполадок не удалось выполнить обновление до Windows 7?

    Напишите Fedora.iso на USB и загрузите его с Macbook

    ПК внезапно не включается. Вентилятор очень шумный и быстрый. Экран не включается слишком

    Как «записать» ISO / img / cue + bin на USB-накопитель?

    HTML или богатые электронные письма не работают с Enigmal в Thunderbird

    RunAs / savecred запрашивает пароль, если другой пользователь запускает тот же пакетный файл

    Windows не будет распознавать сетевой принтер

    Как скрыть приложение на панели задач Windows?

    Давайте будем гением компьютера.