Skip to content

linuxdeepin/dde-control-center

Repository files navigation

DDE Control Center

DDE Control Center is the control panel of Deepin Desktop Environment.

Dependencies

Build dependencies

  • pkg-config
  • cmake
  • Qt5(>= 5.6) with modules:
    • qt5-default
    • qt5declarative5-dev
    • qt5svg5-dev
    • qttools5-dev-tools
    • qtdeclarative5-dev
  • Deepin-tool-kit(>=2.0) with modules:
    • dtkcore-dev
    • dtkwidget-dev
    • dtkcore-bin
  • geoip-dev
  • dde-qt-dbus-factory
  • gsettings-qt-dev
  • kf5networkmanagerqt-dev
  • xrandr-dev
  • mtdev-dev
  • fontconfig1-dev
  • freetype6-dev
  • egl1-mesa-dev
  • xcb-ewmh-dev

Runtime dependencies

Installation

Build from source code

  1. Make sure you have installed all dependencies.

  2. Build:

$ cd dde-control-center
$ mkdir Build
$ cd Build
$ cmake ..
$ make
  1. Install:
$ sudo make install

The executable binary file could be found at /usr/bin/dde-control-center after the installation is finished, and plugins will be placed into ${CMAKE_INSTALL_FULL_LIBDIR}/dde-control-center/modules/, usually is /usr/lib/dde-control-center/modules/.

Usage

Execute dde-control-center -h to get more details.

Note: --spec can be used to debug plugins. The passed in value is the path where the so of plugin is in.

Getting help

You can press F1 to start deepin-manual when you focus on DDE Control Center window.

You may also find these channels useful if you encounter any other issues:

Develop Plugins with cmake

# just show the target link way

find_pacakge(DdeControlCenter REQUIRED)
find_pacakge(Dtk COMPONENTS Core Widget REQUIRED)
find_pacakge(Qt5 COMPONENTS Core Gui Widgets REQUIRED)

add_library(dcc_exampleplugin SHARED
    plugin.h
    plugin.cpp
)

target_link_libraries(dcc_exampleplugin PRIVATE
    Dde::DCCWidget
    Dde::DCCInterface
    Dtk::Core
    Dtk::Widget
    Qt5::Core
    Qt5::Gui
    Qt5::Widgets
)

Getting involved

We encourage you to report issues and contribute changes

License

DDE Control Center is licensed under GPL-3.0-or-later.