Ярлык на рабочем столе для терминала в определенном каталоге?

325
Nicolas Miari

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

Я знаю, как настроить Terminal.app для автоматического перехода в определенный каталог при запуске; Я хотел бы быстрый способ запуска в один из многих каталогов (для работы с одним из нескольких репозиториев git без необходимости перемещаться вверх и вниз по файловой системе).

Я попытался создать текстовый файл, содержащий следующий сценарий оболочки:

cd /Users/me/MyFolder 

и сохранить его с именем и расширением GoToDir.command.

Однако, когда я дважды щелкаю по файлу, Terminal запускается с этим содержимым на консоли:

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запускается как разовая программа, которая завершается, и все.

Как мне сохранить консоль "живой"?

2

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

2
jmh

Существует приложение Go2Shell, которое помещает значок в окно поиска. Нажмите на значок, и он откроет терминал Unix для каталога, который отображается в окне поиска. Работает без проблем, и я нахожу это очень полезным. Это бесплатное приложение доступно в магазине приложений.

Хм, это работает. Мне нужно сделать отдельную копию приложения в каждом каталоге, в который я хочу создать оболочку. Я даже могу сделать ярлык этой копии приложения на рабочем столе и запустить там. Тем не менее, он не соответствует моему выбранному профилю терминала и всегда запускается в "Basic" ... Nicolas Miari 6 лет назад 0
Спасибо за ваш ответ. Хотя я принимаю jimtut, потому что предложенное им приложение кажется мне более элегантным (например, мне пришлось добавить * .app в мой .gitignore после копирования Go2Shell в каталог моего репо). Nicolas Miari 6 лет назад 0
Конечно. Спасибо, что дали мне знать. jmh 6 лет назад 0
Вы уже выбрали, так что это просто бесплатная информация. Go2Shell позволяет вам выбирать с помощью терминала, iterm2 или другой терминальной программы. Я использую iterm2, и он использует мои предустановленные настройки для того, как выглядит окно. Это может вас заинтересовать или нет. jmh 6 лет назад 0
1
jimtut

Я использую "ShellHere". Особенность, которая мне нравится в этом, по сравнению с другими, которые я пробовал (не знаю о Go2Shell, также рекомендуется здесь), заключается в том, что если выбор в переднем окне Finder - это сама папка, то Terminal "cd" перейдет в папку THAT. Это обычно избавляет меня от лишнего двойного щелчка в Finder или дополнительного «CD» в Терминале.

Если в окне ничего не выбрано (или если выбор является файлом, а не папкой), Терминал откроет папку / каталог самого окна.

Я скачал его, но не могу установить (панель инструментов Finder не поддерживает перетаскивание). Nicolas Miari 6 лет назад 0
Похоже, вам нужно удерживать клавишу Command, чтобы перетащить на панель инструментов сейчас. jimtut 6 лет назад 1
ООО Спасибо! Теперь это работает. Жаль, что значок не был обновлен, чтобы соответствовать текущему виду Finder ... Nicolas Miari 6 лет назад 0
Рад, что это работает. Вы должны иметь возможность назначить любую иконку оригинальной программе ShellHere (Finder -> Get Info). Возможно, вам придется удалить / заменить значок на панели инструментов, чтобы обновить его там. jimtut 6 лет назад 1