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 (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

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

  2. Top ! Muito obrigado Atilio ! Vc é fera !

  3. Rayanne disse:

    Oi Daniel,
    Consegue explicar como gerar relatórios pdf, Excel e a parte de geração de arquivos no Mac?

    Sempre que preciso gerar alguns relatórios, tenho que acessar pelo Windows ou gerar arquivos de texto, exemplo cnab’s

    • Bom dia Rayanne, tudo joia?

      Infelizmente eu não tenho Mac, e não consigo responder com certeza (ou simular) o funcionamento de filesystem nele.

      Se ele for similar a distros Linux (no caso já trabalhei com Ubuntu, Fedora e openSUSE), ao utilizar o Protheus, é necessário sempre na temp do S.O. , então por exemplo, em uma customização você utiliza a GetTempPath() para pegar a pasta.

      Já para abertura de arquivos, você usa o ShellExecute(), mas a extensão tem que estar associada ao aplicativo, no caso de distros Linux, arquivo xlsx tem que estar vinculado ao LibreOffice.

      Se eu tiver a oportunidade no futuro de ter um Macintosh, ai eu faço alguns artigos envolvendo ele e o universo do Protheus.

      Um grande abraço.

  4. Welliton disse:

    Boa tarde a todos,

    Alguem ja conseguiu instalar smartclient para usar como base propria, ja tentei usar docker para conexao interna com o SQl mas sem sucesso.

Deixe uma resposta para JoásCancelar resposta

Terminal de Informação