参考了这篇文章,但会出现打开表情、文件等功能时关闭微信窗口的情况。因此,解决方案是获取活动窗口的进程名,当进程名非微信时,则调用最小化微信窗口。

#!/usr/bin/env python3import psutil
# import time
import gi
gi.require_version('Wnck', '3.0')
gi.require_version('Gtk', '3.0')
from gi.repository import Wnck, Gtkclass WeChatWindowMonitor():def __init__(self):self.screen = Wnck.Screen.get_default()self.screen.force_update()self.wechat_window_name = "微信"self.wechat_process_name = "WeChat.exe"self.screen.connect("active_window_changed", self.active_window_changed)def __get_window_process_name(self, window):try:pid = window.get_pid()return psutil.Process(pid).name()except:passreturn "window maybe closed"def active_window_changed(self, screen, window):active_window = self.screen.get_active_window()active_process_name = self.__get_window_process_name(active_window)# print("active process: " + active_process_name)if active_window and active_window.get_name() != self.wechat_window_name and self.wechat_process_name != active_process_name:# print("current window: " + active_window.get_name())for win in self.screen.get_windows():if win and win.get_name() == self.wechat_window_name:# 我的情况是最小化微信窗口,透明框即消失,也可以采用参考文章的关闭。# win.close(time.time())win.minimize()def run(self):Gtk.main()WeChatWindowMonitor().run()

接着加入到开机自启中即可。

唉,Linux不缺发行版,缺的是这些应用生态,只能折腾又折腾。

wine微信切换窗口透明框——解决方案相关推荐

  1. Ubuntu折腾--优化wine 微信小黑框处理

    解决gnome-dash-duck部分软件不能添加入收藏 命令行输入启动gnome gsettings get org.gnome.shell favorite-apps 后可以在dash栏直接添加当 ...

  2. Linux Wine 微信输入中文乱码,黑块,和多余窗口问题解决

    Linux Wine 微信输入中文乱码,黑块,和多余窗口问题解决 黑色实体方块解决 多余无用窗口关闭 输入框中文乱码解决 解决办法一 解决办法二 解决办法三 解决办法四 黑色实体方块解决 在输入框输入 ...

  3. delphi XE关于微信公众号支付及微信零钱支付的便捷解决方案

    delphi XE关于微信公众号支付及微信零钱支付的便捷解决方案 https://download.csdn.net/download/pulledup/12683611 一.需求 因为微信公众号支付 ...

  4. Ubuntu 18.04 安装Wine 微信

    Ubuntu 18.04 安装Wine 微信 前言 Ubuntu 18.04与Ubuntu 16.04安装Wine和微信总体流程相似但也有小区别 操作步骤 安装Wine 最新版 # 0. 卸载旧版Wi ...

  5. VC实现顶层窗口的透明与实现子窗口的透明【重点:子窗口透明处理】

    本人在vc开发过程中,多次因窗口透明而煞费苦心,在本人的前一文章<UpdateLayeredWindow与SetLayeredWindowAttributes>中已经指明实现窗口的透明方法 ...

  6. python PyQt5中文教程☞【第二节】PyQt5基本功能(创建窗口、应用程序图标、显示提示语、通过按钮关闭窗口、消息框(关闭窗口确认框)、窗口显示在屏幕中间【居中显示】)

    引用文章:http://code.py40.com/pyqt5/ 文章目录 简单的例子:创建一个小窗口 应用程序的图标 显示提示语 通过按钮关闭窗口 消息框(关闭窗口确认框) 窗口显示在屏幕的中间[居 ...

  7. 7种CSS圆角框解决方案

    7种CSS圆角框解决方案时间: 2009-03-11 / 分类: 前端开发 / 浏览次数: 14,913 次 / 7个评论 发表评论 本文探讨的是前端设计种最常用的页面圆角框效果的7种不同方法实现解决 ...

  8. 通过javascript实现的轻量级模态框解决方案(支持Ajax)

    实现模态框的解决方案在互联网上能找到不少,但是它们大多需要引入诸如Jquery.Mootools.Dojo.YUI等javascript库.如果仅仅是要实现模态框就引入庞大的类库,岂不是得不偿失.这里 ...

  9. 切换窗口时改变页面title标题

    更改标题 前几天看到老高给我看的一个页面效果,百度查了查发现和饿了么官网的有点相似. 类似这样: 当我们切换页面之后,页面标题变成了如下这个样子. 这个效果做起来其实很简单,主要是利用了onblur和 ...

最新文章

  1. 预测----三个原则
  2. build怎么调试 react_GitHub - bozhouyongqi/debug-react: 本地调试react源码环境
  3. idea 快速定位到某一行的快捷键
  4. Open WebRTC Toolkit实时视频分析系统
  5. win10格式化linux分区,直接删除linux分区再重装linux可以恢復启动么,我是直接在win10里把linux mint...
  6. Spark(idea)操作mysql进行查询和插入 (代码+理解)
  7. javascript之调度:setTimeout 和 setInterval
  8. 数据产品-产品经理必备的七大文档
  9. Vue报错信息Module not found: Error: Can‘t resolve ‘vue/types/umd‘ in
  10. cv2.VideoCapture.get()用法
  11. 利用HTML自制鬼灭之刃动态壁纸
  12. Chunk Extend/Overlapping | 堆拓展、重叠
  13. 以XML数据源为例的一个数据结构化方法
  14. iOS开发之自定义键盘(数字,字母类型等随意切换)
  15. 公司是船,我在船上。
  16. python DNA(算法竞赛刷题)
  17. 技嘉1080显卡体质测试软件,技嘉 GTX1080 Xtreme Gaming Premium Pack评测-太平洋电脑网...
  18. c语言横坐标加一怎么表示,c语言中‘取反加一’是怎么回事啊?
  19. 三种方法在当前目录下打开cmd命令窗口
  20. 【快速上手教程】PC Web、Uni-App、小程序集成环信IM都在这里了

热门文章

  1. spotify使用教程_如何仅使用Web浏览器收听Spotify
  2. PDF压缩,python代码,压缩到最小
  3. 全程软件测试之测试需求分析与计划
  4. 易学智能GPU服务器租用—创建ubuntu服务器
  5. Bugku-闪的好快 60
  6. word中单词大小写转换
  7. フラムラピス / 泰坦妹
  8. linux系统用unzip解压大于4G文件
  9. java开发手册泰山版阿里巴巴_阿里巴巴Java开发手册(泰山版)个人阅读精简
  10. css标签定义不可修改文本,推荐5个好用但却经常被忽略的css属性(禁止选中文本、更改选中文本的背景色、不用br换行、字体间距、隐藏滚动条)...