2

Возможный дубликат:
Постоянное удаление файлов в Mac OS

Что такое сочетание клавиш Mac для записи файла? Я знаю, команда + delete отправляет его в корзину, но я хочу удалить его, скажем, с помощью команды + fn + delete.

ОБНОВЛЕНИЕ: это не похоже, что есть один. Итак, я хочу создать сервис с Automator, а затем назначить ему комбинацию клавиш из Системных настроек.

Я могу добраться до Automator -> Сервис -> Сервис получает выбранные файлы или папки в Finder.app, но как мне написать скрипт, который затем запускает rm -rf #{file/folder name}?

4 ответа4

4

Чтобы ответить на ваши изменения, запрашивая помощь Automator:

Используйте действие « Выполнить сценарий оболочки» , введите в качестве аргументов ввод и следующий сценарий:

for f in "$@"
do
    rm -rf "$f"
done

Вы можете назначить сочетание клавиш через Меню приложений, Сервисы, Настройки сервисов. Немного сложно назначить клавишу Backspace /"Удалить" для сочетания клавиш (см. Комментарии к этому ответу).

Вы также можете создать приложение в Automator и добавить ссылку на панель инструментов Finder (приложения можно перетаскивать туда).


Назначение сочетания клавиш с помощью delete (backspace) или forward forward:

  1. Определите простое сочетание клавиш для службы без удаления (например, Cmd-Ctrl-Opt-G), используя Системные настройки. Выйти из системных настроек.
  2. Откройте ~/Library/Preferences/pbs.plist с помощью Property List Editor и скопируйте ключ для службы. Он находится внутри NSServicesStatus и выглядит примерно так (null) - Service Name - runWorkflowAsService . Закройте редактор списка свойств.
  3. Откройте терминал и введите следующую команду (используйте строку, скопированную ранее между кавычками и двойными кавычками):

    defaults write pbs NSServicesStatus -dict-add '"(null) - Service Name - runWorkflowAsService"' '{ "key_equivalent" = "@\U0008"; }'

  4. Откройте Меню приложений » Сервисы » Сервисные настройки и переключите свой сервис.

  5. Наслаждайтесь вашей новой комбинацией клавиш.

В командной строке @ - это Cmd, ^ - это Ctrl, $ - это Shift, а ~ - это Option. Смешайте и сопоставьте эти модификаторы с вашими предпочтениями. \U0008 - удаление (возврат), \U007F - прямое удаление.

альтернативный текст

1

Смотрите этот пост MacGeekery.

1

Я не уверен, что такое сочетание клавиш или даже если оно существует, но вы можете запустить appleScript, который навсегда удалит файлы. Вот ссылка с инструкциями http://macphobia.com/deleting-an-item-windows-and-mac.macphobia

0
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 (или, например, Keyboard Maestro), чтобы назначить ярлык, который доступен только в Finder.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .