Nous pouvons créer un Shell Shell qui simulerait le mouvement de la souris à un intervalle spécifié (uniquement lorsque XBMC est en cours d'exécution) et empêcherait votre écran de s'éteindre.
Suivez les étapes :
-
Installez les outils nécessaires :
Nous aurions besoin xdotool
pour faire ce travail pour nous. Installez-le en exécutant la commande suivante dans le terminal :
sudo apt-get install xdotool
-
Le script :
Enregistrez le script suivant n'importe où sur votre PC. Vous pouvez modifier sleep_period
Selon vos besoins, je l'ai fixé à 60 secondes. Le script vérifie s'il existe un processus appelé xbmc.bin
et s'il en trouve un, il boucle pour simuler le mouvement de la souris pendant que le processus est actif. Sinon, il vérifie à nouveau le processus après l'intervalle spécifié.
#!/usr/bin/env bash
sleep_period=60s #seconds
mouse_x=0
mouse_y=0
movement_px=2
mouse_x=$(xdotool getmouselocation 2>/dev/null | sed -e 's/x://' -e 's/y//' -e 's/ screen:.*$//' -e 's/ //' | awk 'BEGIN {FS=":"} {print $1}')
mouse_y=$(xdotool getmouselocation 2>/dev/null | sed -e 's/x://' -e 's/y//' -e 's/ screen:.*$//' -e 's/ //' | awk 'BEGIN {FS=":"} {print $1}')
while true; do
if [[ $(pidof xbmc.bin | wc -w) -gt 0 ]]; then
while [[ $(pidof xbmc.bin | wc -w) -gt 0 ]]; do
xdotool mousemove $((mouse_x+${movement_px})) $((mouse_y+${movement_px}))
xdotool mousemove $((mouse_x-${movement_px})) $((mouse_y-${movement_px}))
sleep ${sleep_period}
done
else
sleep ${sleep_period}
fi
done
-
Rendez ce script exécutable :
Cliquez avec le bouton droit de la souris sur le fichier que vous venez d'enregistrer >> Sélectionnez Properties >> Dans le Permission mettez la marque de contrôle sur Execute .
![make the script executable]()
-
Exécuter ce script automatiquement à chaque démarrage :
Nous pouvons le faire avec l'aide de Applications de démarrage . Ouvrez votre Dash en appuyant sur Enter et demander Startup Applications
>> Dans la fenêtre des applications de démarrage, cliquez sur Add >> Puis, dans la boîte de dialogue qui s'affiche, remplissez les informations :
Nom : facultatif, quel que soit le nom que vous voulez lui donner.
Commandement : le chemin d'accès au fichier où vous l'avez enregistré.
Commentaire : facultatif, si vous souhaitez en ajouter.
![startup applications preferences]()
-
Redémarrez votre système et profitez de vos films avec XBMC.
Comment l'utiliser avec d'autres applications
Il s'agit d'un exemple pour XBMC (Nom du processus xbmc.bin
). Cependant, il peut également être utilisé pour tout autre processus de votre choix en remplaçant simplement xbmc.bin
dans le script mentionné à l'étape 2 avec le nom du processus que vous souhaitez. Trouvez les lignes suivantes dans le script mentionné ci-dessus :
while true; do
if [[ $(pidof xbmc.bin | wc -w) -gt 0 ]]; then
while [[ $(pidof xbmc.bin | wc -w) -gt 0 ]]; do
Et remplacer xbmc.bin
dans les deux lignes 2 et 3 avec le nom du processus de votre choix.
Comment trouver le nom du processus
-
Avec interface graphique (GNOME) :
Nous pouvons utiliser System Monitor
pour trouver le nom du processus. Appuyez sur Super pour ouvrir Dash et recherchez "System Monitor" pour le lancer. Dans le Processes Tab, nous pouvons trouver le nom du processus dans la première colonne.
![System Monitor]()
-
Avec terminal :
Nous pouvons exécuter top
pour lister tous les processus en cours. La dernière colonne appelée Command
nous donne le nom du processus (il est toutefois limité aux 15 premiers caractères).
![Terminal <code>top</code> command]()
Ici nous pouvons voir que Firefox est juste nommé comme firefox
. Donc, si nous voulons ce comportement lorsque Firefox est en cours d'exécution, nous remplacerons xbmc.bin
dans le script avec firefox
et tout le reste fonctionnerait très bien.
Remerciements : J'avais trouvé le script aquí . Cependant, j'ai apporté les modifications nécessaires pour le rendre compact et répondre aux exigences de la question.