[App Sharing] 【应用】dde-top-panel 顶栏程序+全局菜单 (V20) 【2022/03/09】
Tofloor
poster avatar
septemberhx
deepin
2020-05-27 23:06
Author
  • 因为顶栏高度问题,官方的时间插件显示会挤在一起,这个只能用其它插件:https://bbs.deepin.org/post/198163  (原贴找不到了,作者看见请联系我修改。。)
  • 卸载 panel 后如果出现窗口最大化后不显示三个按钮:看一下 ~/.config/.kwinrc 文件,里面有一个配置项就是最大化时隐藏按钮,删掉那一行,然后注销重新登录就行了;或者先把 dde-top-panel 装回来,然后 panel 设置里取消勾选最大化隐藏按钮,然后在卸载 panel,注销并重新登录
  • 多个显示器出现panel错位:很奇怪,一部分人遇到了,一部分人没有遇到。如果遇见了,先把多余屏幕拔下来,设置好缩放后,再插回来
  • 如果 panel 上托盘异常,请确保 dde-top-panel 插件目录下的 libtray.so 是系统的最新版本!系统升级时 panel 不会主动更新 libtray.so 文件。

欢迎 star:https://github.com/SeptemberHX/dde-top-panel  你的 star 就是我更新的动力!

 ------ 2022-03-09

Bug 修复:

  • 某些时候切换窗口导致的随机崩溃 => 详情见 https://github.com/SeptemberHX/dde-top-panel/issues/50

没啥好继续实现的了感觉,更多的顶栏功能都能以插件的形式解决,后面估计就继续完善一下多屏幕上的体验以及修复bug了

如何使用

github访问有问题的请直接从网盘下载(太大了,超过了论坛附件大小限制:

  • 前往 https://github.com/SeptemberHX/dde-top-panel/releases 下载最新 release 包,如果是 zip 解压后即可得到 deb,直接安装,并在启动器设置自启动
  • 以下步骤为全局菜单开启步骤,不需要的不用做。
    • 前往 https://github.com/SeptemberHX/dde-globalmenu-service.git 下载最新 release 安装包
    • 安装即可,在 启动器中右键设置成自启动
    • 修改文件 ~/.gtkrc-2.0 ,添加 gtk-modules=appmenu-gtk-module
    • 修改文件 ~/.config/gtk-3.0/settings.ini ,[Settings] 条目下 添加 gtk-modules=appmenu-gtk-module
    • 注销或者重启

网盘:https://wwi.lanzoup.com/b01bh6pfg
密码:fih3

截图: 

 

-------------------------2021/07/28【0.6.3】

  1. 跟随系统的 白/黑 主题【设置中需开启跟随系统主题】
  2. bug 修复

另:dde-dock 的托盘插件 libtray.so 能够直接移动 panel 的插件目录了,并且 dock 显示正常

配套的全局菜单服务 dde-globalmenu-service 现已一并构建成 deb 安装包。

-------------------------2021/07/19【0.6.2】

  1. 终于弄好了 cmake 自动生成翻译的问题,现已增加中文
  2. 三大按钮增加可配置背景色
  3. deb 安装包自动构建,现可直接 deb 安装
  4. 允许设置中直接设置:窗口最大化时隐藏标题栏(需要注销或者重启)
  5. 若干问题修复

-------------------------2021/07/08【0.6.0】

  1. 在顶栏空间不足的时候,自动折叠全局菜单(见截图)

 

  1. bug 修复

-------------------------2021/06/21【0.5.7】

Bug 修复:合并了 dde-dock 到 2021/06/14 为止的所有代码提交,修复了中间 dock 变化导致的一系列插件问题。

-------------------------2020/08/14【0.5.5】

  • 允许将三大按钮放到顶栏右侧
  • 允许在没有运行 dock 的情况下,不遮挡桌面图标(必须停用 dock,但不能卸载 dde-dock,除非有强迫症,否则建议不开。出现问题关闭该项,重启 dde-dock 即可)
  • bug 修复

-------------------------2020/08/010【0.5.4】

  • 修复魔灯特效下的奇怪问题 @hxhlb
  • UI 提升

-------------------------2020/08/03【0.5.3】

  • 调整顶栏高度至 24px(mac上的是 22px,但是 22px 下托盘部分的观感很差)
  • 允许使用应用名称代替图标时,一直显示用户选择的图标(参考 mac)

-------------------------2020/07/04【0.5.2】

  • 修复部分 gtk 全局菜单无效(只有一级菜单,没有子菜单的情况)
  • 多屏幕提升:每个窗口会记住上一个在本窗口的激活窗口,当前窗口失效时,自动寻找上一个窗口为当前窗口
  • 添加设置项:是否使用窗口程序名称来替代窗口图标(效果见下图),是否在全屏时显示三个按钮(配合不在最大化时隐藏窗口标题栏)


2020/06/19【0.5.1-rc1】rc为测试版本,尽管我日常使用,依旧有些bug碰不到,所以需要放出rc帮忙找bug。需要稳定性的同学就不要尝试 rc 后缀的版本了

  • 若干bug修复
  • 菜单在显示状态下,可以直接移动鼠标切换各个菜单选项
  • 点击窗口图标显示启动器(位置控制不了)

2020/06/17【0.5.0-rc1】rc为测试版本,尽管我日常使用,依旧有些bug碰不到,所以需要放出rc帮忙找bug。需要稳定性的同学就不要尝试 rc 后缀的版本了
多屏幕支持提升,现在能够像 macOS 那样,每个屏幕上的顶栏仅仅会显示该屏幕上的窗口的相关信息及菜单。

2020/06/11 【0.4.1】

  • 添加配置:仅当鼠标移动到顶栏上时,才为当前的最大化窗口显示菜单,否则显示标题栏
  • UI 调整

2020-06-06 更新 (0.4.0)

  • 添加配置功能:右键->Settings,包含:顶栏颜色,透明程度,字体颜色,关闭、最大化、最小化图标以及默认图标(在桌面显示的那个)
  • 修复由 nullptr 导致的崩溃问题
  • 其他UI调整

2020-06-05 更新 (0.3.1)

  • 修复内存泄露
  • 修复拖动顶栏来移动窗口的误触问题
  • 修复有时候关闭最后一个窗口依然显示菜单的问题

Todo:

  • 添加按钮自定义配置(图片)
  • 添加透明度、字体颜色配置

2020-06-04 更新 (0.3.0)

  • 允许拖拽调整插件顺序
  • 顶栏上的操作按钮显示、消失的动画效果
  • 更好的顶栏按钮显示逻辑:只要当前窗口最大化,就显示按钮
  • 当前窗口最大化时,允许通过拖拽顶栏空白区域移动当前窗口(弥补没有标题栏,移动窗口需要先最小化的缺憾)

2020-06-03 更新 (0.2.1)

  • 完整的全局菜单功能(Qt,Gtk,Electron)
Reply Favorite View the author
All Replies
......20 / 32
To page
septemberhx
deepin
2020-08-14 00:37
#381
https://bbs.deepin.org/post/195128
我是双屏显示, 双屏显示分辨率不一样.我倒是没有不能遮挡的问题, 但是某些gtk应用, 在我第二屏上最大化, 在 ...

你可以把顶栏停掉,然后在试试看有没有这个问题,如果没有的话,那八成就是顶栏的锅。

强制移动到主屏上后,是自动最大化了么?还是说没有最大化,但是也没有标题栏?
Reply View the author
花心胡萝卜
deepin
2020-08-14 00:42
#382
https://bbs.deepin.org/post/195128
你可以把顶栏停掉,然后在试试看有没有这个问题,如果没有的话,那八成就是顶栏的锅。

强制移动到主屏上 ...

没有最大化  变成了小窗口, 但是也没有标题栏, 使用顶栏拖一下 就会出现标题栏了.
Reply View the author
septemberhx
deepin
2020-08-14 01:10
#383
本帖最后由 septemberhx 于 2020-8-13 17:14 编辑
https://bbs.deepin.org/post/195128
没有最大化  变成了小窗口, 但是也没有标题栏, 使用顶栏拖一下 就会出现标题栏了.
...

我试了一下,没出现你说的这个问题,除了开启的窗口位置不固定之外。

https://imgur.com/gallery/mgQ56kC
试试建立一个新的用户,然后登陆新用户,不启动顶栏,看看还有没有这个问题。如果还有的话,那就不是顶栏的问题了;如果没问题,那就再启动顶栏看看是否出现问题。
Reply View the author
153******66
deepin
2020-08-14 01:31
#384
https://bbs.deepin.org/post/195128
上传错文件了,应该是这个:https://www.lanzoux.com/idDYnfl2laj

dde-dock 最好不要卸载吧,里面可能有  ...

终于没有遮挡桌面图标了. gsettings缺失的我重新补回来了. 不过错位的这个问题. 我并没有多个显示器.
Reply View the author
153******66
deepin
2020-08-15 03:59
#385
现在主要的问题就是程序窗口最大化之后会被dde-top-panel遮挡了. 不知道有没有其他人遇到过?
Reply View the author
septemberhx
deepin
2020-08-15 04:44
#386
https://bbs.deepin.org/post/195128
现在主要的问题就是程序窗口最大化之后会被dde-top-panel遮挡了. 不知道有没有其他人遇到过? ...

目前还没有人反馈过这个问题
Reply View the author
piggyking
deepin
2020-08-17 17:43
#387
https://bbs.deepin.org/post/195128
上传错文件了,应该是这个:https://www.lanzoux.com/idDYnfl2laj

dde-dock 最好不要卸载吧,里面可能有  ...

嗯,我就是把dde-dock改成dde-dock.bak结束。
Reply View the author
piggyking
deepin
2020-08-17 17:45
#388
https://bbs.deepin.org/post/195128
上传错文件了,应该是这个:https://www.lanzoux.com/idDYnfl2laj

dde-dock 最好不要卸载吧,里面可能有  ...

我这里看起来完美了。
Reply View the author
GBwater
deepin
2020-08-17 18:19
#389
https://bbs.deepin.org/post/195128
位置有点零散,主要集中在 MainWindow.cpp 和 TopPanelWidget.cpp 里,一部分是 #define 定义的,一部分是 ...

找不到,是改了吗
还有,cmake出错,是有什么东西没装吗?
  1. -- The C compiler identification is GNU 8.3.0
  2. -- The CXX compiler identification is GNU 8.3.0
  3. -- Check for working C compiler: /usr/bin/cc
  4. -- Check for working C compiler: /usr/bin/cc -- works
  5. -- Detecting C compiler ABI info
  6. -- Detecting C compiler ABI info - done
  7. -- Detecting C compile features
  8. -- Detecting C compile features - done
  9. -- Check for working CXX compiler: /usr/bin/c++
  10. -- Check for working CXX compiler: /usr/bin/c++ -- works
  11. -- Detecting CXX compiler ABI info
  12. -- Detecting CXX compiler ABI info - done
  13. -- Detecting CXX compile features
  14. -- Detecting CXX compile features - done
  15. bash: translate_generation.sh: 没有那个文件或目录
  16. -- Found PkgConfig: /usr/bin/pkg-config (found version "0.29")
  17. CMake Error at /usr/lib/x86_64-linux-gnu/cmake/DtkCMake/DtkCMakeConfig.cmake:15 (message):
  18.   "/usr/lib/x86_64-linux-gnu/libdtk-5.2.2/DCore/bin/deepin-os-release" is not
  19.   exists.  Install "dtkcore-bin" first
  20. Call Stack (most recent call first):
  21.   frame/CMakeLists.txt:17 (find_package)


  22. -- Configuring incomplete, errors occurred!
  23. See also "/home/gbwater/Desktop/dde-top-panel/build/CMakeFiles/CMakeOutput.log".
Copy the Code
Reply View the author
septemberhx
deepin
2020-08-17 18:23
#390
https://bbs.deepin.org/post/195128
找不到,是改了吗
还有,cmake出错,是有什么东西没装吗?

最新的代码我统一放到了 CustomSettings 里了
需要装 dtkcore-bin ,apt search 一下,应该有一个 5 版本的
Reply View the author
GBwater
deepin
2020-08-17 18:25
#391
https://bbs.deepin.org/post/195128
最新的代码我统一放到了 CustomSettings 里了
需要装 dtkcore-bin ,apt search 一下,应该有一个 5 版本 ...

这。。。
正在排序... 完成
全文搜索... 完成  
libdtkcore-bin/未知 2.2.1-1 amd64
  Deepin Tool Kit Core Utilities

libdtkcore-bin-dbgsym/未知 2.2.1-1 amd64
  debug symbols for libdtkcore-bin
Reply View the author
GBwater
deepin
2020-08-17 18:34
#392
https://bbs.deepin.org/post/195128
最新的代码我统一放到了 CustomSettings 里了
需要装 dtkcore-bin ,apt search 一下,应该有一个 5 版本 ...

装上了,然而
  1. bash: translate_generation.sh: 没有那个文件或目录
  2. OS: Deepin, Version: 20
  3. CMake Warning at /usr/lib/x86_64-linux-gnu/cmake/DtkCMake/DtkCMakeConfig.cmake:59 (message):
  4.   No value of the "--deepin-type" in the process
  5.   "/usr/lib/x86_64-linux-gnu/libdtk-5.2.2/DCore/bin/deepin-os-release"
  6. Call Stack (most recent call first):
  7.   frame/CMakeLists.txt:17 (find_package)


  8. CMake Error at frame/CMakeLists.txt:18 (find_package):
  9.   By not providing "FindKF5WindowSystem.cmake" in CMAKE_MODULE_PATH this
  10.   project has asked CMake to find a package configuration file provided by
  11.   "KF5WindowSystem", but CMake did not find one.

  12.   Could not find a package configuration file provided by "KF5WindowSystem"
  13.   with any of the following names:

  14.     KF5WindowSystemConfig.cmake
  15.     kf5windowsystem-config.cmake

  16.   Add the installation prefix of "KF5WindowSystem" to CMAKE_PREFIX_PATH or
  17.   set "KF5WindowSystem_DIR" to a directory containing one of the above files.
  18.   If "KF5WindowSystem" provides a separate development package or SDK, be
  19.   sure it has been installed.


  20. -- Configuring incomplete, errors occurred!
  21. See also "/home/gbwater/Desktop/dde-top-panel/build/CMakeFiles/CMakeOutput.log".
Copy the Code
Reply View the author
septemberhx
deepin
2020-08-17 19:22
#393

看报错嘛,缺啥就网上搜索一下,然后安装,比如这次提示缺少 KF5WindowSystemConfig.cmake,那么大概率安装 libKF5WindowSystem-dev 这种包就行了
Reply View the author
GBwater
deepin
2020-08-17 19:44
#394
https://bbs.deepin.org/post/195128
看报错嘛,缺啥就网上搜索一下,然后安装,比如这次提示缺少 KF5WindowSystemConfig.cmake,那么大概率安 ...

感谢大佬,但执行make后报错:
  1. In file included from /home/gbwater/Desktop/dde-top-panel/appmenu/appmenumodel.cpp:45:
  2. /home/gbwater/Desktop/dde-top-panel/appmenu/../frame/util/XUtils.h:11:14: fatal error: xdo.h: 没有那个文件或目录
  3.      #include
  4.               ^~~~~~~
Copy the Code

Reply View the author
GBwater
deepin
2020-08-17 19:46
#395
https://bbs.deepin.org/post/195128
感谢大佬,但执行make后报错:

安装libxdo-dev后好了,十分感谢
Reply View the author
つつ
deepin
2020-08-18 00:28
#396
如何卸载?!?!?!?
Reply View the author
septemberhx
deepin
2020-08-18 02:48
#397
https://bbs.deepin.org/post/195128
如何卸载?!?!?!?

按照说明反着来
Reply View the author
177******94
deepin
2020-08-18 05:20
#398
本帖最后由 yuzhe 于 2020-8-17 21:26 编辑

小屏幕,只有一栏也许是一种好的选择:


左上角第一个按钮是分类启动器:


第二个按钮是全屏启动器:



Reply View the author
septemberhx
deepin
2020-08-18 06:44
#399
https://bbs.deepin.org/post/195128
小屏幕,只有一栏也许是一种好的选择:

不理解你的意思,顶栏只有一行。启动器是官方启动器,并没有重写。
Reply View the author
177******94
deepin
2020-08-18 15:48
#400
https://bbs.deepin.org/post/195128
不理解你的意思,顶栏只有一行。启动器是官方启动器,并没有重写。

我的想法是单行就有两个按钮两种启动器,全局菜单通知栏,还有剩余空间,我已经用kde调出来了,希望未来插件能与官方插件结合,做成一栏(可供选择),这是我们这些小屏幕的需求
Reply View the author
......20 / 32
To page