今天更新了 EAF,发现有新的关于 hyprland 的代码,终于窗口不跳动了;这也给了我启发,将 core/view.py 的 88 行代码改为 subprocess.Popen(f"hyprctl --batch 'keyword windowrule float,title:^{title}$ ; keyword windowrule nofocus,title:^{title}$ ; keyword windowrule move {self.x} {self.y},title:^{title}$'", shell=True)
后,EAF 除了无法鼠标操作以外,完全可用了,至少目前我测试的结果是这样的。
我把你这个规则更新到EAF代码中, 感谢反馈。
什么Linux发行版?
Archlinux
Arch用 ./install-eaf.py 来安装, 会自动用 pacman 来安装的, arch系统不要用 pip
好的!我试一下!
之前的问题解决了,但遇到 xcb 的问题。看了一下,我的系统里有安装 libxcb,但还是会提示错误,无法使用eaf
环境 : Arch + KDE
emacs 版本 : GNU Emacs 30.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.38, cairo version 1.17.8) of 2023-06-21
要把pip的pyqt都要删除干净。
最好是把pip以及pacman的pyqt豆卸载了,再只装pacman的。
你是pip的pyqt影响了pacman安装的pyqt
将pip和pacman安装的有关 pyqt 的内容全部卸载清楚掉了
pip list 后没有看到 pyqt 相关的包
然后使用了 ./install-eaf.py --app-drop-local-edit 自动去安装需要的包,发现也正常安装了。是脚本自己使用 yay 安装的
一路安装到更新到最后完成的状况
但还是遇到和之前同样的 xcb 的问题,无法使用 eaf
我之前在 manjaro + kde 中使用是没问题的。但那是两年前经常用,当时 pyqt 版本还是 pyqt5 的。
不知道是我这边 arch 环境的原因还是其他原因!
eaf-enable-debug 选项打开以后,重启eaf,会告诉你哪里出问题了,一般都是少啥文件没装。
通过开启 debug ,看到提示,似乎 platforms 目录不在指定搜索范围内,所以可能找不到 libqxcb.so
于是我找到 libqxcb.so 所在位置,创建了软链接
这下不提示 xcb 错误了,出现如下提示。eaf仍然无法正常使用
号外号外!!!
EAF Music Player 支持网易云音乐手机扫码登录获取收藏音乐啦, 还包括封面、歌词、音频可视化、Tag编辑以及自动缓存VIP歌曲到本地等高级功能。
Emacs下最美的音乐播放器。
感谢社区大佬牛逼补丁!
你应该是升级 python 3.11 以后, 所有依赖都没有在 python 3.11 目录下。
先把 arch 系统升级完成, 重启后, 然后 install-eaf.py 加上 --force 参数, 把所有依赖都在 python 3.11 下重新安装一遍。
感谢大佬的耐心解答!
我加了 --force 后,都重新安装了一遍依赖,依然不行。 仍然是和之前一样的错误!
改天我找时间用纯净的虚拟系统安装 eaf 试试,或者换其他系统如 fedora、debian12、ubuntu 试试!
本来很久没用网易云音乐了,今天终于尝试了一下eaf-music-player新加的网易云音乐红心歌单功能 ,然后马上去充了个会员
(这下不使用网易云客户端的理由又多了一个)
建议用 eaf-pyqterminal 替代 eaf-terminal, pyqterminal是PyQt重新实现的, 启动速度要比 xterm.js 实现的 eaf-terminal 快很多。