Existe-t-il un raccourci clavier pour ouvrir/déplacer le menu/indicateur sonore, afin de voir, par exemple, la chanson en cours de lecture ? Si ce n'est pas le cas, comment puis-je en créer un ?
Réponses
Trop de publicités?Avec le script ci-dessous sous une touche de raccourci, vous pouvez faire tout si aucun raccourci n'existe pour cet élément, y compris le menu sonore :
C'est en fait à peu près la même réponse que celle qui a été postée. aquí mais la question est différente. J'ai cependant pris la liberté d'élargir un peu (le titre de) votre question pour couvrir d'éventuelles futures questions similaires.
Ce qu'il fait
Le script simule un déplacement de la souris vers le menu ou l'icône, clique puis ramène la souris là où elle était. Tout cela se produit en une fraction de seconde, de sorte que vous ne le remarquerez pas du tout.
Il peut être utilisé de manière flexible, pour cliquer sur l'écran sur tout position, à changer facilement. Il fonctionne avec deux options :
-
a set (se souvenir) de l'emplacement actuel de la souris :
run_click -set
-
pour cliquer sur la dernière position mémorisée :
run_click -run
Si aucune position n'a été définie, un message zenity apparaît, invitant à définir une position
Le script crée un fichier caché ; ~/.run_click
où il stocke les dernières coordonnées mémorisées.
Mode d'emploi
-
Installer
xdotool
sudo apt-get install xdotool
-
Copiez le script ci-dessous dans un fichier vide, enregistrez-le en tant que
open_menu
(sans extension) en~/bin
. Créez le répertoire si nécessaire, et rendre le script exécutable . -
Si vous venez de créer
~/bin
courirsource ~/.profile
. -
Testez les deux commandes, d'abord
open_menu -set
alorsopen_menu -run
pour voir si tout fonctionne comme prévu. -
Créez maintenant deux raccourcis : l'un pour que le script se souvienne de la position de votre élément de menu, le second pour ouvrir réellement le menu. choisissez : Paramètres système > "Clavier" > "Raccourcis" > "Raccourcis personnalisés". Cliquez sur le "+" et ajoutez les commandes à deux combinaisons de touches de raccourci différentes :
open_menu -set
y
open_menu -run
Placez maintenant la souris sur l'icône du menu sonore et appuyez sur la première touche de raccourci. Dès lors, vous pouvez ouvrir le menu avec la deuxième touche de raccourci.
Le script
#!/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()))