
Есть ли сочетание клавиш для открытия/выпадения меню/индикатора звука, например, для просмотра текущей воспроизводимой песни? Если нет, как мне его установить?
решение1
С помощью скрипта ниже, который можно вызвать с помощью сочетания клавиш, вы можете сделатьлюбойвыпадающий список пунктов меню, если для него не существует ярлыка, включая меню звука:
На самом деле это почти тот же ответ, что и опубликованныйздесь, но вопрос другой. Я, однако, взял на себя смелость немного расширить (название) вашего вопроса, чтобы охватить возможные будущие подобные вопросы.
Что оно делает
Скрипт имитирует перемещение мыши к меню или иконке, щелкает и возвращает мышь туда, где она была. Все это происходит за доли секунды, так что вы этого вообще не заметите.
Его можно использовать гибко, нажимая на экранлюбойположение, чтобы его можно было легко изменить. Он работает с двумя вариантами:
кнабор(запомните) текущее местоположение мыши:
run_click -set
чтобы нажать на последнюю запомненную позицию:
run_click -run
Если позиция не установлена, появляется сообщение Zenity с приглашением установить позицию.
Скрипт создает скрытый файл, ~/.run_click
в котором хранятся последние запомненные координаты.
Как использовать
Установить
xdotool
sudo apt-get install xdotool
Скопируйте скрипт ниже в пустой файл, сохраните его как
open_menu
(без расширения) в~/bin
. Создайте каталог, если необходимо, исделать скрипт исполняемым.- Если вы только что создали
~/bin
, запуститеsource ~/.profile
. - Сначала протестируйте обе команды,
open_menu -set
а затемopen_menu -run
убедитесь, что все работает так, как ожидалось. Теперь создайдвасочетания клавиш: одно для запоминания скриптом положения пункта меню, второе для фактического открытия меню. выберите: Системные настройки > «Клавиатура» > «Сочетания клавиш» > «Пользовательские сочетания клавиш». Нажмите «+» и добавьте команды к двум различным сочетаниям клавиш:
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, чтобы переключиться на индикатор меню и перейти к звуковому индикатору.