Adicionando a opção Excluir ao botão direito do mouse no menu contextual?

12

No Windows, é possível excluir permanentemente um arquivo ou pasta no menu contextual do botão direito. O menu contextual do botão direito do mouse no OS X não oferece, por padrão, a opção de excluir um arquivo ou pasta dessa maneira, apenas a opção "Mover para a Lixeira", o que significa que você deve esvaziar a lixeira manualmente para excluir o arquivo ou pasta.

Portanto, é possível adicionar esta opção ao menu contextual, para ajudar na exclusão rápida?

Simon
fonte
Vamos supor por um minuto que isso fosse possível (o que, como é certamente um software, é possível). O que aconteceria se você excluísse uma pasta inicial do usuário ou / Sistema?
bmike
@bmike Isso poderia ser uma pergunta para o site. Vou fazer alguma pesquisa ....
Simon
@bmike Em primeiro lugar, o OS X permitiria a exclusão desses .... certamente é muito perigoso !! (Estou assumindo que existe um mecanismo de segurança para evitar isso). Em segundo lugar, em termos da pasta Sistema, isso só seria excluído se um novo fosse criado após um arquivo e instalação do OS X?
27413 Simon
Por que não usar apenas o atalho de teclado interno para isso?
Curinga

Respostas:

15

A maneira mais simples é criar seu próprio serviço e chamá-lo como quiser.

Eu criei um serviço chamado simplesmente Delete Nowe coloquei no meu menu de contexto, como fiz aqui:

insira a descrição da imagem aqui

Crie seu próprio serviço de exclusão

  1. Abra o Automator (/ Aplicativos / Utilitários / Automator) e crie um novo Serviço
    insira a descrição da imagem aqui
  2. No painel da direita superior, selecione files or foldersnaFinder
    insira a descrição da imagem aqui
  3. No painel mais à esquerda, selecione Utilitiese arraste a Run Shell Scriptopção para o fluxo de trabalho
    insira a descrição da imagem aqui
  4. Mude o campo "Passar entrada" para arguments
    insira a descrição da imagem aqui
  5. Coloque o seguinte no corpo do script de shell
for f in "$@"
do
rm -rf "$f"
done
afplay "/System/Library/Components/CoreAudio.component/Contents/SharedSupport/SystemSounds/finder/empty trash.aif"  

6. Clique em File> Savena barra de menus e dê um nome ao serviço. Qualquer que seja o nome, é como será chamado

insira a descrição da imagem aqui

Isso ativará imediatamente no seu sistema. Se você decidir que não o deseja e precisar substituir esse item, navegue até ~/Library/Services/e verá uma lista de pastas chamada {servicename}.workflow. Para remover o que você não deseja, basta excluí-lo e, em seguida, digite Terminal

killall Finder

Isso reiniciará o Finder e o removerá do menu de contexto imediatamente. Caso contrário, ele será limpo na próxima reinicialização.


Adicionar atalho de teclado

Para criar um atalho de teclado para o serviço que você criou, siga estas etapas:

  1. Na área de trabalho, clique na palavra Finder no canto superior esquerdo da tela e vá para Serviços > Preferências de serviços insira a descrição da imagem aqui
  2. Role a lista à direita até encontrar o serviço criado por nome. Neste exemplo, você pode ver o Delete Allque eu fiz anteriormente. Destaque e clique em add shortcut. insira a descrição da imagem aqui
  3. Isso abrirá uma caixa. Verifique se o cursor do mouse está lá e pressione as teclas que você deseja usar para definir o atalho. No meu exemplo, usei a combinação Control+ Shift+ L. insira a descrição da imagem aqui
  4. Pressione Show Allpara salvar suas configurações.

Símbolos do teclado

Para ajudar alguém novo nos símbolos de teclado da Apple, aqui estão eles:

^ = Control
= Shift
= Command
=Alt/Option

Danijel-James W
fonte
2
Se você deseja adicionar um aviso à função "Excluir agora" que eu criei, antes de arrastar a opção "Executar script do shell" para o fluxo de trabalho, arraste a opção "Solicitar confirmação" na parte superior da segunda coluna para o área de trabalho principal e edite o prompt. Isso lhe dará uma opção em duas etapas, caso você clique nela por acidente.
Danijel-James W
Esta é a imagem quando você adiciona a caixa de diálogo de confirmação. Você pode alterá-lo conforme a necessidade: i.imgur.com/zciyUNw.png
Danijel-James W
Parece promissor. Muito obrigado por essa explicação detalhada.
28413 Simon
Apenas consertei o código. Estava faltando for f in "$@"no início.
Danijel-James W
Aprecie o rigor de sua resposta.
Simon
2

Estou surpreso que não seja mencionado aqui, mas existe um atalho de teclado para isso.

É opção-comando-excluir .

Isso funciona no El Capitan. Não tenho certeza em qual versão do OS X foi adicionada.


Esse atalho funciona em qualquer lugar do Finder (que é essa a questão) e também de dentro do Lixo (que é onde eu obtive a resposta ).

Curinga
fonte
Tanto quanto me lembro, parece-me que esse atalho existe há uma eternidade no OSX.
Alain BECKER
-2

O Windows simplesmente diz excluir, mas não é o que faz. Toda vez que você "exclui" algo, você está realmente movendo-o para a pasta de reciclagem. Existem apenas algumas circunstâncias em que uma pasta não será enviada para a lixeira - são as seguintes.

1 Quando você fecha algo sem salvar e ele não foi salvo automaticamente ou salvo antes. 2 Se você cortar um item, corte outro item, portanto, sobre o cache. 3 Se a pasta for um arquivo temporário.

O bom das janelas é que você pode deixar a lixeira crescer sem olhar para um ícone de um monte de lixo. Eu tenho um disco rígido de terabyte, não preciso limpá-lo a cada 10 itens que excluo.

butthatswrong
fonte
1
Shift-Delete em um computador Windows não move o arquivo para a Lixeira. Exclui.
Curinga