web-dev-qa-db-fra.com

Écrire un script pour ouvrir le navigateur à une URL spécifique lors de la connexion?

J'utilise Ubuntu depuis quelques semaines et je souhaite en savoir plus sur l'automatisation des tâches.

Comment puis-je écrire un script bash pour ouvrir un navigateur Web avec une URL spécifique après le démarrage?

4
black

Pour ce cas, je vais imaginer un paysage. Tout d’abord, supposons que j’ai besoin d’un script pour ouvrir un navigateur Web dans certaines vidéos Youtube et chaque fois qu’il s’ouvre au démarrage, j’ai besoin que les vidéos soient lues avec une durée aléatoire différente.

Tout d'abord, créons le fichier, j'appelle ce "youtuviewer.sh", dans lequel je vais définir cette portion de code:

#!/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!"

Je l'explique rapidement:

  1. Ligne 1: L’exécutable appellera bash pour interpréter les instructions après quoi
  2. Ligne 2: chromium-browser fonctionnera (il peut être remplacé par Firefox ou tout autre navigateur Web). Le navigateur ouvre les liens youtube de la liste dans des onglets séparés. La liste doit être séparée par un espace. L'esperluette (&) indiquera qu'après l'exécution de cette ligne, le reste du script doit être exécuté et que l'instance du navigateur Chrome doit être laissée ouverte pendant ce temps.
  3. Ligne 3: Nous allons générer un nombre aléatoire, compris entre 30 et 90, et le stocker dans une variable appelée "n". Ce sera le nombre de secondes que nous allons utiliser dans les lignes suivantes.
  4. Ligne 4: Nous écrivons sur le terminal combien de secondes seront utilisées en fonction du nombre aléatoire.
  5. Ligne 5: Nous faisons en sorte que le script "mette en veille" le "n" nombre de secondes.
  6. Ligne 6: On tue chrome-browser pour continuer. Cette ligne ne sera exécutée qu'une fois que la ligne 5 aura fini d'attendre ("en veille") le nombre de secondes stockées dans la variable "n".
  7. Ligne 7: Nous célébrons en disant "tout est fait!" dans le terminal.

Un exemple plus complexe peut être fait avec ces 7 lignes, en effet. Vous pouvez le faire en une seule ligne, tout dépend de ce que vous souhaitez réaliser.

Nous allons définir les autorisations d'exécution sur le fichier via votre navigateur de fichiers préféré (nautilus me vient à l'esprit) ou via un terminal. Voir ceci: Comment puis-je exécuter des fichiers .sh?

Maintenant, nous devons configurer le fichier à exécuter au démarrage, nous pouvons le faire via cron (voir: Comment configurer un travail Cron? ) ou en utilisant le dialogue "Applications de démarrage" ( voir ceci: Comment ajouter une application au menu de l'application de démarrage? ).

C’est le moyen le plus simple que je trouve de faire ce que les modifications de @ImaginaryRobots nous ont permis de voir.

Si vous avez besoin d'aide supplémentaire, n'hésitez pas à nous le faire savoir.

Bonne chance!

6

Pour ouvrir une URL, vous devez utiliser xdg-open, qui utilisera votre navigateur préféré pour visiter l'URL.

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

Pour l'ouvrir après le démarrage, vous devez suivre les recommandations de Geppettvs D'Constanzo:

  • Un cron job
  • Applications de démarrage
8
jgomo3