[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
......14 / 32
To page
castiel
deepin
2020-07-10 22:27
#261
https://bbs.deepin.org/post/195128
看着不像是 dde-top-panel 的输出,更像是 libtray.so 的输出。
你试试看把所有插件先移出来,然后再启动 ...



感谢感谢。我发现dde-top-panel用的libtray.so不是系统的,替换成系统的就好啦。
我也不记得这个libtray.so是哪里来的,和系统的还差别挺大的。
Reply View the author
srwth
deepin
2020-07-11 06:05
#262
https://bbs.deepin.org/post/195128
是支持多屏幕的,错位应该是bug,没有处理好几个屏幕分辨率不同的问题。

因为我的几个屏幕分辨率都是一样 ...

请问dde-dock里面有没有开启双屏显示的功能?
top-panel的双屏显示是独有的功能吗?
Reply View the author
septemberhx
deepin
2020-07-11 20:06
#263
https://bbs.deepin.org/post/195128
请问dde-dock里面有没有开启双屏显示的功能?
top-panel的双屏显示是独有的功能吗? ...

多屏幕是 dde-top-panel 独有的,dock 没有这个功能
Reply View the author
startzhy
deepin
2020-07-12 04:33
#264
你好 我现在遇到两个bug   第一个:前面有人提过  就是topbar有时候会变成圆角的  第二个:会无缘无故闪退    我还没找到什么情况会复现   然后我想问一下   我把系统托盘放在了top-bar上  有什么办法屏蔽掉dock栏的系统托盘吗   强迫症看着两个系统托盘真难受
Reply View the author
septemberhx
deepin
2020-07-12 06:02
#265
https://bbs.deepin.org/post/195128
你好 我现在遇到两个bug   第一个:前面有人提过  就是topbar有时候会变成圆角的  第二个:会无缘无故闪退  ...

圆角问题我暂时没有解决方法,我用的是Dtk官方的窗口,然而在窗口移动、窗口大小变化等都会导致窗口变圆。
无故闪退这个,得能够复现才行,不过推荐试试删掉部分插件文件,看看是不是某些插件照成的。
然后,dock的系统托盘,没办法直接屏蔽,只能修改dde-dock的源码才行。
Reply View the author
startzhy
deepin
2020-07-12 23:01
#266
https://bbs.deepin.org/post/195128
圆角问题我暂时没有解决方法,我用的是Dtk官方的窗口,然而在窗口移动、窗口大小变化等都会导致窗口变圆 ...

虚拟桌面是不是不能用  只有一个桌面有top-bar  
Reply View the author
septemberhx
deepin
2020-07-13 00:29
#267
https://bbs.deepin.org/post/195128
虚拟桌面是不是不能用  只有一个桌面有top-bar

命令行安装 systemsettings,然后创建窗口规则,选中 dde-top-panel 窗体,勾上强制在每个桌面显示就行了
Reply View the author
srwth
deepin
2020-07-13 02:31
#268
septemberhx 发表于 2020-7-11 12:06
多屏幕是 dde-top-panel 独有的,dock 没有这个功能

使用top-panel的技术能不能把dock改造一下,具备这个功能?如果可以怎么操作,然后自己编译。
Reply View the author
septemberhx
deepin
2020-07-13 19:36
#269
https://bbs.deepin.org/post/195128
使用top-panel的技术能不能把dock改造一下,具备这个功能?如果可以怎么操作,然后自己编译。 ...

要写不少代码才行,原本的 dock 插件系统是不支持多实例运行的,所以来该整个插件逻辑;其次要修改dock 的位置计算逻辑,目前只能显示在主屏幕上;然后还要监听屏幕事件,及时为新屏幕创建新的实例。
挺浪费时间的。。。
Reply View the author
piggyking
deepin
2020-07-16 01:25
#270
我的插件已经放在.local/lib/dde-top-panel/plugins/下了,但是实际上没有任何效果。
额,然后,dde-dock和top-panel会互相遮挡,这是啥情况。



Reply View the author
septemberhx
deepin
2020-07-16 18:27
#271
https://bbs.deepin.org/post/195128
我的插件已经放在.local/lib/dde-top-panel/plugins/下了,但是实际上没有任何效果。
额,然后,dde-dock和 ...

插件是直接从系统里复制过来的么?试试用命令行运行 dde-top-panel ,然后看看程序输出是什么,应该会有插件加载的调试信息出现。
遮挡的话,是在确定 dock 的位置后,启动 top-panel 依然会遮挡么?如果是调整了 dock 的位置的话,那就需要重新启动 top-panel?
有没有使用多个屏幕?然后屏幕的缩放是多少?
Reply View the author
piggyking
deepin
2020-07-16 19:00
#272
本帖最后由 piggyking 于 2020-7-16 11:24 编辑
https://bbs.deepin.org/post/195128
插件是直接从系统里复制过来的么?试试用命令行运行 dde-top-panel ,然后看看程序输出是什么,应该会有 ...

直接复制的。我确定加载了,因为我的微信就在dde-dock的tray上无法操作了,然后关闭top-panel就会出现无处托管的tray。
已经确定了dock的位置,重试了很多次。
两个屏幕,但是是复制,缩放就是1。


ok,我试了一下,遮挡是因为双屏的问题。
但是插件还是没法显示。
遮挡这个有解决方案吗?

ok,插件也是因为双屏的问题。单屏好的。
试了一下,如果是扩展屏幕,则没有问题。

顺带另一个,如果kde开了魔灯效果,最小化就会变得很奇怪。。
Reply View the author
septemberhx
deepin
2020-07-16 22:54
#273
https://bbs.deepin.org/post/195128
直接复制的。我确定加载了,因为我的微信就在dde-dock的tray上无法操作了,然后关闭top-panel就会出现无处 ...

那我大概知道了,我的多屏幕实现逻辑是判断有几个显示器,没有加哪种模式的判断(复制还是拓展这种),这个下个版本我看看怎么加上。
遮挡问题同上。
最小化的话,可能因为我调用的是 dde-dock 的最小化接口,下次换成 KDE 的接口试试。
Reply View the author
piggyking
deepin
2020-07-16 23:33
#274
本帖最后由 piggyking 于 2020-7-16 15:34 编辑
https://bbs.deepin.org/post/195128
那我大概知道了,我的多屏幕实现逻辑是判断有几个显示器,没有加哪种模式的判断(复制还是拓展这种),这 ...

cairo-dock不会出现这个最小化的情况(虽然也会可能魔灯到dde-dock或者cairo-dock的情况,但是只会魔灯到一个地方,top-panel是魔灯向两边。。)
补充一下扩展的情况,如果是扩展的,扩展屏幕上不会显示插件,只有主屏幕上会显示。
Reply View the author
septemberhx
deepin
2020-07-18 05:15
#275
https://bbs.deepin.org/post/195128
cairo-dock不会出现这个最小化的情况(虽然也会可能魔灯到dde-dock或者cairo-dock的情况,但是只会魔灯到 ...

最小化异常感觉应该是魔灯特效的问题。它的实现逻辑可能是朝着设置了遮挡桌面属性的窗体方向,比如 top-pan 和 dock,恐怕我这边没办法解决。

插件的话,设计上就是只有主屏幕显示,原因是深度原有的代码逻辑就是只加载一个插件实例,这就导致了没发在多个panel上显示;而插件逻辑是基于Qt提供的,Qt就不支持插件加载时的多实例化,因此只好出现在主屏幕。
Reply View the author
BlueQuantum
deepin
2020-07-18 22:04
#276
可以把那三个按钮放到右上角吗?感觉那样习惯一点
Reply View the author
startzhy
deepin
2020-07-19 23:55
#277
三个按钮放在左边有点别扭  因为系统的操作逻辑都是鼠标滑向右上角的   这就导致了逻辑混乱    有时候点着点着就点到了右边  是不是可以这样    用三个其他图标占位    需要的时候换成三个按钮  这样不至于插件频繁移动  又可以把图标换到右边去  
Reply View the author
septemberhx
deepin
2020-07-20 06:08
#278
https://bbs.deepin.org/post/195128
三个按钮放在左边有点别扭  因为系统的操作逻辑都是鼠标滑向右上角的   这就导致了逻辑混乱    有时候点着 ...

占位有些不合适,因为平白放三个没有作用的按钮很奇怪,也浪费空间。
放右边的话,整体会有割裂感,右上角是功能区,左上角是标题栏,操作应该是和标题栏在一块的。
实在不习惯,就在最大化的时候不隐藏标题栏,然后勾选窗口最大化时不显示操作按钮。
Reply View the author
piggyking
deepin
2020-07-20 07:40
#279
https://bbs.deepin.org/post/195128
最小化异常感觉应该是魔灯特效的问题。它的实现逻辑可能是朝着设置了遮挡桌面属性的窗体方向,比如 top-p ...

其实也不要紧,我主要用复制桌面。

魔灯那个,cairo-dock偶尔会出现两头同时跑,大部分情况是有的跑dde-dock,有的跑cairo-dock,但是top-panel是100%出现两头同时跑。。。

好吧,这个也不是事儿,我可以关闭魔灯。
Reply View the author
startzhy
deepin
2020-07-21 05:46
#280
https://bbs.deepin.org/post/195128
占位有些不合适,因为平白放三个没有作用的按钮很奇怪,也浪费空间。
放右边的话,整体会有割裂感,右上 ...

贴主用datagrip吗   jetbrains系 全局菜单都没问题   就这货全局菜单用不了   按理说设置都是一样的   可能是什么原因呢
Reply View the author
......14 / 32
To page