Мне нужна иконка на рабочем столе, по которой я могу дважды щелкнуть и запустить терминал, но которая уже должна быть перенаправлена в определенный каталог.
Я знаю, как настроить Terminal.app на автоматический переход в определенный каталог при запуске; мне нужен быстрый способ запуска в один измногокаталоги (для работы с одним из нескольких репозиториев git без необходимости перемещения вверх и вниз по файловой системе).
Я попытался создать текстовый файл, содержащий следующий скрипт оболочки:
cd /Users/me/MyFolder
и сохраняем его под именем и расширением GoToDir.command
.
Однако при двойном щелчке по файлу запускается Терминал со следующим содержимым на консоли:
Last login: Mon Aug 28 20:14:31 on ttys000
Machine-Name:~ username$ /Users/username/Desktop/GoToDir.command ; exit;
logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.
[Process completed]
...и ввод отключен. Очевидно, что это .command
запускается как одноразовая программа, которая завершается, и всё.
Как сохранить консоль «живой»?
решение1
Я использую "ShellHere". Особенность, которая мне нравится в этом по сравнению с другими, которые я пробовал (не знаю насчет Go2Shell, также рекомендуется здесь), заключается в том, чтоесливыделение в переднем окне Finder само по себе является папкой, Terminal "cd" перейдет в ЭТУ папку. Обычно это экономит мне лишний двойной щелчок в Finder или лишний "cd" в Terminal.
Если в окне ничего не выбрано (или выбран файл, а не папка), Терминал откроет папку/каталог самого окна.
решение2
Есть приложение "Go2Shell", которое помещает иконку в окно Finder. Щелкните по иконке, и откроется терминал Unix для каталога, отображаемого в окне Finder. Работает без проблем, и я нахожу его очень полезным. Это бесплатное приложение, доступное в магазине приложений.