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. 设置快捷键
相关推荐
阳明山水11 小时前
MAPE仅2%为何业务仍不满意?
人工智能·深度学习·机器学习·微信·微信开放平台
微信api接口介绍3 天前
WTAPI与AI集成:下一代个微自动化解决方案
运维·开发语言·人工智能·微信
赏金术士3 天前
Kotlin 从入门到进阶 之委托 模块(六)
python·微信·kotlin
赏金术士4 天前
Kotlin 从入门到进阶 之基础语法模块(一)
开发语言·微信·kotlin
yantaohk4 天前
一键下载微信视频号所有页面视频,支持批量下载、加密视频解密、自动去重
网络·微信·音视频
西洼工作室4 天前
个人资质实现微信授权登录和内嵌微信二维码扫码登录
python·微信·uni-app·全栈
@Ma5 天前
基于WeChatBot云端微信saas框架实现微信群自动回复机器人定时微信群发送消息功能,文字消息,图片,视频,文件定时批量群发微信群
微信·机器人
智慧医养结合软件开源6 天前
可视化呈现长者分布与年龄结构,赋能精准康养管理
大数据·安全·百度·微信·云计算
小姑爷6 天前
微信4.1.5.16 UI树“消失”?UIAutomation实战复现+AI驱动RPA落地方案
人工智能·ui·微信
suirosu9 天前
痛风高尿酸血症的治疗方法
笔记·其他·微信·新浪微博