建议大家更新到最新版, 以前大家遇到的有时候holo-layer元素不消失的问题, 应该都不会存在了。
感觉像是遇到高分屏的问题了。
我感觉是 macOS 高分屏的问题, 我让AI给了一下补丁
原理上应该没有问题, 大佬可以尝试更新, 看看解决了吗?
图标的问题, 这一行的8看看改成什么比较合适?
我一般不做拖动操作, 欢迎写补丁
图标的问题, 再更新到最新版看看吧。
高分屏行间距过大的问题, AI已经修复了, 更新吧。
我看你标签下面有一条缝隙, 已经AI修复了
切换到别的应用窗口再切回来,这个tab就没了。
holo-layer-restart-process 又出现。
在你的系统下有问题, 你看看你具体打印的是什么值?
啥也没干,又好了。然后又不行了。没找到规律。 两个日志,一个是 holo-layer buffer, 一个是打开了 holo_layer.py 里面的logger
- holo-layer buffer:
***** 20250302.org org-mode application-vnd.lotus-organizer
***** 20250302.org org-mode application-vnd.lotus-organizer
***** 20250302.org org-mode application-vnd.lotus-organizer
***** 20250302.org org-mode application-vnd.lotus-organizer
***** 20250302.org org-mode application-vnd.lotus-organizer
***** 20250302.org org-mode application-vnd.lotus-organizer
emacs_xid: 2362
emacs_xid: 2362
emacs_xid: 2362
emacs_xid: 2362
emacs_xid: 2362
emacs_xid: 2362
emacs_xid: 2362
emacs_xid: 2362
emacs_xid: 2362
- holo-layer.log:
2025-03-02 22:00:52,036 | DEBUG | 0218 | receiving...
2025-03-02 22:00:52,036 | DEBUG | 0049 | (AutoLog) Called: EPCClientHandler._handle(b'(return 150 (200 "nil"))\n')
2025-03-02 22:00:52,036 | DEBUG | 0052 | (AutoLog) Returns: EPCClientHandler._handle(...) = None
2025-03-02 22:00:52,037 | DEBUG | 0049 | (AutoLog) Called: EPCClientHandler._send('call', 151, Symbol('get-emacs-var'), ['holo-layer-cursor-alpha'])
2025-03-02 22:00:52,037 | DEBUG | 0052 | (AutoLog) Returns: EPCClientHandler._send(...) = None
2025-03-02 22:00:52,042 | DEBUG | 0215 | received: length = 25; data = b'(return 151 (200 "nil"))\n'
2025-03-02 22:00:52,042 | DEBUG | 0218 | receiving...
2025-03-02 22:00:52,042 | DEBUG | 0049 | (AutoLog) Called: EPCClientHandler._handle(b'(return 151 (200 "nil"))\n')
2025-03-02 22:00:52,042 | DEBUG | 0052 | (AutoLog) Returns: EPCClientHandler._handle(...) = None
2025-03-02 22:00:54,495 | DEBUG | 0049 | (AutoLog) Called: EPCClientHandler._send('call', 152, Symbol('get-emacs-var'), ['holo-layer-cursor-alpha'])
2025-03-02 22:00:54,495 | DEBUG | 0052 | (AutoLog) Returns: EPCClientHandler._send(...) = None
2025-03-02 22:00:54,505 | DEBUG | 0215 | received: length = 25; data = b'(return 152 (200 "nil"))\n'
2025-03-02 22:00:54,505 | DEBUG | 0218 | receiving...
2025-03-02 22:00:54,506 | DEBUG | 0049 | (AutoLog) Called: EPCClientHandler._handle(b'(return 152 (200 "nil"))\n')
2025-03-02 22:00:54,506 | DEBUG | 0052 | (AutoLog) Returns: EPCClientHandler._handle(...) = None
2025-03-02 22:00:55,442 | DEBUG | 0049 | (AutoLog) Called: EPCClientHandler._send('call', 153, Symbol('get-emacs-var'), ['holo-layer-cursor-alpha'])
2025-03-02 22:00:55,442 | DEBUG | 0052 | (AutoLog) Returns: EPCClientHandler._send(...) = None
2025-03-02 22:00:55,445 | DEBUG | 0215 | received: length = 25; data = b'(return 153 (200 "nil"))\n'
2025-03-02 22:00:55,445 | DEBUG | 0218 | receiving...
2025-03-02 22:00:55,445 | DEBUG | 0049 | (AutoLog) Called: EPCClientHandler._handle(b'(return 153 (200 "nil"))\n')
2025-03-02 22:00:55,445 | DEBUG | 0052 | (AutoLog) Returns: EPCClientHandler._handle(...) = None
2025-03-02 22:00:55,446 | DEBUG | 0049 | (AutoLog) Called: EPCClientHandler._send('call', 154, Symbol('get-emacs-var'), ['holo-layer-cursor-alpha'])
2025-03-02 22:00:55,446 | DEBUG | 0052 | (AutoLog) Returns: EPCClientHandler._send(...) = None
2025-03-02 22:00:55,451 | DEBUG | 0215 | received: length = 25; data = b'(return 154 (200 "nil"))\n'
2025-03-02 22:00:55,451 | DEBUG | 0218 | receiving...
2025-03-02 22:00:55,451 | DEBUG | 0049 | (AutoLog) Called: EPCClientHandler._handle(b'(return 154 (200 "nil"))\n')
2025-03-02 22:00:55,451 | DEBUG | 0052 | (AutoLog) Returns: EPCClientHandler._handle(...) = None
把 get_active_window_id 的返回值也打印一下, 我怀疑 get_active_window_id 的返回值在你机器上和 get_emacs_id 不一样
***** holo-layer.log fundamental-mode text-x-log
***** 20250302.org org-mode application-vnd.lotus-organizer
***** holo-layer.log fundamental-mode text-x-log
***** 20250302.org org-mode application-vnd.lotus-organizer
retid1: 4211
emacs_xid: 4211
retid1: 4211
emacs_xid: 4211
retid1: 4211
holo_layer.py:
def get_active_window_id(self):
if platform.system() == "Darwin":
from AppKit import NSWorkspace
retid1 = NSWorkspace.sharedWorkspace().activeApplication()['NSApplicationProcessIdentifier']
self.server.logger.info(f"retid1: {retid1}")
return retid1
另外,发现,把所有buffer删除之后
那就奇怪了? 看看是不是都是同一个类型的, 不要一个是整数, 一个是字符串。
更新一下吧