#!/bin/bash # Définir l'URI par défaut de libvirt export LIBVIRT_DEFAULT_URI="qemu:///system" # Déplacer vers l'espace de travail 3 wmctrl -s 3 # Lancer virt-viewer pour la VM "windaube" en arrière-plan virt-viewer -w -a windaube & # Attendre quelques secondes pour s'assurer que virt-viewer est lancé sleep 5 # Fonction pour maximiser une fenêtre de virt-viewer maximize_window() { local window_title="$1" local attempt=0 local max_attempts=10 local found=1 while [ $attempt -lt $max_attempts ]; do # Vérifier si la fenêtre existe if wmctrl -l | grep -q "$window_title"; then wmctrl -r "$window_title" -b add,maximized_vert,maximized_horz found=0 break fi sleep 1 attempt=$((attempt + 1)) done if [ $found -eq 1 ]; then echo "La fenêtre '$window_title' n'a pas été trouvée après $max_attempts tentatives." fi } # Fonction pour déplacer une fenêtre de virt-viewer move_window() { local window_title="$1" local x="$2" local y="$3" local attempt=0 local max_attempts=10 local found=1 while [ $attempt -lt $max_attempts ]; do # Vérifier si la fenêtre existe if wmctrl -l | grep -q "$window_title"; then wmctrl -r "$window_title" -e 0,$x,$y,-1,-1 found=0 break fi sleep 1 attempt=$((attempt + 1)) done if [ $found -eq 1 ]; then echo "La fenêtre '$window_title' n'a pas été trouvée après $max_attempts tentatives." fi } # Maximiser la fenêtre "Windaube (1)" maximize_window "Windaube (1)" # Déplacer la fenêtre "Windaube (1)" sur le deuxième moniteur (exemple de position à adapter) move_window "Windaube (1)" 0 0 # Maximiser la fenêtre "Windaube (2)" maximize_window "Windaube (2)" 1920 0 # Revenir vers l'espace de travail 0 wmctrl -s 0