如果選單沒有快速鍵,如何使用快速鍵開啟選單?

如果選單沒有快速鍵,如何使用快速鍵開啟選單?

是否有鍵盤快捷鍵可以開啟/下拉聲音選單/指示器,以便查看目前播放的歌曲?如果沒有的話我該如何設定呢?

答案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 聚焦選單指示器並轉換為聲音指示器。

相關內容