Mac OSX equivalente a um arquivo de área de trabalho de desktop aberto?

5

Sou principalmente um usuário do Ubuntu. Eu gosto que é muito fácil criar lançadores de um clique para aplicativos (pelo menos no Gnome) clicando com o botão direito do mouse no painel e escolhendo adicionar-ao-painel- > custom-app. Eu uso muito isso. Para utilitários de script de shell personalizados e one-liners que eu uso dia a dia para o trabalho (eu sou um sysadmin de pilha LAMP)

Mac OS < = 9 costumava ter essas "gotículas" que eram semelhantes.

Eu posso ser forçado a usar o meu Mac por um tempo, e gostaria de saber uma maneira fácil de criar um lançador de "aplicativo" com um clique que inicialize, por exemplo, um script de shell personalizado ou um personalizado shell um forro, ou até mesmo um aplicativo normal, mas com diferentes sinalizadores CLI.

O que é o "Mac Way (TM)" de fazer algo assim? Gostaria de poder adicionar os arquivos .desktop-ish à barra de aplicativos do Mac na parte inferior ou, na falta deles, torná-los ícones clicáveis na área de trabalho. Isso é possível?

    
por JDS 06.05.2011 / 04:40

3 respostas

3

Você pode usar o AppleScript Editor para criar arquivos de script AppleScript ou aplicativos que façam o seguinte:

a) Inicie uma aplicação

tell application "TextEdit" to activate

b) Execute um comando shell sem abrir o Terminal

run shell script "/usr/local/bin/growlnotify 'Hello World'"

Os aplicativos podem ser arrastados para o lado esquerdo do Dock. Para executar scripts normais, ative o menu AppleScript (que estará localizado na área de notificação do menu) nas preferências do Editor AppleScript. Este menu é alimentado usando scripts em ~/Library/Scripts , exibe aqueles, por exemplo em ~/Library/Scripts/Applications/TextEdit apenas quando o TextEdit estiver na frente.

Você também pode usar o Automator para fazer isso (por exemplo, Executar Script Shell e Iniciar Aplicativo ações), mas na minha experiência, é muito mais lento do que executar os próprios AppleScripts .

Para criar um script de shell executável que abra o Terminal, basta chmod +x e salve com a extensão .tool ou .command . Opcionalmente, arraste para o lado direito do Dock.

Para iniciar scripts de shell arbitrários da GUI sem um Terminal, basta salvá-los como arquivos e criar o seguinte aplicativo (uma vez):

Abra o Automator, selecione Aplicativo , clique duas vezes no item Executar Script Shell na biblioteca, selecione para receber entrada como argumentos e digite o seguinte:

for f in "$@"
do
    source "$f"
done

(ou algo similar)

Agora você só precisa associar esses scripts de shell a esse aplicativo (eu chamei de meu Shell Script Runner) e você pode arrastá-los para a área de arquivos do Dock.

Para executar um aplicativo Mac (por exemplo, Firefox) com argumentos diferentes, use o seguinte no shell:

open -a Firefox --args ProfileManager

Qualquer coisa que você possa arrastar para o Dock, você pode colocar na área de trabalho:

  • Crie um alias para aplicativos
  • Crie um alias para arquivos regulares ou simplesmente arraste os arquivos para a área de trabalho.
por 06.05.2011 / 07:34
0

Você pode usar o Automator para criar um pequeno aplicativo que simplesmente executa um script de shell. Abra o Automator, encontre a ação Executar Script de Shell , cole em seu código, salve como um Aplicativo e arraste o aplicativo para o seu Dock.

    
por 06.05.2011 / 04:49
0

Você não disse qual versão do osx você está usando, então ...

Procure por AppleScript Utility.app, ele tem a opção de colocar um item de script na barra de menu.

Eu tenho scripts de shell e applescripts nesse menu de script, funciona muito bem.

-Bill

    
por 06.05.2011 / 06:19