1 votos

Finder Services - No se puede hacer que un servicio específico aparezca/se ejecute

No consigo que el servicio por defecto del Finder "Nuevo terminal en carpeta" funcione, haga lo que haga. He probado todos los trucos que pude encontrar en línea.

Así que he creado un nuevo servicio y aparece en la lista de servicios, pero de nuevo, no puede conseguir que aparezca en el menú de servicios reales ni la asignación de una tecla de acceso rápido trabajo.

Lo malo es que este mismo servicio ha estado funcionando durante los últimos meses sin ningún problema. . De repente ha dejado de funcionar. No he actualizado el sistema operativo ni nada.

Estoy en Sierra.

El script está más abajo:

on run {input, parameters}

    tell application "Finder"

        set myWin to window 1

        set theWin to (quoted form of POSIX path of (target of myWin as alias))

        tell application "Terminal"

            activate

            tell window 1

                do script "cd " & theWin

            end tell

        end tell

    end tell

    return input

end run

Realmente necesito que este servicio funcione, me ahorra mucho tiempo y realmente odio que no sea una función fiable del sistema operativo.

1voto

user3439894 Puntos 5883

MacOS Sierra tiene dos Servicios de terminal , Nueva terminal en Folder y Nueva pestaña Terminal en la carpeta .

Ir a Preferencias del sistema > Teclado > Atajos > Servicios > Archivos y carpetas y marque uno o ambos y añada un atajo de teclado si lo desea.

Entonces en Buscador puede seleccionar un Carpeta haga clic con el botón derecho y seleccione servicio del Servicios o desde el menú contextual Buscador > Servicios o utilice el atajo de teclado si lo tiene asignado.


No es necesario utilizar AppleScript a menos que realmente quieras.

Aquí tienes ejemplo AppleScript código que funciona de mí:

try
    tell application "Finder"
        set theTargetPath to quoted form of (POSIX path of (target of front window as string) as string)
    end tell
    tell application "Terminal"
        do script "pushd " & theTargetPath & "; clear"
        activate
    end tell
end try

Nota: En ejemplo AppleScript código es sólo eso y aparte del uso de un try declaración no emplea ningún tratamiento de errores y sólo pretende mostrar una de las muchas formas de realizar una tarea. El usuario siempre tiene la responsabilidad de añadir/utilizar las herramientas adecuadas. tratamiento de errores según sea necesario/se desee.

0 votos

No tengo Servicios > Terminal, sólo Servicios > Archivos y Carpetas. He comprobado ambos y he añadido un acceso directo, y sigue sin aparecer en el menú. He reiniciado el ordenador y la opción AppleScript ya funciona. No tengo ni idea de por qué ha dejado de funcionar de repente.

0 votos

@Karric, Sí, se suponía que era "Archivos y carpetas", sólo tenía Terminal en mi mente. Dicho esto, ¿por qué no utilizar los servicios incorporados en lugar de rodar su propio?

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