0 votos

¿Cómo puedo eliminar el Finder del Dock automáticamente al iniciar la sesión?

Esto está relacionado con esta pregunta aquí , excepto que, además de eliminar el Finder, quiero hacerlo automáticamente. Hay varias soluciones en la web que sugieren usar este AppleScript:

tell application "System Events"
    tell UI element "Finder" of list 1 of process "Dock"
        perform action "AXShowMenu"
        click menu item "Remove from Dock" of menu 1
    end tell
end tell

Lamentablemente, guardar esto como una aplicación y hacer que se ejecute al iniciar la sesión no funciona; curiosamente, ejecutarlo dentro de Script Editor hace funcionan, pero esto no resuelve el problema de eliminar el Finder automáticamente.

2voto

Rex Chan Puntos 11

La solución es crear un LaunchAgent ( man launchctl para más información) que ejecuta el anterior script a través de la línea de comandos. Esencialmente, usted quiere almacenar el script anterior en un archivo, digamos 'killfinder.scpt' y luego ejecutar el comando osascript /path/to/killfinder.scpt .

Queremos hacer esto automáticamente al iniciar la sesión, por lo que utilizamos un LaunchAgent. Como quiero usar esto porque yo uso Pathfinder y mi esposa no, voy a ponerlo en ~/Library/LaunchAgents pero si quieres que sea para todo el sistema, ponlo en /Library/LaunchAgents .

Tendrá tres archivos:

  1. Un script
  2. Un AppleScript (opcional)
  3. Un plist XML de LaunchAgent

script Archivo

  1. Ponga esto en una ruta apropiada. Por ejemplo, yo lo guardé en ~/dev/scripts/killfinder.bash .

  2. Cree el archivo y añada este contenido:

    #!/bin/bash
    osascript /path/to/AppleScriptFile.scpt
  3. Asegúrese de que los permisos son correctos (por ejemplo chmod ug+x killfinder.bash )

Archivo AppleScript

Puede llamar a osascript directamente con el código AppleScript como argumento. Lo dejo como ejercicio para el lector; en ese caso, puede crear este archivo. Pero si quieres hacerlo de esta manera 1. Ponga esto en una ruta apropiada. 2. Crea el archivo y añade este contenido:

    tell application "System Events"
        tell UI element "Finder" of list 1 of process "Dock"
            perform action "AXShowMenu"
            click menu item "Remove from Dock" of menu 1
        end tell
    end tell
  1. Asegúrese de que los permisos son correctos (por ejemplo chmod ugo+r Finder\ Remove.scpt )

LaunchAgent XML plist

  1. Ponga esto en ~/Library/LaunchAgents o /Library/LaunchAgents dependiendo de si sólo quieres este comportamiento para tu cuenta personal o para todo el sistema.

  2. Cree un archivo llamado com.<whateveryouwant>.KillFinder.plist con el siguiente contenido:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
       <key>Label</key>
       <string>com.<whateveryouwant>.KillFinder</string>
       <key>Program</key>
       <string>/path/to/unixscript</string>
       <key>RunAtLoad</key>
       <true/>
    </dict>
    </plist>

    Es importante asegurarse de que el valor de la 'cadena' después del Label es correcta, así como la ruta de acceso al script.

Ahora todo lo que tienes que hacer es salir e iniciar sesión y debería funcionar.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X