当前位置: 首页 > news >正文

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

  1. 打开deepin商店,搜索快捷键,找到autokey 快捷键管理,点击安装
    在这里插入图片描述

  2. 点击右键新建文件夹
    在这里插入图片描述

  3. 点击右键新建脚本
    在这里插入图片描述

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

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)
  1. 设置快捷键
    在这里插入图片描述

http://www.mrgr.cn/news/98338.html

相关文章:

  • Linux内核中struct net_protocol的early_demux字段解析
  • HarmonyOS 第2章 Ability的开发,鸿蒙HarmonyOS 应用开发入门
  • 7.thinkphp的路由
  • 观察者模式(行为模式)
  • Activiti(六)- 启动、挂起、激活,查询及删除流程实例
  • 关于 驱动开发方法 的详细分类、核心特点及对比分析,涵盖 TDD、MDD、BDD、DDD、ATDD、FDD、PDD 等主流方法
  • EMMOE:开放环境中具身移动操控的综合基准
  • C 语言中经典的数据结构
  • 【数据结构_5】链表(模拟实现以及leetcode上链表相关的题目)
  • 一种基于学习的多尺度方法及其在非弹性碰撞问题中的应用·
  • 【深度学习】PyTorch实现VGG16模型及网络层数学原理
  • Python 数组里找出子超集
  • 【数据结构_4下篇】链表
  • 【数据结构_6上篇】有关链表的oj题
  • 14、nRF52xx蓝牙学习(串口 UART 和 UARTE 外设应用)
  • 【数据结构_4】顺序表
  • linux多线(进)程编程——(6)共享内存
  • 【前端工程化】-【vue2-ele项目升级】
  • 深度学习ResNet模型提取影响特征
  • 【数据结构_6下篇】有关链表的oj题