Autre moyen de basculer le menu
Cette réponse ne représente que "la moitié" de la réponse affichée ici . Depuis que cette question a été posée Gnome
et étiquetée de la même manière, je pense qu'il est légitime de poster ici une version légèrement modifiée pour couvrir Lubuntu
( lxde
), ou tout autre gestionnaire de fenêtres.
Je l'ai testé Lubuntu 14.04
et, comme prévu, j'ai fait exactement ce qu'il devait faire.
La solution est en fait un script que vous pouvez facilement configurer pour cliquer automatiquement (virtuellement) sur n’importe quelle position de votre écran, y compris le menu. Puisqu'il suffit de cliquer une fois sur le menu pour l'ouvrir, il suffit de cliquer à nouveau pour la fermer, en plaçant la commande sous votre clé, comme vous l'avez fait, fera exactement ce que vous recherchez.
Le scénario
#!/usr/bin/env python3
import subprocess
import time
import sys
import os
option = sys.argv[1]
datafile = os.path.join(os.environ["HOME"], ".run_click")
def get_mousepos():
cursordata = subprocess.check_output(["xdotool", "getmouselocation"]).decode("utf-8").split()
return [d.split(":")[1] for d in cursordata[:2]]
if option == "-run":
try:
data = open(datafile).read()
coords = (" ").join([l for l in data.splitlines()])
except FileNotFoundError:
message = "Please run the command: 'run_click -set' first, to set the click position"
subprocess.Popen(["zenity", "--info", "--text", message])
else:
cmd1 = "xdotool mousemove "+coords; cmd2 = "xdotool click 1"; cmd3 = "xdotool mousemove "+(" ").join(get_mousepos())
for cmd in [cmd1, cmd2, cmd3]:
subprocess.Popen(["/bin/bash", "-c", cmd])
time.sleep(0.05)
elif option == "-set":
open(datafile, "wt").write(("\n").join(get_mousepos()))
À propos du script; comment mettre en place
Le script a besoin de xdotool
:
sudo apt-get install xdotool
Copiez le script ci-dessus dans un fichier vide, enregistrez-le sous. click_menu.py
Maintenant, vous devez faire en sorte que le script se souvienne de la position du menu pour (virtuellement) cliquer:
Le script doit être exécuté avec l'option -set
, avec la souris en position:
ouvrez une fenêtre de terminal, tapez la commande:
sleep 5 && python3 /path/to/click_menu.py -set
positionner immédiatement la souris au-dessus du menu (ne pas cliquer)
- une fois les 5 secondes écoulées, la position du menu est "mémorisée". La position est écrite dans un fichier invisible, vous ne devrez donc le faire qu’une seule fois.
Testez si tout fonctionne bien avec la commande:
python3 /path/to/click_menu.py -run
Le menu devrait s'ouvrir, comme le montre l'image ci-dessus.
Si tout fonctionne bien, ajoutez la commande:
python3 /path/to/click_menu.py -run
à la clé, comme vous l'avez fait avec l'autre commande que vous avez mentionné dans votre question. Appuyez maintenant sur la touche pour faire basculer le menu.
Super_L
même, ne verrez-vous pas un "double effet" lorsque vous utilisez beaucoup de liens de clé que lubuntu-rc.xml possède avec la touche "Windows" conjointement avec une autre clé? En d'autres termes, si vous utilisez "WL" ou "WR" ou "W-Up" ou "W-Down", par exemple, ne basculerez-vous pas égalementlxpanelctl menu
en même temps? Le même argument ne s'appliquera-t-il à aucun autre lien unique ?