У меня включен параметр «открывать папки в новых вкладках» (вместо новых окон) в Finder, но это, похоже, не влияет на то, что делают другие мои приложения, когда они открывают папку. Панель запуска и сценарий оболочки, который я запускаю из emacs, по-прежнему открывают папки в небольших окнах поиска. Как я могу сделать так, чтобы папки, открытые из внешних приложений, отображались в одном окне поиска с вкладками?
Редактировать: Bmike в комментарии прав, что это, вероятно, можно сделать с помощью applescript. Что-то вроде этого:
Я сделал это, не уверен, что это ответит вам.
Настройки Finder> Общие> установите флажок «открывать папки во вкладках вместо новых окон»
Спасибо за идею. Я закончил яблочный скрипт.
Поместите следующее в свой ~/.bashrc
или~/.zshrc
# open the current folder in Finder's tab
function oft() {
# if no arguments are given, we use the current folder
oft_absolute_path=$(cd ${1:-.}; pwd)
# execute the applescirpt
osascript 2>/dev/null <<EOF
# Finder returns a path with trailing slash
# But PWD doesn't have one, so we add one for it
set new_tab_path to "$oft_absolute_path" & "/"
tell application "Finder"
activate
if not (exists window 1) then
make new Finder window
end if
try
set finder_path to POSIX path of (target of window 1 as alias)
on error
# the finder's window doesn't contain any folders
set target of front window to (new_tab_path as POSIX file)
return
end try
end tell
if new_tab_path = finder_path then
# the finder's tab is already there
return
end if
# open new tab in Finder
tell application "System Events" to keystroke "t" using command down
# set the Finder's path
tell application "Finder"
set target of front window to (new_tab_path as POSIX file)
end tell
return
EOF
# clear the tempory veriable
unset oft_absolute_path
}
В терминале введите
oft .
чтобы открыть текущую папку в новой вкладке Finder.
Сценарий bash используется для получения абсолютного пути, что мне было сложно сделать в appplescript.
ОБНОВИТЬ
Я сделал более обширную (и сложную) версию, которая будет открывать ту же вкладку для той же папки. Получи это здесь
iCode
Ник
Раджив
bmike
пользователь19358
пользователь19358