holo-layer: 一种全新的Emacs增强图层插件

观察是多了一个 PostGui, 怀疑是和 holo-layer 的多线程实现有关。移动后就可以全屏使用了,除了最顶上一行(应该是和系统状态栏同高的部分)没有显示外都正常了

把 if 块 挪到 self.update() 后面还是不行。

我这边就是这样修改一下就可以了。你重启 holo-layer 了吗? holo-layer-restart-process

可以看到最下面已经有 holo-layer 的红线了

1 个赞

可以了。多谢。

我上午在github上提交issue了,然后刚刚把你发的图片贴上去评论说能修复了。

我现在的环境不方便提交代码到 github, 如果方便的话就提一个 pr 修一下吧

已提交PR。

1 个赞

不好意思,这两天时间比较少。很奇怪,我这里一直没有办法复现,用你提供的配置也是这样

我怀疑是在你们的环境中,update_window_info调用的比较早,加上对于windows的一些判断可能就好了,但我哪怕把它移动到__init__中都不不复现,所以就没法尝试修复了

1 个赞

感谢大佬的补丁

Mac上报错 Unhandled exception in listener callback Traceback (most recent call last): File “/Users/11072455/.venv/lib/python3.13/site-packages/pynput/_util/init.py”, line 229, in inner return f(self, *args, **kwargs) File “/Users/11072455/.venv/lib/python3.13/site-packages/pynput/_util/darwin.py”, line 283, in _handler self._handle(proxy, event_type, event, refcon) ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: ‘_thread._ThreadHandle’ object is not callable

更新版本

用的最新的版本 :sweat_smile:

麻烦 github issue 发一下吧, 太忙了, 论坛容易忘记

好的,已提

兼容 Python 3.13

Python 3.13 会让 pynput 项目产生 TypeError: '_thread._ThreadHandle' object is not callable 的错误。

pynput master 分支暂时还没有修复这个问题, 可以通过下面的方法来安装修正补丁:

git clone -b fixup/listener-thread-handle https://github.com/moses-palmer/pynput.git
cd pynput
sudo pip3 install . --break

感谢;已不报错;但没看到效果,我继续调试;

1 个赞

今天终于把这个千年bug修复了, 更新 holo-layer 最新版, 更新 sort-tab 最新版, 在配置中加上 (holo-layer-enable-sort-tab), 就可以在Emacs中体会超级现代的标签栏啦。

Chrome风格的标签改造, 100%代码都是AI写的, 我只监工

稳定显示的bug修复后, 标签栏就可以玩出花来, 比如动画, Hover效果, 任何期望实现的效果都可以做了。

根据 AI 的建议,在 Qt 中使用 Timer 替代 pynput 键盘事件库,能更稳定地处理 holo-layer 在 Alt+Tab 切换时 Emacs 的聚焦状态,同时消除对 pynput 库的依赖。

AI 在它擅长的领域确实很强!