Como colocar um iniciador personalizado no Dock (Mavericks)

14

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

Lee Sande
fonte
Por que não usar o terminal embutido? É realmente altamente personalizável, e você pode emular o termo x. O terminal traz muitas vantagens, como o modo de tela cheia, copie / cole com + ce + 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).
Alexander - Restabelece Monica

Respostas:

16

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

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.

Alexander - Restabelecer Monica
fonte
2
Alguma idéia de como posso alterar o ícone deste executável?
Lee Sande
1
Você pode alterar o ícone de praticamente qualquer volume / pasta / arquivo pressionando + ie colando qualquer arquivo de imagem na imagem no canto superior esquerdo
Alexander - Reinstate Monica
Obrigado pela resposta. Fiz apple + i e depois arrastei e soltei a imagem (um arquivo png); no entanto, o ícone muda para um ícone de tipo MIME genérico de arquivo "PNG" e não a imagem real. Preciso ter um formato de arquivo específico para ícones? Também segui as etapas aqui ( 365icon.com/icon-styles/dock-icons/how-to-change-mac-dock-icons ), mas mesmo depois de colar a nova imagem (depois de selecionar o ícone no canto superior esquerdo), o nova imagem não aparece (após o reinício do programa).
Lee Sande
2
Opa, eu deveria ter esclarecido melhor: você precisa colar a imagem em si, não o arquivo de imagem. A maneira mais rápida de fazer isso é clicar duas vezes em um arquivo de imagem (para abri-lo no Preview.app), pressione + a, copie a seleção e cole-a bem na imagem
Alexander - Reinstate Monica
1
Não posso aumentar a taxa porque não tenho reputação suficiente para fazê-lo. Desculpe.
Lee Sande
2

Automator 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.

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 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.

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

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

Anil Natha
fonte
Obrigado pela sua resposta e pelo link para o problema do caminho no xterm.
Lee Sande