web-dev-qa-db-fra.com

Effectuer une action en déplaçant le curseur de la souris à une certaine position dans Lubuntu (coin chaud)

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.

4
DustByte

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
4
Glutanimate