Aggiunta dell'opzione Elimina al menu contestuale del tasto destro?


12

In Windows è possibile eliminare definitivamente un file o una cartella dal menu contestuale del tasto destro. Il menu contestuale del tasto destro in OS X, per impostazione predefinita non offre l'opzione per eliminare un file o una cartella in questo modo, solo l'opzione "Sposta nel cestino", il che significa che devi quindi svuotare il cestino manualmente per eliminare il file o la cartella.

È quindi possibile aggiungere questa opzione al menu contestuale, per favorire una rapida cancellazione?


Supponiamo per un minuto che ciò sia stato possibile realizzare (che dal momento che è sicuramente il software è possibile). Cosa ti succederebbe se cancellassi una cartella home dell'utente o / Sistema?
bmike

@bmike Potrebbe essere una domanda per il sito. Farò qualche ricerca ....
Simon,

@bmike Innanzitutto OS X consentirebbe la cancellazione di questi .... sicuramente è troppo pericoloso !! (Suppongo che sia stato messo in atto un meccanismo di guardia sicura per evitarlo). In secondo luogo, in termini di cartella di sistema, questo verrebbe eliminato solo se ne fosse creato uno nuovo a seguito di un archivio e installazione di OS X?
Simon,

Risposte:


15

Il modo più semplice è quello di creare il tuo servizio e chiamarlo come vuoi nominarlo.

Ho creato un servizio chiamato semplicemente Delete Nowe inserito nel mio menu contestuale come ho fatto qui:

inserisci qui la descrizione dell'immagine

Crea il tuo servizio di eliminazione

  1. Apri Automator (/ Applicazioni / Utility / Automator) e crea un nuovo servizio
    inserisci qui la descrizione dell'immagine
  2. Nel riquadro in alto a destra, selezionare files or foldersinFinder
    inserisci qui la descrizione dell'immagine
  3. Nel riquadro più a sinistra, selezionare Utilitiese trascinare l' Run Shell Scriptopzione sul flusso di lavoro
    inserisci qui la descrizione dell'immagine
  4. Modificare il campo "Passa input" a arguments
    inserisci qui la descrizione dell'immagine
  5. Inserisci quanto segue nel corpo dello script della shell
for f in "$@"
do
rm -rf "$f"
done
afplay "/System/Library/Components/CoreAudio.component/Contents/SharedSupport/SystemSounds/finder/empty trash.aif"  

6. Fare clic su File> Savenella barra dei menu e assegnare un nome al servizio. Qualunque cosa tu lo chiami, è come verrà chiamato

inserisci qui la descrizione dell'immagine

Questo lo abiliterà immediatamente sul tuo sistema. Se decidi di non volerlo ~/Library/Services/e devi sostituire questo elemento, vai a e vedrai un elenco di cartelle chiamate {servicename}.workflow. Per rimuovere quello che non vuoi, basta cancellarlo quindi nel tipo di Terminale

killall Finder

Ciò riavvierà il Finder e lo rimuoverà immediatamente dal menu di scelta rapida. Altrimenti, verrà cancellato al prossimo riavvio.


Aggiungi scorciatoia da tastiera

Per creare una scorciatoia da tastiera per il servizio creato, attenersi alla seguente procedura:

  1. Dal desktop, fai clic sulla parola Finder nell'angolo in alto a sinistra dello schermo, quindi vai a Servizi > Preferenze servizi inserisci qui la descrizione dell'immagine
  2. Scorri l'elenco verso destra fino a trovare il servizio creato per nome. In questo esempio, puoi vedere Delete Allche ho fatto prima. Evidenziarlo e fare clic su add shortcut. inserisci qui la descrizione dell'immagine
  3. Questo farà apparire una scatola. Assicurati che il cursore del mouse sia lì e premi i tasti che desideri utilizzare per impostare il collegamento. Nel mio esempio, ho usato la combinazione Control+ Shift+ L. inserisci qui la descrizione dell'immagine
  4. Premere Show Allper salvare le impostazioni.

Simboli della tastiera

Per aiutare chiunque non conosca i simboli della tastiera Apple, eccoli come segue:

^ = Control
= Shift
= Command
=Alt/Option


2
Se si desidera aggiungere un avviso alla funzione "Elimina ora" che avevo creato, prima di trascinare l'opzione "Esegui script shell" nel flusso di lavoro, trascinare l'opzione "Richiedi conferma" nella parte superiore della seconda colonna nella area di lavoro principale e modificare il prompt. Questo ti darà un'opzione in due passaggi nel caso in cui fai clic per errore.
Danijel-James W,

Questa è l'immagine quando aggiungi la finestra di dialogo di conferma. Puoi cambiarlo secondo necessità: i.imgur.com/zciyUNw.png
Danijel-James W

Sembra promettente. Grazie mille per questa spiegazione dettagliata.
Simon,

Ho appena corretto il codice. Mancava for f in "$@"all'inizio.
Danijel-James W

Apprezzo la completezza della tua risposta.
Simon,


2

Sono sorpreso che non è menzionato qui, ma è una scorciatoia da tastiera per questo già.

È opzione-comando-cancella .

Funziona su El Capitan. Non sono sicuro in quale versione di OS X sia stata aggiunta.


Questa scorciatoia funziona da qualsiasi parte del Finder (che è di cosa tratta questa domanda), e anche dall'interno del Cestino (che è dove ho ottenuto la risposta ).


Per quanto posso ricordare, mi sembra che questa scorciatoia sia stata lì per sempre in OSX.
Alain BECKER,

-2

Windows dice semplicemente di eliminare, ma non è quello che fa. Ogni volta che "elimini" qualcosa, lo stai effettivamente spostando nella cartella di riciclo. Ci sono solo alcune circostanze in cui una cartella non verrà inviata al cestino ?? sono le seguenti.

1 Quando si chiude qualcosa senza salvarlo e non è stato salvato o salvato in precedenza. 2 Se si taglia un elemento, tagliare un altro oggetto quindi spostando la cache. 3 Se la cartella è un file temporaneo.

La cosa bella di Windows è che puoi lasciare che il cestino si accumuli senza guardare l'icona di un sacco di spazzatura. Ho un disco rigido da terabyte, non devo cancellarlo mai 10 elementi che elimino.


1
Maiusc-Canc su un computer Windows non sposta il file nel Cestino. Lo cancella.
Wildcard il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.