-
打開deepin商店,搜索快捷鍵,找到autokey 快捷鍵管理,點擊安裝
-
點擊右鍵新建文件夾
-
點擊右鍵新建腳本
-
打開腳本并添加以下內容
import subprocess
import time# ------------------ 配置項 ------------------
WM_CLASS = "wechat.wechat" # 通過xprop獲取的窗口類名
WECHAT_CMD = "/usr/bin/wechat" # 微信啟動命令
TRAY_ICON_X = "1640" # 托盤圖標X坐標(需手動校準)
TRAY_ICON_Y = "1060" # 托盤圖標Y坐標(需手動校準)
# ------------------------------------------def get_wechat_windows():try:output = subprocess.check_output(["wmctrl", "-l", "-x"]).decode("utf-8")return [line.split() for line in output.splitlines() if WM_CLASS in line]except:return []def is_window_minimized(win_id):try:state = subprocess.check_output(["xprop", "-id", win_id, "WM_STATE"]).decode("utf-8")return "Iconic" in stateexcept:return False# 主邏輯
windows = get_wechat_windows()if windows:for win_info in windows:win_id = win_info[0]if is_window_minimized(win_id):# 恢復窗口subprocess.call(["xdotool", "windowactivate", win_id]) # 雙重保險else:# 最小化窗口subprocess.call(["xdotool", "windowminimize", win_id])
else:# 嘗試通過托盤圖標喚醒subprocess.call(["xdotool", "mousemove", TRAY_ICON_X, TRAY_ICON_Y, "click", "1"])time.sleep(1)# 再次檢查窗口windows = get_wechat_windows()if not windows:# 徹底未啟動時,執行啟動命令subprocess.Popen(WECHAT_CMD)
- 設置快捷鍵