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

因为wayland不可能要现有的所有程序都重写切换到 wayland 中,重型程序都大量用了底层 xlib 的技术。

最后导致 wayland-x 更丑陋

加了一个 https://github.com/manateelazycat/emacs-application-framework/blob/master/screenshot/intro.gif

还好吧,我准备下个月换电脑时就装Wayland,X的程序不是可以通过XWayland跑吗?

可以可以,这下我有学习pyqt的动力了

哈哈哈,老外也是这么说的。

刚刚写了个补丁,自动更改网页的标签名字:

等我一会把点击链接打开标签和cookie做了,浏览器就基本可用了。

用Qt QGraphicsView/QGraphicsSecene 重新实现了窗口混合器,重写后的混合器已经达到硬件的最高性能。 比如在Emacs里面播放高清视频都很流畅。

5 个赞

需要 Emacs 用 GTK 吗?

只要 Emacs 在X11里面启动就行了,和Emacs使用的图形库不相关。 这个方案是非侵入式的,不需要修改emacs的内容,对Emacs除了dbus有要求外,没有任何要求。

为啥总有不兼容

from PyQt5.QtWebKitWidgets import QWebView

ImportError: /home/jimmy/.pyenv/versions/anaconda3-5.0.1/envs/devel/lib/python3.6/site-packages/PyQt5/…/…/…/libQt5Network.so.5: symbol _Z14qt_safe_selectiP6fd_setS0_S0_PK8timespec version Qt_5 not defined in file libQt5Core.so.5 with link time reference

那是因为你的 C++ Qt5 库版本太低,导致找不到符号。

换Archlinux吧,Fedora 的Qt更新太慢

刚刚重构完窗口混合器,应该可以用 QGraphicsVideoItem 来实现视频播放器,这样就可以替换现在的 HTML5 video 的实现方式,支持所有视频格式。

官方通过 qt-unified-linux-x64-3.0.4-online.run 安装也试了.

LD_LIBRARY_PATH=/home/jimmy/Qt/5.10.1/gcc_64/lib/:${LD_LIBRARY_PATH}

pip install pyqt5 安装的版本不高, 也是 5.10.1

自动安装的 PyQt5-5.10.1-5.10.1-cp35.cp36.cp37.cp38-abi3-manylinux1_x86_64.whl

还是有这个问题.

感觉, 问题出在 pip install pyqt5 上.

动态效果可以看:

https://github.com/manateelazycat/emacs-application-framework/blob/master/screenshot/browser.gif

https://github.com/manateelazycat/emacs-application-framework/blob/master/screenshot/image_viewer.gif

https://github.com/manateelazycat/emacs-application-framework/blob/master/screenshot/video_player.gif

1 个赞

:grinning::joy:

Fedora 用了差不多10年多了.

曾经一段时间, 犹豫过是否换 ubuntu lts.

@manateelazycat 推荐换 Archlinux :innocent:

现在有点 :晕头转向: :迷茫:

archlinux真的是对开发者最友好的发行版, 可以考虑 manjaro, 上手快。

1 个赞

快点换吧,想一想可以在emacs里面流畅的使用浏览器和视频播放器的感觉。:slight_smile:

用QGraphicsVideoItem重新实现了视频播放器,现在可以播放任意格式的视频了。

1 个赞

用MediaInfo自动判断视频和音频文件了,现在不用写一堆文件后缀的正则表达式了。

2 个赞

太6了,就是感觉用py怪怪的,和有点vim的感觉,要是用emacs25的 modules 功能,然后动态加载就太好了