18 votes

Comment placer un lanceur personnalisé dans le Dock (Mavericks)

Je suis nouveau sur Mac OS (j'utilise actuellement Mavericks) et j'ai effectué des recherches sur Google ainsi que sur StackExchange concernant ma question mais les discussions que j'ai trouvées ne répondent pas tout à fait à ma question.

Je viens du monde linux et il m'est facile de définir une commande personnalisée dans le panneau gnome et d'y ajouter les arguments de mon choix ; beaucoup de ces commandes invoquent xterm.

Par exemple, supposons que je veuille créer un lanceur pour me connecter à un serveur distant avec beaucoup d'arguments comme ci-dessous.

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

Je suis tombé sur un article qui me suggérait d'utiliser l'automate. Je ne parviens cependant pas à le faire avec succès.

Jusqu'à présent, dans l'automate, j'ai

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

Cependant, cette commande ne s'exécute pas correctement et je ne sais pas comment résoudre ce problème.

Merci Les p.s. Notez que si je lance le Terminal et tape xterm, il se lance comme prévu

19voto

Mike Points 1018

Vous pouvez l'écrire comme un shell script dans l'action Run Shell script dans Automator :

Automator

Enregistrez-le avec le type Application (au lieu de Workflow) et placez-le dans votre dossier Applications. Il peut maintenant être placé dans le Dock.

2voto

Anil Natha Points 852

Automator y AppleScript sont les meilleurs moyens de créer des scripts/applications personnalisés qui exécutent les commandes que vous avez décrites. Chacun a ses avantages et ses inconvénients. Pour la plupart des tâches, je préfère écrire des AppleScripts, probablement parce que je suis moi-même un programmeur et parce qu'ils sont faciles à accéder et à modifier.

Pour écrire des AppleScripts, vous pouvez utiliser le programme fourni par OS X appelé "AppleScript Editor". L'éditeur AppleScript vous permet d'écrire vos AppleScripts et de les enregistrer en tant qu'AppleScript réel avec une extension de fichier .scpt ou en tant qu'application (.app) qui peut être exécutée de n'importe où.

Si vous enregistrez votre AppleScript au format AppleScript (.scpt), et à l'aide d'une application appelée FastScripts (également disponible dans le Mac App Store), tous vos scripts personnels et scripts système peuvent être rendus facilement accessibles dans la menubar. Et scripts rapides offre l'avantage supplémentaire de vous permettre de leur attribuer des raccourcis clavier. Vous pouvez faire la même chose avec les flux de travail Automator, mais je trouve que c'est plus facile à faire avec AppleScripts et FastScripts.

Voici un exemple d'AppleScript que j'ai créé et que j'ai déjà partagé sur les forums, qui permet de basculer la visibilité des fichiers cachés dans OS X. C'est l'un de mes scripts les plus basiques, c'est pourquoi je le montre comme un exemple de la simplicité d'écriture d'un AppleScript. Avec l'aide de FastScripts, j'ai défini un raccourci clavier de ^ + + + . pour activer ce 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

J'ai une variété d'autres AppleScripts qui effectuent diverses tâches, donc si j'étais vous, je regarderais d'abord les AppleScripts, puis j'envisagerais d'utiliser Automator. Il existe beaucoup de ressources qui existent pour vous aider à créer des AppleScripts, et vous découvrirez qu'il y a beaucoup de d'autres qui ont déjà écrit des AppleScripts qui peuvent déjà faire ce que vous recherchez.

Pour répondre à votre cas d'utilisation spécifique

Essayez de créer un AppleScript avec la commande suivante, notez le chemin d'accès complet à xterm. Sur ma machine, il était différent du vôtre. Il est important de noter que j'ai installé XQuartz sur ma machine car Mavericks n'est plus livré avec X11.

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

J'ai essayé la commande ci-dessus, j'ai pointé vers mon serveur et cela a bien fonctionné. Ce qui serait vraiment cool si vous parveniez à faire fonctionner cet AppleScript, c'est que vous pourriez même le configurer pour qu'il demande le nom d'utilisateur et le serveur avec lesquels vous voulez vous connecter, et il les définira dans la commande script de l'interpréteur de commandes pour vous et si rien n'est fourni, vous pourriez faire en sorte qu'il utilise par défaut un nom d'utilisateur/serveur particulier :)

Pour info, j'ai résolu le problème du chemin vers xterm en utilisant cet article de SO : https://stackoverflow.com/questions/11206872/open-xterm-telnet-connection-mac-os-x

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X