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

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

1
задан 30 May 2015 в 17:30

2 ответа

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

enter image description here

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

Что это делает

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

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

  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
ответ дан 30 May 2015 в 17:30

Нет определенного shorcut для открытия Sound Indicator, но можно нажать Alt+F10, чтобы сфокусировать Индикатор Меню и перевести в Звуковой Индикатор.

0
ответ дан 30 May 2015 в 17:30

Другие вопросы по тегам:

Похожие вопросы: