Need help with dde-top-panel?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

170 Stars 14 Forks GNU General Public License v3.0 146 Commits 5 Opened issues


dde top panel for Deepin V20

Services available


Need anything else?

Contributors list

DDE Top Panel

【中文请看】:Deepin 论坛 【全局菜单基本原理请看】:Github WIKI

Top panel for deepin desktop environment v20.

This is a modification of dde-dock for top panel. Comparing to dde-dock, it: * remove the launcher, show desktop, multi tasking, and application icons * full support for dde-dock plugins and tray * remove lots of unnecessary things so it is just a top panel. It is fixed to the top of the screen, and there is no way to change that. * separate plugin config gsetting path

* different plugin directories:

| Plugin | Description | | ------ | ------ | | dde-istate-menus | Plugin for showing CPU/RAM/MEM/Time | | dde-smart-dir | Plugin for listing files ordered by last modification time in watched folders | | dde-mpris2 | Plugin for controlling music player and show lyric |


  • global menu support (with dde-globalmenu-service)
  • show window title on top panel
  • show title buttons on top panel when current window maximized
  • double-clicking on empty area on top panel will maximize current window
  • dragging and moving current maximized window by dragging empty area of top panel
  • remove the window title bar when maximized
  • support multi monitors
  • personal customization

Know issues: * panels on non-primary monitors only have the window title function. The plugins can not work on them.

It is not an issue
because the
can only create one instance from one plugin file. So the panel cannot create as many plugin widgets as the panels. Still trying to add the plugin back to all panels * Shortcuts of the global menu not work


How to run

For Deepin V20

  1. download deb package from releases and install the deb package. you can enable the auto-start in the launcher
  2. for removing the title bar of maximized windows, you can enable this feature in the settings by right clicking
  3. If you want to use plugins on top panel, just copy the plugin files to
    . For example, if you want to get tray icons on top panel, just
    cp /usr/lib/dde-dock/plugins/ ~/.local/lib/dde-top-panel/plugins
  4. If you want to enable the global menu, please install dde-globalmenu-service

For Other distributions

I only have deepin v20 installed on my computer, and I cannot compile it for other distributions. So it needs to be built from source.


Qt5Widgets, Qt5Concurrent, Qt5X11Extras, Qt5DBus, Qt5Svg, DtkWidget, DtkCMake, KF5WindowSystem, XCB_EWMH, DFrameworkDBus, QGSettings, DtkGUI
sudo apt install git cmake libdtkcore5-bin libkf5windowsystem-dev libxcb-ewmh-dev libxdo-dev
git clone
cd dde-top-panel
mkdir build
cd build
cmake ..
make -j8 package

Then a deb package will be generated.

For tray icons of wine applications

Due to the logical of tray plugins, only one tray widget can hold the wine trays (You can click the icon and it will response to the click).

The main code of wine trays is in

. Generally, it wraps the raw wine trays with a new widget and embeds it to the tray, then it operates on the new widget. The problem is every tray widget will create a new container widget for each wine trays, and the tray widgets launched before can't the window id of the new container widget.

Just move
. Then there will be no tray icons on dock.
Icons made by Freepik from

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.