Этот яблочный скрипт работает для меня:
-- script was opened by click in toolbar
on run
tell application "Finder"
try
set currFolder to (folder of the front window as string)
on error
set currFolder to (path to desktop folder as string)
end try
end tell
CD_to(currFolder, false)
end run
-- script run by draging file/folder to icon
on open (theList)
set newWindow to false
repeat with thePath in theList
set thePath to thePath as string
if not (thePath ends with ":") then
set x to the offset of ":" in (the reverse of every character of thePath) as string
set thePath to (characters 1 thru -(x) of thePath) as string
end if
CD_to(thePath, newWindow)
set newWindow to true -- create window for any other files/folders
end repeat
return
end open
-- cd to the desired directory in iterm
on CD_to(theDir, newWindow)
set theDir to quoted form of POSIX path of theDir as string
tell application "iTerm"
activate
delay 1
-- talk to the first terminal
try
set myterm to the first terminal
on error
set myterm to (make new terminal)
end try
tell myterm
try
-- launch a default shell in a new tab in the same terminal
launch session "Default Session"
on error
display dialog "There was an error creating a new tab in iTerm." buttons {"OK"}
end try
tell the last session
try
-- cd to the finder window
write text "cd " & theDir
on error
display dialog "There was an error cding to the finder window." buttons {"OK"}
end try
end tell
end tell
end tell
end CD_to
Используя другие ответы на этой странице, я создал приложение, которое можно перетаскивать на панель задач поиска.
Вы можете скачать его здесь: https://github.com/rc1/iTermTo
источник
Это встроено в iTerm2 начиная с версии 3.1.0.
Чтобы использовать функциональность:
в Finder щелкните правой кнопкой мыши папку -> Службы -> Новое окно iTerm2 Здесь
Примечание:
Services
подменю находится в самом низу контекстного меню.Ссылка
По этой ссылке нажмите Показать старые версии , затем в iTerm2 3.1.0 нажмите Показать список изменений и найдите службы , вы найдете это:
источник
Взгляните на
cdto
проект, размещенный на https://github.com/jbtule/cdto "Приложение панели инструментов Finder, чтобы открыть текущий каталог в Терминале (или iTerm, X11). Это приложение разработано (включая его значок) для размещения в панель инструментов окна поиска. "источник
Просто для полноты, прежде чем найти этот вопрос, у меня сработало:
Applescript Editor-> File-> Export-> File Format = .app
..app
на панель инструментов Finder.Это приводит к появлению кнопки на панели инструментов Finder, которая открывает текущий каталог в новой
iTerm2
вкладке. XtraFinder предлагает такую кнопку, но она открывает новые окна.Подобное решение с использованием сервисов можно найти здесь , которое ссылается на еще более похожие решения AppleScript:
Мой адаптированный AppleScript это:
Это решение было прокомментировано в этой теме, связанной с кнопками .
Благодаря ответу iTermTo выше.
источник
Я предполагаю, что это потому, что внутренности iTerm изменились, но ни одно из решений не сработало для меня. Что сделал следующий код:
Или используя Automator в качестве службы поиска:
источник
С iTerm:
Iterm Preferences и вкладка Under Profiles, перейдите в подвкладку General и установите для Working Directory значение «Повторное использование каталога предыдущего сеанса».
источник
Вот упрощенный скрипт, который всегда открывает новую вкладку (как скрипт bulljit):
Если вы хотите, чтобы скрипт повторно использовал существующие вкладки, замените
tell current terminal
блок примерно так:Но это не сработает, если, например, текущий сеанс занят или выполняется процесс less или vim.
Оборачивание скрипта в блок try делает его молча неудачным.
reopen
открывает новое окно терминала, если нет видимых окон или если, например, открыто окно настроек. У Finder также естьinsertion location
свойство, которое обычно находитсяtarget of Finder window 1
на рабочем столе. Но есть ошибка в 10.7 и позже, когда она часто ссылается на какое-то другое окно, а не на переднее окно.Некоторые потенциальные проблемы со скриптом Bulljit:
front window
(window 1
), который может быть информационным окном или окном настроек.Finder window 1
всегда будет окно браузера файлов./
если переднее окно Finder отображает представление, у которого нет пути (например, представление сети).Я предпочитаю просто использовать такую функцию:
источник