Eu sou novo no Mac OS (atualmente estou usando o Mavericks) e realizei pesquisas no Google e pesquisas no StackExchange com relação à minha pergunta, mas as discussões que encontrei não respondem muito bem à minha pergunta.
Eu venho do mundo linux e é trivial para mim definir um comando personalizado no painel do gnome e depois colocar qualquer argumento que eu queira; muitos desses comandos invocam o xterm.
Por exemplo, suponha que eu queira criar um iniciador para conectar-se a um servidor remoto com muitos argumentos, como abaixo.
xterm -fg orange -bg black -e ssh me@myserver
Percorro um post que sugeria o uso do automatizador. No entanto, sou incapaz de fazer isso com sucesso.
Até agora no automator, eu tenho
open -a "/opt/X11/bin/xterm" --args "-fg orange -bg black -e ssh me@myserver"
no entanto, este comando não é executado corretamente e não tenho certeza de como resolver esse problema.
Obrigado Les ps Observe que, se eu iniciar o Terminal e digitar xterm, ele será iniciado conforme o esperado
⌘
+c
e⌘
+v
. Também permite criar seus próprios perfis personalizados, permitindo que fontes personalizadas, transparência e até comandos padrão sejam executados no início (como iniciar uma sessão SSH).Respostas:
Você pode gravá-lo como um script de shell na ação Executar Script de Shell no Automator:
Salve-o com o tipo Aplicativo (em vez de Fluxo de Trabalho) e coloque-o na pasta Aplicativos. Agora pode ser colocado no Dock.
fonte
⌘
+i
e colando qualquer arquivo de imagem na imagem no canto superior esquerdo⌘
+a
, copie a seleção e cole-a bem na imagemAutomator e AppleScript são as melhores maneiras de criar scripts / aplicativos personalizados que executam comandos como você descreveu. Cada um tem seus prós e contras. Para a maioria das tarefas, prefiro escrever AppleScripts, provavelmente porque sou um programador e porque eles são fáceis de acessar e editar.
Para escrever AppleScripts, você pode usar o programa fornecido com o OS X chamado "AppleScript Editor". O editor AppleScript permite gravar seus AppleScripts e salvá-los como um AppleScript real, com uma extensão de arquivo .scpt ou como um aplicativo (.app), que pode ser executado em qualquer lugar.
Se você salvar o AppleScript no formato 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 poderão ser facilmente acessíveis na barra de menus. O Fast Scripts oferece o benefício extra de permitir que você atribua atalhos de teclado a eles. Você pode fazer o mesmo com os fluxos de trabalho do Automator, mas acho mais fácil fazer isso com AppleScripts e FastScripts.
Aqui está um exemplo de AppleScript que criei que compartilhei anteriormente nas placas que alterna a visibilidade de arquivos ocultos no OS X. Esse é um dos meus scripts mais básicos, e é por isso que eu o mostro como um exemplo de como é simples para escrever um AppleScript. Com a ajuda do FastScripts, configurei um atalho de teclado de ^+ ⌘+ ⇧+ .para ativar esse script.
Eu tenho vários outros AppleScripts que executam várias tarefas; portanto, se eu fosse você, olhe primeiro para o AppleScripts e depois use o Automator. Existem muitos recursos disponíveis para ajudá-lo a criar AppleScripts, e você encontrará muitos outros que já escreveram AppleScripts que podem já fazer o que você está procurando.
Para responder ao seu caso de uso específico
Tente criar um AppleScript com o seguinte comando, observe o caminho completo para o xterm. Na minha máquina era diferente da sua. É importante observar que eu tenho o XQuartz instalado em minha máquina, pois o Mavericks não é mais fornecido com o X11.
Eu tentei o comando acima, apontei para o meu servidor e funcionou bem. O que seria muito legal se você conseguisse trabalhar com este AppleScript é que você pode até configurar o AppleScript para solicitar entrada do nome de usuário e servidor com o qual você deseja se conectar, e isso será definido no comando shell script para você e se nada for fornecido, você poderá defini-lo como padrão para um nome de usuário / servidor específico. :)
Para sua informação, descobri o problema de correção do xterm usando este artigo do SO: /programming/11206872/open-xterm-telnet-connection-mac-os-x
fonte