Как открыть меню с помощью сочетания клавиш, если для этого меню не существует сочетания клавиш?

Как открыть меню с помощью сочетания клавиш, если для этого меню не существует сочетания клавиш?

Есть ли сочетание клавиш для открытия/выпадения меню/индикатора звука, например, для просмотра текущей воспроизводимой песни? Если нет, как мне его установить?

решение1

С помощью скрипта ниже, который можно вызвать с помощью сочетания клавиш, вы можете сделатьлюбойвыпадающий список пунктов меню, если для него не существует ярлыка, включая меню звука:

введите описание изображения здесь

На самом деле это почти тот же ответ, что и опубликованныйздесь, но вопрос другой. Я, однако, взял на себя смелость немного расширить (название) вашего вопроса, чтобы охватить возможные будущие подобные вопросы.

Что оно делает

Скрипт имитирует перемещение мыши к меню или иконке, щелкает и возвращает мышь туда, где она была. Все это происходит за доли секунды, так что вы этого вообще не заметите.

Его можно использовать гибко, нажимая на экранлюбойположение, чтобы его можно было легко изменить. Он работает с двумя вариантами:

  1. кнабор(запомните) текущее местоположение мыши:

    run_click -set
    
  2. чтобы нажать на последнюю запомненную позицию:

    run_click -run
    

Если позиция не установлена, появляется сообщение Zenity с приглашением установить позицию.

Скрипт создает скрытый файл, ~/.run_clickв котором хранятся последние запомненные координаты.

Как использовать

  1. Установитьxdotool

    sudo apt-get install xdotool
    
  2. Скопируйте скрипт ниже в пустой файл, сохраните его как open_menu(без расширения) в ~/bin. Создайте каталог, если необходимо, исделать скрипт исполняемым.

  3. Если вы только что создали ~/bin, запустите source ~/.profile.
  4. Сначала протестируйте обе команды, open_menu -setа затем open_menu -runубедитесь, что все работает так, как ожидалось.
  5. Теперь создайдвасочетания клавиш: одно для запоминания скриптом положения пункта меню, второе для фактического открытия меню. выберите: Системные настройки > «Клавиатура» > «Сочетания клавиш» > «Пользовательские сочетания клавиш». Нажмите «+» и добавьте команды к двум различным сочетаниям клавиш:

    open_menu -set
    

    и

    open_menu -run
    

Теперь поместите мышь на иконку меню звука и нажмите первую клавишу быстрого доступа. С этого момента вы можете открывать меню с помощью второй клавиши быстрого доступа.

Сценарий

#!/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()))

решение2

Специальной комбинации клавиш для открытия звукового индикатора не существует, но вы можете нажать Alt+F10, чтобы переключиться на индикатор меню и перейти к звуковому индикатору.

Связанный контент