MakisH Asked: 2015-05-31 03:19:58 +0800 CST2015-05-31 03:19:58 +0800 CST 2015-05-31 03:19:58 +0800 CST 如果菜单没有快捷键,如何使用快捷键打开菜单? 772 是否有键盘快捷键可以打开/下拉声音菜单/指示器,例如查看当前播放的歌曲?如果没有,我怎么设置一个? unity 2 个回答 Voted Best Answer Jacob Vlijm 2015-05-31T06:29:21+08:002015-05-31T06:29:21+08:00 使用下面的快捷键脚本,您可以使任何菜单项下拉,如果不存在快捷键,包括声音菜单: 它实际上与此处发布的答案几乎相同,但问题不同。但是,我冒昧地扩大了您的问题(标题),以涵盖将来可能出现的类似问题。 它能做什么 该脚本模拟鼠标移动到菜单或图标,单击然后将鼠标返回到它所在的位置。这一切都发生在一瞬间,所以你根本不会注意到它。 使用方式灵活,点击屏幕任意位置,更改方便。它运行有两个选项: 设置(记住)当前鼠标位置: run_click -set 单击最后记住的位置: run_click -run 如果没有设置位置,则会出现一条 zenity 消息,邀请设置一个位置 该脚本创建一个隐藏文件;~/.run_click它存储最新记住的坐标的位置。 如何使用 安装xdotool sudo apt-get install xdotool 将下面的脚本复制到一个空文件中,将其另存为open_menu(无扩展名) in ~/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())) xangua 2015-05-31T03:30:39+08:002015-05-31T03:30:39+08:00 没有打开声音指示器的特定快捷方式,但您可以按 Alt+F10 聚焦菜单指示器并转换为声音指示器。
使用下面的快捷键脚本,您可以使任何菜单项下拉,如果不存在快捷键,包括声音菜单:
它实际上与此处发布的答案几乎相同,但问题不同。但是,我冒昧地扩大了您的问题(标题),以涵盖将来可能出现的类似问题。
它能做什么
该脚本模拟鼠标移动到菜单或图标,单击然后将鼠标返回到它所在的位置。这一切都发生在一瞬间,所以你根本不会注意到它。
使用方式灵活,点击屏幕任意位置,更改方便。它运行有两个选项:
设置(记住)当前鼠标位置:
单击最后记住的位置:
如果没有设置位置,则会出现一条 zenity 消息,邀请设置一个位置
该脚本创建一个隐藏文件;
~/.run_click
它存储最新记住的坐标的位置。如何使用
安装
xdotool
将下面的脚本复制到一个空文件中,将其另存为
open_menu
(无扩展名) in~/bin
. 如有必要,创建目录,并使脚本可执行。~/bin
,请运行source ~/.profile
。open_menu -set
然后open_menu -run
查看是否都按预期工作。现在创建两个快捷方式:一个是让脚本记住菜单项的位置,第二个是实际打开菜单。选择:系统设置>“键盘”>“快捷方式”>“自定义快捷方式”。单击“+”并将命令添加到两个不同的快捷键组合:
和
现在将鼠标放在声音菜单图标上,然后按第一个快捷键。从那时起,您可以使用第二个快捷键打开菜单。
剧本
没有打开声音指示器的特定快捷方式,但您可以按 Alt+F10 聚焦菜单指示器并转换为声音指示器。