大佬最近使用eaf浏览器ear.py这个进程占用100%多,只有关闭全部网页才能降下来,pyqt终端或者文件管理器没有这个问题。
有些网页会疯狂的js报错,这时候f12看看是哪个网站?
还没有想清楚是啥原因导致的。
EAF需要设置环境变量 QTWEBENGINE_CHROMIUM_FLAGS 为 --disable-web-security
才能禁用Chromium内核的跨域策略, 从而加载本地的网页和本地资源。
但是这个选项打开以后, 一些网站(比如github)会一直访问用户的剪切板(可能是–disable-web-security触发了github的一些开发脚本), 当这些脚本写的不够好时,会在短时间内快速创建数万个JS报错, 时间长了就会导致CPU占有率暴增。
早上写了一个补丁解决了这个问题
如果更新EAF后还有这种现象, 请按F12, 打开网页调试器, 看看是不是某些网站递归的报JS的错误, 粘贴JS报错到github, 我可以快速修复。
EAF播放器会自动从网上下载歌词, 如果你想使用本地歌词, 可以把歌词提前拷贝到 /home/andy/lazycat-emacs/site-lisp/extensions/emacs-application-framework/app/music-player/src/lyrics_cache 中
封面可以拷贝到 /home/andy/lazycat-emacs/site-lisp/extensions/emacs-application-framework/app/music-player/src/cover_cache
如果EAF发现本地已经有歌词或封面, 就不会从网上下载的。
好的收到!感谢大佬!
大佬,比如我的 eaf 位置在
/home/blove/myLinux/myApp/emacs-application-framework/app/music-player/src/lyrics_cache
我把lrc本地歌词拷贝到这个目录后,也确保歌词名称与音乐文件名相同,但还是没有显示歌词
歌词名称前面要加 _
大佬,可否改变 eaf--find-file
的行为来使 find-file 在打开目录时使用 eaf-file-manager 而不是 dired?
感谢提示!
找到原因了!的确是歌词文件名的原因!
我将歌词文件名前加上了 歌手名_ 后就能显示本地歌词了。可能是我的本地 mp3 音乐文件信息中包含了 歌手名、tag名称、所属专辑等信息。猜测显示歌词文件时,是自动将歌曲信息中的 歌手名_ 作为前缀的。
比如 Baby Vox_Baby Vox - Killer.lyc 这是播放音乐时网络自动下载的歌词,可以正常显示歌词,Baby Vox 就是歌手名。
于是,我将 K.Will - 별처럼.lyc 改成 K.Will_K.Will - 별처럼.lyc 就正常显示本地歌词了。
推测,如果歌曲信息中没有歌手名,那就是如你所说的,前面加 _ 就可以了,因为歌手名是空格!
Done
eaf-open-cloud-music
这个命令可以直接打开网易云音乐, 可以试一下。
之前已经在第一时间用上了,感觉界面非常简洁、功能也直戳重点!扫码与登陆网易云音乐后,播放歌曲显示对应歌词也很爽!
感觉 eaf 的 网络版 + 本地版 音乐播放器,提供了非常够用的音乐播放功能。就我个人来说,现在无需使用其他音乐播放器了!只用 eaf 的就 OK 了!
subprocess要加 encode=“utf-8” 的选项,要不windows会报解码问题。
欢迎大佬发pr
问题找到了,是资源文件路径的问题,给 js 那边的路径分割符必须是 /
, 不能是 \
, 不然路径拼接就有问题。明天提个 PR 修复这个问题。
还有一个就是歌词切换的时候会卡住整个 UI,不过这个不影响功能。刚装的网易云可以卸载了。
GitHub - mumu-lhl/eaf-pyqterminal: A terminal written in PyQt6 for the Emacs Application Framework. 最新版已经支持文本快速拷贝, 可以使用键盘光标移动来和鼠标选择拷贝两种方式。
推荐大家使用, 性能比 vterm 还要高, 安装方式也不需要编译动态模块。
好奇下,比如在eaf里打开网页,弹出窗口你们是怎么屏蔽掉的(比如知乎的)
可以自己写脚本, 比如EAF加载某个网站的时候执行相关的JS代码, (eaf-call-async “eval_js_code” eaf–buffer-id “console.log(‘***’);”)
Ubuntu上用EAF的用户, 如果HTML5视频无法播放, 可以参考EAF Wiki, 告诉你怎么手动编译PyQt6以支持私有视频解码器。