74 lines
1.9 KiB
Bash

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