从今天开始,Emacs里面可以运行任何你想要的程序 (Linux & Windows & Mac & BSD)

搜索pdf报错 比如我搜索lock时出现下面错误

Debugger entered–Lisp error: (void-variable lock) (eaf–show-message “Found 35 results with " lock “.”) (progn (eaf–show-message “Found 35 results with " lock “.”)) tcp-eval(”(eaf–show-message "Found 35 results with "lock"."…”) eaf-server-filter(#<process eaf-server:9999 <127.0.0.1:34542>> “(eaf–show-message "Found 35 results with "lock"."…”) apply(eaf-server-filter (#<process eaf-server:9999 <127.0.0.1:34542>> “(eaf–show-message "Found 35 results with "lock"."…”)) explain-pause–wrap-callback(#s(explain-pause-command-record :command process-filter :native nil :parent #s(explain-pause-command-record :command “eaf-server:9999 <127.0.0.1:34542>” :native nil :parent #s(explain-pause-command-record :command root-emacs :native nil :parent nil :executing-time 5930485 :entry-snap (24594 27895 759904 994000) :too-slow nil :is-profiled nil :under-profile nil :profile nil :depth 0) :executing-time 0 :entry-snap nil :too-slow nil :is-profiled nil :under-profile nil :profile nil :depth 1) :executing-time 0 :entry-snap nil :too-slow nil :is-profiled nil :under-profile nil :profile nil :depth 2) eaf-server-filter #<process eaf-server:9999 <127.0.0.1:34542>> “(eaf–show-message "Found 35 results with "lock"."…”) apply(explain-pause–wrap-callback #s(explain-pause-command-record :command process-filter :native nil :parent #s(explain-pause-command-record :command “eaf-server:9999 <127.0.0.1:34542>” :native nil :parent #s(explain-pause-command-record :command root-emacs :native nil :parent nil :executing-time 5930485 :entry-snap (24594 27895 759904 994000) :too-slow nil :is-profiled nil :under-profile nil :profile nil :depth 0) :executing-time 0 :entry-snap nil :too-slow nil :is-profiled nil :under-profile nil :profile nil :depth 1) :executing-time 0 :entry-snap nil :too-slow nil :is-profiled nil :under-profile nil :profile nil :depth 2) eaf-server-filter (#<process eaf-server:9999 <127.0.0.1:34542>> “(eaf–show-message "Found 35 results with "lock"."…”)) #f(compiled-function (&rest callback-args) #<bytecode 0x121417e7b1544c3>)(#<process eaf-server:9999 <127.0.0.1:34542>> “(eaf–show-message "Found 35 results with "lock"."…”)

我知道了,一会修复,ipc替换副作用

更新到最新版就可以了

晚上写了这个补丁,主要是利用 Viewer.js 这个库增强了EAF图片浏览器的功能:

  1. 缩放:超级流畅的缩放,如果配合触摸板有iPhone缩放图片的感觉,吊打Emacs内置图片浏览器的性能
  2. 旋转:左右旋转,带流畅动画
  3. 翻转:上下左右翻转
  4. 恢复:快速恢复成窗口大小

旋转后保存的功能还没做,欢迎Emacser发送补丁。

4 个赞

我在windows下用eaf-browser打开bilibili,网站提示我换浏览器,似乎是flash的问题,在linux平台也出现过。在爱奇艺上面也是相同的情况。谁在windows下遇到过相同的问题吗?

https://github.com/manateelazycat/emacs-application-framework/pull/536#issuecomment-767228520

奇怪了。 我pull了这个commit。我还装了K-Lite_Codec_Pack(那个脚本没跑成功,所以是手工下载安装)。我再看看吧。 多谢。

k-lite codec pack只能保证video-player能播放mp4等视频。

要eaf-browser支持mp4视频(bilibili用的格式),得自己编译qtwebengine。

eaf-browser播放youtube网站视频是没问题的。

呃。这么坑啊。那就不在eaf-browser里面看视频了。谢谢。

只是windows平台,linux正常,windows平台可以尝试自己编译一下qwebengine来解决

今天加了两个补丁:

禁用图片切换的时候的缩放动画,同时把所有鼠标操作都增加了快捷键绑定。

安装了解码器,可能硬件配置不够,播放720p的时候比幻灯片都卡,还是用回bongo

尝试了安装node-pty,vs都安装了还是报错,也放弃了折腾

其它的几个功能都很好用也很正常,感谢manateelazycat和其它贡献者 :grin:

估计还是Windows底层的性能问题,应该和硬件配置没关系。

可能是吧,用mpv是很正常的,以后换64位再尝试一下

再请问一下,是不是有两个视频播放器,一个js,一个video-player,后者怎么打开呢?

eaf-open打开视频使用的是哪一个啊😯

那我就暂时放弃在eaf里看视频吧,正好可以好好工作。 :grin:等有心情了再编译。

刚才试了一下本地播放视频,一样不流畅,声音、图像都卡,虽然没有像幻灯片,也没好多少。

哈哈哈哈,linuxer没法理解你们windows平台的苦

用惯了也还好。 :joy:

你播放本地视频卡吗?

似乎不编译链接ffmpeg连mp3音乐也放不了。 :joy:Windows真是坑多多啊。

Mp3可以播放,不安装klitecodec

我觉得目前还是不要用播放视频这个功能,太折腾而且未必能折腾出来

有了浏览器已经是很大飞跃了