我借楼稍微补充下:
x11 下也可以考虑用 wmctrl
wayland 下可以考虑用 wlrctl
我借楼稍微补充下:
x11 下也可以考虑用 wmctrl
wayland 下可以考虑用 wlrctl
我借楼稍微补充下:
x11 下也可以考虑用 wmctrl
wayland 下可以考虑用 wlrctl
感谢补充,之前论坛搜索关键字,并没有找到相关分享。这下应该是凑齐了。现在我还是简单的使用单条命令后续有功夫 研究下 shell 脚本,或者nodejs脚本(这个好像不大通用,但是我没有学习障碍😂 )。希望能够有更好的体验。
貌似可以基于进程来搜索?
为什么你用的微信是测试版?
现在不是都有原声版的微信了吗?
貌似可以基于进程来搜索?
为什么你用的微信是测试版?
现在不是都有原声版的微信了吗?
商店首页推荐的 4.0 Linux 原生版本哟,这个测试版字样是软件给窗口加上的,你观察下你的预览窗口(鼠标悬浮图标),可能也是一样的。
貌似可以基于进程来搜索?
为什么你用的微信是测试版?
现在不是都有原声版的微信了吗?
貌似可以基于进程搜索
xdotool 还没深入了解使用,感谢提醒,到时候去仔细研究下,看能否提高运行效率。
感谢分享
商店首页推荐的 4.0 Linux 原生版本哟,这个测试版字样是软件给窗口加上的,你观察下你的预览窗口(鼠标悬浮图标),可能也是一样的。
今天来公司发现,公司的微信窗口不叫微信测试版~ 就是微信,不知道是不是安装适合先现在了老版本的微信 linux
xdotool search --name '微信(测试版)' windowactivate
xdotool search --name '微信(测试版)' windowactivate
你这个命令更简洁
你这个命令更简洁
就是少了个toggle效果
就是少了个toggle效果
toggle 需要用到脚本了,一条命令搞不定呀
xdotool search --name '微信(测试版)' windowactivate
~$ xdotool windowactivate $(xdotool search -name '微信(测试版)')
XGetWindowProperty[_NET_WM_DESKTOP] failed (code=1)
~$ xdotool search --name '微信(测试版)' windowactivate
XGetWindowProperty[_NET_WM_DESKTOP] failed (code=1)
核心是这一条:
xdotool windowactivate $(xdotool search -name '微信')
最小化到任务栏没问题,但是最小化到托盘就不行了
toggle 需要用到脚本了,一条命令搞不定呀
我写了个脚本的,另开了个帖子🤤
我写了个脚本的,另开了个帖子🤤
应该留下个连接的,shell更实用
核心是这一条:
xdotool windowactivate $(xdotool search -name '微信')
最小化到任务栏没问题,但是最小化到托盘就不行了
目前只能通过窗口管理的方式,暂时没找到控制托盘程序的方式了
通过大模型搜索了,没找到可用的方案。如果有欢迎分享
应该留下个连接的,shell更实用
我怎么就忘了呢🤤
更新脚本,支持窗口关闭之后,通过 dbus 唤出隐藏的微信窗口
假设你的 node 有一个 全局的快捷连接 在 /usr/bin/node 这个位置,上面的js 文件在 /home/user/window.js
经验主体
本条经验基于 xdotool ,原理是使用 xdotool 根据窗口名称查找到对应 id 并根据 id 激活窗口。
根据窗口管理器上的窗口名称来搜索窗口ID
进入控制中心,点击下面的 + 添加新的快捷键

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