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. 设置快捷键
相关推荐
老三牛擦1 天前
业财一体化
微信
9624563 天前
微信第三方平台 component_access_token 间歇性过期故障技术复盘
微信
加我攻城狮4 天前
当大模型把「景区」定位到附近公共厕所:我的 AI 旅行小程序踩坑实录
后端·微信
开开心心_Every4 天前
电脑OCR识别软件支持表格识别图片转Excel
java·开发语言·微信·计算机外设·ocr·intellij-idea·excel
特视界说6 天前
没有完整 3D 模型,能做产品三维动画吗?
3d·微信·音视频·新浪微博
特视界说6 天前
产品宣传动画和企业宣传片有什么区别,应该先做哪个?
微信·音视频·新浪微博·新人首发
投资者内参7 天前
巴西资产飙升背后:两套经济路线博弈,机构看多,但债务等风险仍存
微信
wechatbot8889 天前
企业微信HTTP协议接口完整接入教程|全量消息收发 API 实战
网络协议·http·微信·企业微信·ai编程
wechatbot8889 天前
企微第三方自动化开发:原生能力无阉割 API 开放平台介绍
后端·ios·微信·企业微信·ai编程·ipad
特视界说12 天前
产品参数还没最终确认,能做三维动画吗?可以,但要把不确定性标出来
微信·音视频·传媒·新浪微博·新人首发