在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:emacs-application-framework开源软件地址:https://gitee.com/KiteAB/emacs-application-framework开源软件介绍:English | 简体中文
Emacs Application FrameworkEmacs Application Framework (EAF) 是一个全新的图形应用框架,通过扩展Emacs的多媒体能力,最终达到 Live in Emacs 的终极目标。 EAF 应用展示EAF是一个可编程扩展的框架,你可以开发自己的Qt5应用并集成在Emacs中。
EmacsConf2020 - Extend Emacs to Modern GUI Applications with EAF(暂无中文字幕)
安装
git clone --depth=1 -b master https://github.com/manateelazycat/emacs-application-framework.git ~/.emacs.d/site-lisp/emacs-application-framework/ 你也可以通过Quelpa来下载 (quelpa '(eaf :fetcher github :repo "manateelazycat/emacs-application-framework" :files ("*")))
如果你更喜欢手动执行安装脚本,
cd emacs-application-frameworkchmod +x ./install-eaf.sh./install-eaf.sh
>>>>>>> Update README and eaf-install-dependencies (need Windows testing)cd emacs-application-frameworknode ./install-eaf-win32.js 脚本里安装的每一个依赖的解释可以在依赖列表找到。
(add-to-list 'load-path "~/.emacs.d/site-lisp/emacs-application-framework/")(require 'eaf) 或者,如果你使用use-package,下面有一个简单的配置文件供你参考: (use-package eaf :load-path "~/.emacs.d/site-lisp/emacs-application-framework" ; Set to "/usr/share/emacs/site-lisp/eaf" if installed from AUR :init (use-package epc :defer t) (use-package ctable :defer t) (use-package deferred :defer t) (use-package s :defer t :ensure t) :custom (eaf-browser-continue-where-left-off t) :config (eaf-setq eaf-browser-enable-adblocker "true") (eaf-bind-key scroll_up "C-n" eaf-pdf-viewer-keybinding) (eaf-bind-key scroll_down "C-p" eaf-pdf-viewer-keybinding) (eaf-bind-key take_photo "p" eaf-camera-keybinding) (eaf-bind-key nil "M-q" eaf-browser-keybinding)) ;; unbind, see more in the Wiki 依赖列表核心 分类代表必备依赖,这些包必须安装好EAF才能工作。其余依赖都可选,若想其使用对应的应用时,你才需要安装这些依赖。当然我们推荐先把所有依赖都安装好,等到真正使用的时候就不用再次折腾。
EAF应用启动命令
Wiki强烈建议使用EAF之前浏览一遍Wiki。 Wiki囊括了各种你想了解的EAF相关文档,包括了:
你还会在Wiki发现很多有用的技巧,如Docker,Helm等, 常用问题EAF是怎么工作的?EAF主要实现这几个功能:
若想了解更多EAF设计背景,请看Wiki EAF vs EXWM?
或许EAF和EXWM看起来有点相似,但它们在设计和理念上是两个完全不同的项目。所以请大家多多学习X11和Qt的区别,理解技术的本质,避免无意义的比较和争论。 为什么EAF无法在MacOS下工作?
为什么EAF的js-video-player在Windows下无法播放视频文件?
为什么通过窗口管理器使用EAF无法接收输入信息?EAF确认可以工作的桌面环境或者窗口管理器包括:KDE、Gnome2、Gnome3、Mate、XFce、LXDE、i3、QTile、Xpra. 我们认为不同的窗口管理器对于X11协议的支持不够完善才导致这样的问题。 现在的解决方案是将命令 代理可以通过下面设置来通过代理访问互联网: (setq eaf-proxy-type "http")(setq eaf-proxy-host "127.0.0.1")(setq eaf-proxy-port "1080") 如果你使用Socks5代理,你可以设置代理类型为: (setq eaf-proxy-type "socks5") EAF社区下面列表列展示了EAF在Emacs社区的应用。如果我们遗漏你的应用,欢迎提交PR来加到下面列表中。 反馈问题反馈安装和配置问题之前,请一定先阅读Wiki!!!如果你使用中遇到任何问题,并且问题是 关于其他问题,请用命令 如果 如果你遇到崩溃的问题, 请用下面的方式来收集崩溃信息:
加入我们你想把Emacs开发成一个操作系统吗? 想要在Emacs里面生活的更舒适吗? 想要创建下一个激动人心的Emacs插件吗? 打赏如果我的作品让你的生活充满快乐,欢迎请我喝瓶啤酒,哈哈哈哈 ManateeLazyCat
|
请发表评论