Est-il possible de configurer Lubuntu (c'est-à-dire Openbox) de telle sorte qu'une action soit effectuée lorsque le curseur de la souris est déplacé vers une certaine position?
En particulier, j'aimerais exécuter un script lorsque je déplace le curseur de la souris vers le coin supérieur gauche et que je continue à le pousser vers le haut et la gauche. Ceci est similaire à certains gestionnaires de fenêtres qui vous permettent de basculer vers un autre affichage lorsque vous déplacez le curseur de la souris sur l'un des côtés de l'écran.
Une façon d'accomplir ceci est via xdotool
. De xdotool
's manual :
behave_screen_Edge [options] où commande ...
Lier une action à des événements lorsque la souris frappe le bord ou le coin de l'écran.
Les options sont:
- délai MILLISECONDS
Délai en millisecondes avant d'exécuter la commande. Cela vous permet d'exiger la tenue d'un bord ou d'un coin donné pendant une courte période avant l'exécution de votre commande. Si vous quittez l'Edge ou le coin avant l'expiration du délai, le délai est réinitialisé.
- mettre au repos MILLISECONDS
Délai en millisecondes avant l'exécution de la prochaine commande. Cela aide à éviter d’exécuter accidentellement des temps supplémentaires de votre commande; particulièrement utile si vous avez un - délai très court (comme le 0 par défaut).
Chronologie de l'événement
- La souris frappe un bord ou un coin.
- Si delay est différent de zéro, la souris doit rester dans cet Edge ou dans ce coin jusqu'à l'expiration du délai.
- Si toujours dans le bord/coin, déclenchez.
- Si la mise au repos est différente de zéro, il y a une période de récupération pendant laquelle le prochain déclencheur ne peut pas se produire
Valeurs "Où" valides sont les suivantes:
la gauche
en haut à gauche
haut
en haut à droite
droite
en bas à gauche
bas
en bas à droite
Vous pouvez combiner l'option behave_screen_Edge
avec n'importe laquelle des commandes intégrées de xdotool
, y compris la commande exec
:
exec [options] commande [...]
Exécuter un programme. Ceci est souvent utile lorsqu'il est combiné avec behave_screen_Edge pour faire des choses comme verrouiller votre écran.
Les options:
- sync
Bloquer jusqu'à la fin du processus enfant. L'état de sortie du processus enfant est ensuite transmis au processus parent (xdotool) qui le copie.
Donc, pour déclencher un script lorsque vous appuyez sur le coin supérieur gauche de votre écran, utilisez la commande suivante:
xdotool behave_screen_Edge top-left exec --sync script.sh
Le commutateur --sync
garantit que xdotool
attend que le script se ferme avant de déclencher à nouveau l'action.
xdotool
fait partie des dépôts officiels Ubuntu et peut être installé via:
Sudo apt-get install xdotool