Iniciar o safari automaticamente com um determinado URL na primeira vez que o mac é ativado / inicializado em um dia?

1

É possível fazer com que o meu mac abra automaticamente um site no Safari na primeira vez em que ele é ativado apenas uma vez por dia?

Por exemplo, eu venho trabalhar às 8:30 e acordei / inicializo meu mac e o Safari abre automaticamente em uma determinada URL.

Mas então eu vou para o almoço e desligo-o / faço dormir e volto uma hora depois e desta vez nada acontece. E talvez eu tenha uma reunião e volte mais tarde e ainda nada acontece.

Até o dia seguinte, este processo se repete (apenas abrindo safari pela primeira vez)

Desculpe, não sei ao certo como pesquisar no Google.

Achei que talvez o "Automator" pudesse fazer algo assim, mas acho que é necessário que eu clique nele manualmente.

    
por Pochi 01.12.2016 / 03:18

4 respostas

5

Parece que launchctl ou crontab podem ser úteis aqui. Eu só sei usar crontab .

Usando crontab

  1. Chegue a um terminal (Pressione Comando + ESPAÇO e digite Terminal e pressione Retornar )
  2. Digite EDITOR=nano crontab -e
  3. Neste tipo de editor @daily open -a safari http://<website to open to>
  4. Em seguida, pressione Control + X (não pressione Comando)
  5. Na confirmação, pressione Y
  6. Ao digitar o local a ser salvo para não alterar nada, basta pressionar Retornar

Isso deve iniciar o Safari na primeira vez que você fizer login todos os dias.

Origem de open -a safari <url> : link

    
por 04.12.2016 / 08:04
2

Há duas partes para isso.

Primeiramente, executando um aplicativo uma vez por dia . Eu escrevi isso no bash no linux, alguém testou isso. Crédito onde o crédito é devido Retirei parte dessa resposta por invocar safari em bash

Como sempre, você precisará ajustar o script bash às suas necessidades específicas, e isso provavelmente deve ser configurado para codificar um caminho completo ou executado em uma pasta específica para limpeza. No entanto, o script é um exemplo mínimo e prático. Eu suspeito que a sintaxe específica do comando open pode precisar de ajustes, e você pode querer codificar completamente o caminho dos arquivos de lock para ser completamente seguro.

!/bin/bash
daydate=x'date +%j'

if [ -f $daydate.lockfile ];
then
        echo "task already run"
else
        rm *.lockfile; open -a safari http://www.example.com ;touch $daydate.lockfile
fi

Em inglês - usa o comando date e cria uma variável ambiental com o dia atual do ano prefixado com um x. Na primeira execução, ele não localizará o arquivo que está procurando, tentará limpar o arquivo de bloqueio (e falhará, pois não está lá), abrirá o safari e criará um arquivo chamado x ddd .lockfile. Como tal, a menos que você execute este exatamente um ano de intervalo, deve funcionar.

Em todas as outras execuções, ele procurará um arquivo de bloqueio com o dia atual do ano. Se existir, vai ecoar "tarefa já executada" (você pode definir isso para não fazer nada, suponho). Senão, ele limpará os arquivos de bloqueio anteriores, abrirá o safari para example.com e criará um arquivo de bloqueio. Você poderia, em teoria, ter um identificador mais exclusivo do que o número do dia (data e ano?), Mas isso funciona bem o suficiente.

Você então deseja executar isso no login. Eu ainda não testei isso e suspeito que há uma maneira mais elegante de fazer isso.

Essa resposta do SO sugere algumas maneiras de iniciar esse arquivo bash em login . A maneira mais simples que eu posso ver é usar o automator - emprestado da resposta de mklement0

  • Arquivo > Novo, digite Application
  • Adicione uma ação Executar script de shell, que adiciona um script bash incorporado e cole seu código de script ou adicione um comando que chame um script existente a partir dele.
  • Salve o pacote * .app e adicione-o à lista Itens de login em Preferências do sistema > Usuário & Grupos > Itens de Login.

Adicione o script bash aqui e ele deve verificar cada vez que você fizer login e fizer sua mágica.

    
por 05.12.2016 / 02:41
1

Sim, é possível!

Escolha um safári no seu cais

Se o safári já estiver em seu encaixe - seja como acessório permanente ou porque o aplicativo está em uso - clique com o botão direito do mouse (ou mantenha pressionado Control e clique) no ícone. Se o aplicativo não estiver em uso, você verá um menu com três itens. Se o aplicativo estiver em uso, as etapas serão as mesmas, mas você verá mais algumas opções de menu. Clique em Opções e selecione Abrir no Login.

defina um URL aberto na inicialização do safári

Abra o Safari e escolha Safari > Preferências e clique em Geral. Ajuste estas configurações:

Novas janelas abertas com: Escolha Página inicial. Homepage: insira o URL da página que você deseja que o Safari exiba quando for aberto. Ou clique em Definir como Página atual para usar o URL da página atualmente ativa.

    
por 03.12.2016 / 08:51
0

O OS X não possui acionadores internos para executar ações em suspensão ou ativação, mas há várias soluções de terceiros - veja as respostas para esta questão para várias opções (a questão é de alguns anos, mas alguns dos aplicativos mencionados certamente ainda existem).

Depois que você tiver a capacidade de executar um script no wake, uma abordagem seria verificar o registro de data e hora de um arquivo oculto criado no diretório inicial do usuário. Se o timestamp é hoje, não faça nada. Caso contrário, execute a ação "abrir URL" e, em seguida, toque em o arquivo oculto para atualizar seu timestamp.

    
por 04.12.2016 / 16:26