Como Configurar o Smartclient no Macintosh

Hoje iremos mostrar um tutorial de como configurar o atalho do Smartclient já com o -M no Macintosh.

O passo a passo abaixo foi elaborado por Julio Storino ( LinkedIn ).

1. Instale o SmartClient para Mac, ele deve ficar dentro da pasta Applications.

Smartclient na pasta Aplicativos

2. Abra o Editor de Scripts do Mac (Aplicativos/Utilitários/Editor de Scripts)

Abrindo o Editor de Scripts

3. Crie um novo documento

Criando um novo documento

4. Na tela seguinte, cole o trecho de código abaixo e clique no martelinho do canto superior esquerdo para compilar, o código vai mudar de cor

on run
	
	#Seta o caminho do SmartClient.app
	set sp to POSIX path of "/Applications/smartclient.app/"
	
	#Seta o caminho do contents dentro do SmartClient
	set cm to "." & sp & "Contents/MacOS/smartclient -m > /dev/null 2>&1 &"
	
	#Conta quantos processos estão em execução no momento
	tell application "System Events"
		set nscatu to (get count of (every application process whose name contains "smartclient"))
		if (nscatu = 0) then
			set nscnew to -1
		else
			set nscnew to 0
		end if
	end tell
	
	#Executa a chamada do SmartClient passando -M
	do shell script cm
	
	tell application "System Events"
		
		#Loop para esperar a tela do SmartClient aparecer		
		repeat while (nscnew < nscatu)
			set nscnew to (get count of (every application process whose name contains "smartclient"))
			if (nscnew = 0) then
				set nscnew to -1
			end if
			delay 0.1
		end repeat
		
		#Espera de 0.1 segundo
		delay 0.1
		
		#Traz o último processo para primeiro plano (smartclient recen chamado)
		repeat with proc in ((last process) whose name contains "smartclient")
			set currentwindow to path to frontmost application as text
			tell application currentwindow to activate
			set frontmost of proc to true
		end repeat
		
	end tell
	
end run
  1. Abaixo um print antes de clicar no ícone do Martelo

Clicando no ícone do martelo

  1. Abaixo um print após clicar no ícone do martelo

Resultado de como fica

  1. Clique em Arquivo / Exporta / Selecione a pasta Aplicativos / Coloque no Nome “Protheus” em exportar como / Formato de arquivo “Aplicativo” / Clique em Salvar

Salvando o arquivo

  1. Em Aplicativos, vai ter um App chamado Protheus… basta executá-lo para chamar o SmartClient

Verificando o aplicativo

Ou ainda pelo Spootlight do Mac…

Verificando pelo Spotlight

Configuração extra:

  1. Para deixar o ícone do app Protheus igual ao do SmartClient, vá na pasta Aplicativos do Mac, clique sobre o SmartClient original e pressione Command+i
  2. Faça o mesmo com o App Protheus Command+i
  3. Arraste a imagem do ícone do SmartClient sobre o ícone do Protheus e voilá !!

Deixando o mesmo ícone

Bom pessoal, por hoje é só.

Abraços e até a próxima.

Dan Atilio (Daniel Atilio)
Especialista em Engenharia de Software pela FIB. Entusiasta de soluções Open Source. E blogueiro nas horas vagas.

2 Responses

  1. Joás disse:

    Boa tarde,

    Se eu tentar conectar em um app com broker ele não funciona.
    Tem como configurar para ela funcionar no broker?

    • Bom dia Joás, tudo bem?
      No caso, nos clientes que eu atendo que usam Broker (até os em TCloud), eles usam uma porta separada para os Macintosh.
      Por exemplo, supondo que o Broker esteja na porta 4000, eles preparam um slave na porta 6000, e no smartclient.ini, setam a porta como 6000 ai ao abrir pelo Macintosh ele cai direto na porta 6000.
      Grande abraço.

Deixe uma resposta