Escreva script para abrir o navegador em uma URL específica no login?

4

Estou usando o Ubuntu há algumas semanas e quero saber mais sobre como automatizar tarefas.

Como posso escrever um script bash para abrir um navegador da web com uma URL específica após a inicialização?

    
por black 23.12.2013 / 20:08

2 respostas

5

Para este caso, vou imaginar um cenário. Primeiro de tudo, digamos que eu precise de um script para abrir um navegador da web em certos vídeos do Youtube e, cada vez que ele for aberto na inicialização, eu preciso que os vídeos sejam reproduzidos com uma duração aleatória diferente.

Primeiro, vamos criar o arquivo, estou chamando isso de "youtuviewer.sh", dentro do qual vou definir essas partes do código:

#!/bin/bash
chromium-browser http://www.youtube.com/watch?v=7bLaLJ51rRk http://www.youtube.com/watch?v=OxYSaT_NfjQ &
n=$((RANDOM%90+30))
echo $n
sleep $n
killall chromium-browser
echo "all done!"

Eu explico rapidamente:

  1. Linha 1: O executável invocará o bash para interpretar o instruções após as quais
  2. Linha 2: chromium-browser será executado (pode ser substituído pelo firefox ou qualquer outro navegador da web). O navegador irá abrir o youtube links na lista em separadores separados, a lista deve estar separada por um espaço. O e comercial (& amp;) instruir que depois de executar essa linha, o resto do script deve ser executado e a instância do navegador cromo deve ser deixada correndo enquanto isso.
  3. Linha 3: vamos gerar um número aleatório, entre 30 e 90 e armazene-o em uma variável chamada "n". Este será o número de segundos que vamos usar nas próximas linhas.
  4. Linha 4: escrevemos no terminal quantos segundos serão usados com base no número aleatório.
  5. Linha 5: fazemos com que o script "durma" o número "n" de segundos.
  6. Linha 6: Nós matamos o navegador cromo para continuar. Está linha será executado somente depois que a Linha 5 terminar de esperar ("dormir") quantidade de segundos armazenados na variável "n".
  7. Linha 7: Celebramos dizendo "tudo pronto!" no terminal.

Um exemplo mais complexo pode ser feito com essas 7 linhas, de fato. Você pode fazer isso em apenas uma linha, tudo depende do que você deseja alcançar.

Vamos definir permissões de execução para o arquivo através do seu navegador de arquivos favorito (nautilus vem à minha mente) ou via terminal. Veja isto: Como executo arquivos .sh?

Agora precisamos configurar o arquivo para ser executado na inicialização, podemos conseguir isso via cron (veja isto: Como configuro um trabalho Cron? ) ou usando o diálogo" Startup applications "(veja isto: Como adicionar aplicativo ao menu de aplicativos de inicialização? ).

Esta é a maneira mais simples que eu acho de fazer o que as edições de @ImaginaryRobots, vamos ver.

Se precisar de mais ajuda, não hesite em nos informar.

Boa sorte!

    
por Geppettvs D'Constanzo 23.12.2013 / 20:44
6

Para abrir um URL, você deve usar o xdg-open, que usará seu navegador preferido para visitar o URL.

$ xdg-open http://www.example.com/

A fim de abri-lo após a inicialização, você deve fazer o que Geppettvs D'Constanzo sugere:

  • Um trabalho Cron
  • Aplicativos de inicialização
por jgomo3 05.11.2014 / 03:21