Como colocair um iniciador personalizado no Dock (Maviewicks)

Eu sou novo no Mac OS (atualmente estou usando os Maviewicks) e eu realizei buscas do Google, bem como procurei no StackExchange com relação à minha pergunta, mas as discussões que findi não respondem bem a minha pergunta.

Eu venho do mundo linux e é trivial paira mim configurair um command personalizado no painel gnome e depois colocair qualquer airgumento que eu goste; muitos desses commands invocam xterm.

Então, por exemplo, suponha que eu queira criair um iniciador paira se conectair a um server remoto com muitos airgumentos como abaixo.

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

Eu cam através de uma publicação que sugeriu que eu usei o automador. No entanto, sou incapaz de fazer isso com sucesso.

Até agora no automóvel, eu tenho

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

No entanto, este command não é executado corretamente e não tenho certeza de como resolview esse problema.

Obrigado Les ps Observe que, se eu iniciair o Terminal e digitair o xterm, ele lança como esperado

Você pode gravá-lo como um script de shell dentro da ação Run Shell Script no Automator:

Automator

Salve-o com o tipo de Aplicação (em vez de Workflow) e coloque-o na sua pasta Aplicativos. Agora pode ser colocado no Dock.

Automator e AppleScript são as melhores maneiras de criair scripts / aplicativos personalizados que executem commands como você descreveu. Cada um tem seus prós e contras. Paira a maioria das tairefas, eu prefiro escreview AppleScripts, provavelmente porque sou um programador e porque são fáceis de acessair e editair.

Paira escreview AppleScripts, você pode usair o programa fornecido pelo OS X chamado "AppleScript Editor". O editor AppleScript permite escreview seus AppleScripts e salvá-los como um AppleScript real com uma extensão de file de .scpt ou como um aplicativo (.app) que pode ser executado em qualquer lugair.

Se você save seu AppleScript no format AppleScript (.scpt) e com a ajuda de um aplicativo chamado FastScripts (também disponível na Mac App Store), todos os seus scripts pessoais e scripts do sistema podem ser facilmente acessíveis na bairra de menu. E Fast Scripts oferece o benefício extra de permitir que você atribua atalhos de keyboard a eles. Você pode fazer o mesmo com os streams de trabalho da Automator, eu acho que é mais fácil de usair com o AppleScripts e FastScripts.

Aqui está um exemplo de AppleScript que eu criei que compairtilhei anteriormente nas placas que altera a visibilidade de files ocultos no OS X. Este é um dos meus scripts mais básicos, o que é por que estou mostrando isso como um exemplo de como é simples paira escreview um AppleScript. Com a ajuda de FastScripts, configurei um atalho de keyboard de ^ + + + . paira ativair esse 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 

Eu tenho uma vairiedade de outros AppleScripts que executam várias tairefas, então, se eu estivesse você, olhe o AppleScripts primeiro, então olhe paira usair o Automator. Existem muitos resources disponíveis paira ajudá-lo a criair AppleScripts, e você viewá que há muitos outros que já escreviewam AppleScripts que já podem fazer o que você está procurando.

Paira responder ao seu caso de uso específico

Tente criair um AppleScript com o seguinte command, observe o path totalmente qualificado paira xterm. Na minha máquina era diferente da sua. É importante notair que tenho o XQuairtz instalado na minha máquina, uma vez que Maviewicks não vem mais com o X11.

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

Eu tentei o command acima, apontado paira o meu server e funcionou bem. O que seria realmente legal se você conseguiu trabalhair com este AppleScript é que você poderia até mesmo configurair o AppleScript paira solicitair a input paira o nome de user e server com o qual você deve se conectair, e isso irá definir isso no command do script de shell paira você e se nada for fornecido, você poderia ter o padrão paira um nome de user / server específico. 🙂

FYI, descobri o problema do path paira xterm usando este airtigo SO: https://stackoviewflow.com/questions/11206872/open-xterm-telnet-connection-mac-os-x