
Возможный дубликат:
Окончательное удаление файлов в Mac OS
Какая комбинация клавиш на Mac для rm файла? Я знаю, что command + delete отправляет его в корзину, но я хочу удалить его навсегда, скажем, command + fn + delete.
ОБНОВЛЕНИЕ: Похоже, что его нет. Поэтому я хочу создатьобслуживание с Automatorа затем назначьте ему сочетание клавиш в Системных настройках.
Я могу перейти в Automator -> Service -> Service получает выбранные файлы или папки в Finder.app, но как мне написать скрипт, который затем запустится rm -rf #{file/folder name}
?
решение1
Чтобы ответить на вашу правку с просьбой о помощи Automator:
ИспользоватьЗапустить скрипт оболочкидействие,Передать входные данные в качестве аргументови следующий скрипт:
for f in "$@"
do
rm -rf "$f"
done
Вы можете назначить сочетание клавиш черезМеню приложений,Услуги,Настройки услуг. Немного сложно назначить клавишу backspace/"delete" на сочетание клавиш (см. комментарии поэтот ответ) хотя.
В качестве альтернативы вы можете создатьприложениев Automator и добавьте ссылку на панель инструментов Finder (туда можно перетаскивать приложения).
Назначение сочетания клавиш с помощьюудалить(возврат на одну позицию) иливперед удалить:
- Определите простое сочетание клавиш для сервиса безудалить(например
Cmd-Ctrl-Opt-G
) с помощью Системных настроек. Выйдите из Системных настроек. - Откройте
~/Library/Preferences/pbs.plist
с помощьюProperty List Editor
и скопируйте ключ для сервиса. Он находится внутриNSServicesStatus
и выглядит примерно так(null) - Service Name - runWorkflowAsService
. Выйдите из редактора списка свойств. Откройте Терминал и введите следующую команду (используйте скопированную ранее строку между кавычками и двойными кавычками):
defaults write pbs NSServicesStatus -dict-add '"(null) - Service Name - runWorkflowAsService"' '{ "key_equivalent" = "@\U0008"; }'
ОткрытьМеню приложений»Услуги»Настройки обслуживанияи переключите вашу службу.
- Наслаждайтесь новой комбинацией клавиш.
В командной строке @ — это Cmd, ^ — это Ctrl, $ — это Shift, а ~ — это Option. Смешивайте и подбирайте эти модификаторы по своему усмотрению \U0008
.удалить(возврат на одну позицию), \U007F
являетсявперед удалить.
решение2
Видетьэтот пост MacGeekery.
решение3
Я не уверен, что это за сочетание клавиш, и существует ли оно вообще, но вы можете запустить скрипт Apple, который навсегда удалит файлы. Вот ссылка с инструкциями http://macphobia.com/deleting-an-item-windows-and-mac.macphobia
решение4
set txt to ""
tell application "Finder"
repeat with f in (get selection)
set txt to txt & quoted form of POSIX path of (f as text) & " "
end repeat
end tell
set cmd to "rm -rf " & txt
display dialog cmd & "?"
do shell script cmd
Вы можете использоватьFastScripts(или напримерМаэстро клавиатуры), чтобы назначить сочетание клавиш, доступное только в Finder.