NoahLiu
deepin
2025-03-14 13:34 Oaklight:
~$ xdotool windowactivate $(xdotool search -name '微信(测试版)')
XGetWindowProperty[_NET_WM_DESKTOP] failed (code=1)
~$ xdotool search --name '微信(测试版)' windowactivate
XGetWindowProperty[_NET_WM_DESKTOP] failed (code=1)
实际的窗口名称请鼠标悬浮窗口查看哈
Reply Like 0 View the author
更新脚本,支持窗口关闭之后,通过 dbus 唤出隐藏的微信窗口
假设你的 node 有一个 全局的快捷连接 在 /usr/bin/node 这个位置,上面的js 文件在 /home/user/window.js
经验主体
本条经验基于 xdotool ,原理是使用 xdotool 根据窗口名称查找到对应 id 并根据 id 激活窗口。
根据窗口管理器上的窗口名称来搜索窗口ID
进入控制中心,点击下面的 + 添加新的快捷键

其中的 命令如下 字符串里面的名称来自于窗口管理器预览图上的名称,最新的 4.0 测试版 名称是 '微信(测试版)'
不足之处因为是基于活动窗口查找的,当窗口被关闭 但是软件打开缩回托盘区的时候无解~原理(更新)
基于进程查找窗口,跟激活的窗口对比,如果是微信窗口激活,就隐藏(最小化),如果激活窗口不是微信的窗口就通过 Dbus 通知微信激活窗口。