是否有鍵盤快捷鍵可以開啟/下拉聲音選單/指示器,以便查看目前播放的歌曲?如果沒有的話我該如何設定呢?
答案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 聚焦選單指示器並轉換為聲音指示器。