1 votes

Comment puis-je ouvrir un menu avec une touche de raccourci si aucune touche de raccourci n'existe pour ce menu ?

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 ?

2voto

Jacob Vlijm Points 78990

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 :

enter image description here

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 :

  1. a set (se souvenir) de l'emplacement actuel de la souris :

    run_click -set
  2. 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

  1. Installer xdotool

    sudo apt-get install xdotool
  2. 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 .

  3. Si vous venez de créer ~/bin courir source ~/.profile .

  4. Testez les deux commandes, d'abord open_menu -set alors open_menu -run pour voir si tout fonctionne comme prévu.

  5. 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()))

0voto

xangua Points 7118

Il n'existe pas de raccourci spécifique pour ouvrir l'indicateur de son, mais vous pouvez appuyer sur Alt+F10 pour mettre en évidence l'indicateur de menu et passer à l'indicateur de son.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X