deepin使用autokey添加微信快捷键一键显隐ctrl+alt+w

  1. 打开deepin商店,搜索快捷键,找到autokey 快捷键管理,点击安装

  2. 点击右键新建文件夹

  3. 点击右键新建脚本

  4. 打开脚本并添加以下内容

python 复制代码
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 state
    except:
        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)
  1. 设置快捷键
相关推荐
羊群智妍21 小时前
跨境、合规、垂类全覆盖 2026 GEO五强服务商适配指南
百度·微信·微信公众平台·新浪微博·segmentfault
sheji34161 天前
【开题答辩全过程】以 微信小程网上书店为例,包含答辩的问题和答案
微信
kyh10033811201 天前
第二个微信小游戏《汉字碰碰消》上线啦!
微信·微信小程序·微信小游戏·去水印微信小程序·养了个羊
kyh10033811202 天前
汉字消除微信小游戏实现教程
微信·微信小游戏·小游戏源码·消除小游戏
陈思杰系统思考Jason2 天前
系统思考:飞轮效应与系统结构
百度·微信·微信公众平台·新浪微博·微信开放平台
YJlio2 天前
WinObj 学习笔记(15.7):看懂内核对象管理器与命名空间的“地图”
linux·服务器·网络·windows·笔记·学习·微信
陈思杰系统思考Jason3 天前
系统思考:复盘第一性原理
百度·微信·微信公众平台·新浪微博·微信开放平台
孙严Pay4 天前
快捷支付:高效安全的在线支付新选择
笔记·科技·计算机网络·其他·微信
开开心心_Every4 天前
免费进销存管理软件:云端本地双部署
java·游戏·微信·eclipse·pdf·excel·语音识别
郑梓斌5 天前
Luban 2:简洁高效的Android图片压缩库
微信·kotlin