14 votos

Cómo poner un lanzador personalizado en el Dock (Mavericks)

Soy nuevo en Mac OS (actualmente estoy usando Mavericks) y he realizado búsquedas en Google, así como la búsqueda en StackExchange con respecto a mi pregunta, pero las discusiones que encontré no responden a mi pregunta.

Yo vengo del mundo linux y me resulta trivial poner un comando personalizado en el panel de gnome y luego poner el argumento que quiera; muchos de estos comandos invocan a xterm.

Así que, por ejemplo, supongamos que quiero crear un lanzador para conectarme a un servidor remoto con muchos argumentos como los siguientes.

xterm -fg orange -bg black -e ssh me@myserver

Me encontré con un post que me sugería usar el automatizador. Sin embargo, no puedo hacerlo con éxito.

Hasta ahora en el automatizador, tengo

open -a "/opt/X11/bin/xterm" --args "-fg orange -bg black -e ssh me@myserver"

Sin embargo, este comando no se ejecuta correctamente y no estoy seguro de cómo resolver este problema.

Gracias Les p.d. Observe que si lanzo la Terminal y escribo xterm, se lanza como se espera

16voto

Mike Puntos 1018

Puedes escribirlo como un shell script dentro de la acción Ejecutar Shell script en Automator:

Automator

Guárdelo con el tipo Aplicación (en lugar de Flujo de Trabajo) y colóquelo en su carpeta de Aplicaciones. Ahora puede colocarse en el Dock.

2voto

jerrett7 Puntos 22

Automatizador y AppleScript son las mejores formas de crear scripts/apps personalizados que realicen comandos como los que has descrito. Cada una tiene sus pros y sus contras. Para la mayoría de las tareas prefiero escribir AppleScripts, probablemente porque yo mismo soy un programador y porque son fáciles de acceder y editar.

Para escribir AppleScripts, puede utilizar el programa proporcionado por OS X llamado "Editor de AppleScript". El editor de AppleScript le permite escribir sus AppleScripts y guardarlos como un AppleScript real con una extensión de archivo .scpt o como una Aplicación (.app) que puede ser ejecutada desde cualquier lugar.

Si guarda su AppleScript en el formato AppleScript (.scpt), y con la ayuda de una aplicación llamada FastScripts (también disponible en la Mac App Store), todos sus scripts personales y scripts del sistema pueden ser fácilmente accesibles en la barra de menús. Además, Fast scripts ofrece la ventaja adicional de poder asignarles atajos de teclado. Se puede hacer lo mismo con los flujos de trabajo de Automator, pero me parece más fácil hacerlo con AppleScripts y FastScripts.

Aquí hay un ejemplo de AppleScript que he creado y que he compartido previamente en los foros que alterna la visibilidad de los archivos ocultos en OS X. Este es uno de mis más básicos scripts por lo que lo muestro como ejemplo de lo sencillo que es escribir un AppleScript. Con la ayuda de FastScripts, establecí un atajo de teclado de ^ + + + . para activar este script.

tell application "System Events"

    set hiddenFilesDisplayStatus to do shell script "defaults read com.apple.finder AppleShowAllFiles"
    set hiddenFilesNewDisplayStatus to "NO"

    if hiddenFilesDisplayStatus is "NO" then
        set hiddenFilesNewDisplayStatus to "YES"
    end if

    do shell script "defaults write com.apple.finder AppleShowAllFiles " & hiddenFilesNewDisplayStatus
    do shell script "killall Finder"

end tell

Tengo una variedad de otros AppleScripts que realizan varias tareas, así que si yo fuera tú, mira primero los AppleScripts, y luego mira a usar Automator. Hay muchos recursos que existen para ayudarte a crear AppleScripts, y verás que hay muchos otros que ya han escrito AppleScripts que pueden hacer lo que usted busca.

Para responder a su caso de uso específico

Intenta crear un AppleScript con el siguiente comando, fíjate en la ruta completa de xterm. En mi máquina era diferente a la tuya. Es importante tener en cuenta que tengo XQuartz instalado en mi máquina, ya que Mavericks ya no viene con X11.

do shell script "/usr/X11/bin/xterm -fg orange -bg black -e ssh me@myserver"

He probado el comando anterior, apuntando a mi servidor y ha funcionado bien. Lo que sería realmente genial si usted tiene este trabajo con este AppleScript es que incluso se podría configurar el AppleScript para pedir la entrada para el nombre de usuario y el servidor que con para conectarse a, y que va a establecer que en el shell script comando para usted y si no se proporciona nada, usted podría tener por defecto a un nombre de usuario / servidor en particular. :)

Para tu información, he resuelto el problema de la ruta a xterm usando este artículo de SO: http://stackoverflow.com/questions/11206872/open-xterm-telnet-connection-mac-os-x

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