¿Cómo puedo hacer que los archivos dmg se desmonten automáticamente cuando los elimino?

1

Hace un tiempo, solía tener algún tipo de aplicación o servicio que desmontaba automáticamente un archivo dmg cada vez que ponía el archivo dmg en la papelera. Esto fue realmente conveniente, pero desde entonces he reinstalado OS X, y he olvidado completamente el nombre de la aplicación que proporciona esta útil característica. Todavía tengo copias de seguridad de mi sistema anterior, pero no tengo idea de dónde buscar. Entonces, ¿alguien sabe de una aplicación que ofrezca esta función?

(Nota: hay abundantes tutoriales sobre cómo lograr lo contrario, es decir, auto-basura en la expulsión, pero esto no es lo que estoy buscando).

    
pregunta Ryan Thompson 06.12.2015 - 02:49

1 respuesta

2

Encontré dos opciones

  • Use una acción de carpeta en ~/.Trash para desmontar cualquier DMG que se mueva a la papelera (vea la segunda parte de este artículo , que se resume a continuación)
  • DMG Cleaner dice ser capaz de hacer esto también

Acción de carpeta para desmontar DMG movido a la Papelera

  1. Cree un nuevo flujo de trabajo de "Acción de carpeta" en Automator
  2. Establecer acción de carpeta para que funcione en ~/.Trash
  3. Agregue una acción "Ejecutar script de shell" al flujo de trabajo
  4. Establezca el shell en "/ usr / bin / python" y asegúrese de que la entrada se pase como argumentos
  5. Reemplace el contenido del cuadro de secuencia de comandos con la siguiente secuencia de comandos

    import string, os, sys
    lines = os.popen("hdiutil info").readlines()
    should_eject = False
    for line in lines:
        if line.startswith("image-alias"):
            path = line.split(":")[1]
            image_path = path.lstrip().rstrip()
            if image_path in sys.argv:
                should_eject = True
        elif line.startswith("/dev/") and should_eject is True:
            os.popen("hdiutil eject %s" % line.split()[0])
            should_eject = False
        elif line.startswith("###"):
            should_eject = False
    
  6. Guarda el flujo de trabajo

respondido por el nohillside 06.12.2015 - 10:17

Lea otras preguntas en las etiquetas