Mac-клавиатура для rm-файла

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

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

UPDATE: Не похоже, что он есть. Итак, я хочу создать сервис с Automator, а затем назначить ему сочетание клавиш из System Preferences.

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

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

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

 for f in "[email protected]" do rm -rf "$f" done 

Вы можете назначить сочетание клавиш с помощью меню приложения , служб , настроек служб . Трудно назначить backspace / «delete» для сочетания клавиш (см. Комментарии к этому ответу ).

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


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

  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 – это удаление ( backspace ), \U007Fудаление вперед .

Alt text

См. Этот пост MacGeekery .

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

 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.

  • Как ограничить использование процессора и диска rm, чтобы другие программы оставались функциональными
  • Linux - не может удалить принадлежащий ему файл с 777 правами доступа
  • Отменить Linux rm?
  • Как далеко вы получите команду «rm -rf /»?
  • Как удалить все файлы в каталоге, кроме некоторых?
  • Лучшая практика для псевдонима команды rm и обеспечения ее безопасности
  • Удалите все файлы, кроме одного с rm
  • Давайте будем гением компьютера.