qt5dxcb-plugin is the Qt platform integration plugin for Deepin Desktop Environment.
- pkg-config
- mtdev
- xcb-xkb
- xcb-render-util
- xcb-image
- xcb-icccm4
- xcb-keysyms1-dev
- egl1-mesa
- xkbcommon-x11
- dbus-1
- udev
- xrender
- xi
- sm
- xcb-xinerama
- fontconfig
- freetype6
- glib2.0
- xcb-damage
- xcb-composite
- cairo2
- Qt5 (>= 5.6)
- Qt5-Core
- Qt5-Gui
- Qt5-OpenGL
- Qt5-X11extras
- Qt5-Core-Private
-
Make sure you have installed all dependencies.
-
Build:
Support disabling some modules, add CONFIG+= when executing qmake.
val:
- DISABLE_WAYLAND
- DISABLE_XCB
$ cd qt5dxcb-plugin
$ mkdir build
$ cd build
$ qmake ..
$ make
- Install:
$ sudo make install
To be done.
You may also find these channels useful if you encounter any other issues:
We encourage you to report issues and contribute changes
- Contribution guide for developers. (English)
- 开发者代码贡献指南 (中文)
qt5dxcb-plugin is licensed under GPLv3.
- DXCB_PRINT_WINDOW_CREATE 在本地窗口被创建时打印对应的 QWindow 的信息
- DXCB_PAINTENGINE_DISABLE_FEATURES 指定要禁用的 QPaintEngine::PaintEngineFeatures,只对 QPainter 绘图系统有效
- DXCB_FAKE_PLATFORM_NAME_XCB 将 QGuiApplication::platformName 属性的值将被强制设置为 "xcb"
- DXCB_DISABLE_HOOK_CURSOR 禁止使用 QWindow::devicePixelRatio 的值自动缩放光标在此窗口上的大小
- DXCB_REDIRECT_CONTENT 设置是否允许对开启了 dxcb 模式的窗口使用 XDamage 重定向窗口绘制的内容,值为 "true" 表示允许,值为 "false" 表示不允许。否则将使用窗口自己设置的值,如果窗口未设置任何值,则窗口的 surfaceType 为 QSurface::OpenGLSurface 时会开启重定向模式,否则不开启
- DXCB_REDIRECT_CONTENT_WITH_NO_COMPOSITE 强制允许在未开启窗口特效的模式下使用 XDamage 重定向窗口绘制的内容,未设置或值为空时,在窗口管理器不支持 Composite 的情况下,将不使用 XDamage 重定向窗口绘制的内容