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

我使用的是 org.pdf 做的测试,有这个问题 https://orgmode.org/org.pdf

@manateelazycat pdf选择区域的位置,和 toolbar 或者 menubar 的存在有关系么?

问一个问题,就是如果用虚拟环境python,如果要使用eaf,那每个虚拟环境的python都的装pyqt5?

嗯,的确是窗口状态栏的问题,光标的位置使用的是整个屏幕全局的坐标,所以在转变坐标时不准确。因为平时用 Emacs 都是直接开全屏的,没有想到还有 toolbar :joy:

已经PR 了

cool, 现在是贼拉的准确了。。。。。

EAF 依赖 pyqt5

还问一个低级的问题就是,用浏览器看视频时,它说没有adobe flash player,但是实际我是下载了的

2003年拍摄的《最后的武士》,电影的主旨跟你的观点类似

原来youtube这种视频网站关闭的时候,声音还在后台播放,今天研究了一下,Stop video when close web page. · emacs-eaf/emacs-application-framework@0bf6055 · GitHub 这个补丁已经修复了。

原理:接收到Qt destroy关闭信号的时候,调用 setUrl(“about:blank”) 先把页面重置为空白页面再关闭。

有人居然用EAF玩Doom游戏

3 个赞

EAF浏览器 + Aria2下载客户端

今天写了一个EAF+Aria2补丁。

只要安装了aria2caria2p这两个命令,EAF浏览器就可以直接使用aria2来下载文件了。

sudo pacman -S aria2
sudo pip3 install aria2p

并且在EAF浏览器中按 i 键,可以直接打开Aria2的网页客户端,用来管理文件的下载,暂停,删除并查看下载速度等详细信息:

自定义下载目录

EAF的默认下载目录在 ~/Downloads, 我们可以通过下面的代码修改下载文件保存目录,比如 ~/Documents

(eaf-setq eaf-browser-download-path "~/Documents")

给Aria2添加下载代理

在国内,代理是必备的设置。

我本地有Socks5代理,但是Aria2只支持HTTP代理, 所以我们需要通过 privoxy 来转换Socks5代理成HTTP代理:

sudo pacman -S privoxy

然后设置 /etc/privoxy/config 配置文件,比如添加下面代码到配置文件中,把在1080端口的Socks5代理转换成9888端口的HTTP代理:

forward-socks5t / 127.0.0.1:1080 .
listen-address 127.0.0.1:9888

最后通过下面的代码来设置Aria2代理:

(eaf-setq eaf-browser-aria2-proxy-host "127.0.0.1")
(eaf-setq eaf-browser-aria2-proxy-port "9888")

这样Aria2所有的下载连接都会通过代理来下载文件了, happy hacking! :wink:

4 个赞

https://github.com/manateelazycat/emacs-application-framework/blob/master/README_CN.md

写了一个中文版的README, 方便国内用户查看理解。

2 个赞

有时候,我们可以会不小心关闭一个标签,这时候像Chrome那样的恢复上次关闭标签的功能就非常有用了

今天写了一个补丁 Add recover_prev_close_page in browser. · emacs-eaf/emacs-application-framework@244bd91 · GitHub

在浏览器中按 T 就可以恢复上次的标签了。

2 个赞

功能越来越强大了,可惜自己菜,不能PR,辛苦作者!

今天增加了 eaf-send-key-sequence 这个命令,可以让Emacs直接发送快捷键(C-a, C-e, C-k etc.)给终端插件,让 xterm.js 可以正常执行快捷键。

如果大家发现某些按键不存在,可以往 eaf-terminal-keybinding 里面增加自定义快捷键。

终端现在功能完整了,哈哈哈。

5 个赞

只加载use-package和README中那段use-package的函数出现了这样的问题…

关于eaf的配置如下: image 不太明白的是如果我加上那行load-file是能正常运行的

你看一下load-path,EAF不在里面

image 有的

那你看一下~/.emacs.d/site-lisp/emacs-application-framework,存在eaf.el吗

存在的,如果我去load-file“site/emacs-…/eaf.el”,我是可以正常使用的…