[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
...31 / 32
To page
173******07
deepin
2022-11-05 01:04
#601
septemberhx

系统版本是啥,有时间我测试一下看看能不能解决。

高度调整的话,能不动就不动它。。。但从日志中的 (-1,24) 来看,应该是宽度计算错误,高度没问题,24px 是正确的。

版本20.7.1
2022-11-04_17-02.png

Reply View the author
173******07
deepin
2022-11-05 04:34
#602

补充:
今下午又试了下,发现应该是日历插件导致的,因为日历会显示两排,高度有点不够。
现在我在插件目录放了libdde_istate_menus.so libnotifications.so libtray.so三个,目前是正常工作的;
原先认为libtray.so有问题,是因为测试不充分,当时已经先放置了libdatetime.so, 再放libtray.so就会触发频繁调整大小;不放的话,这几个插件实际也是工作的,只是看不到,但鼠标有时候可以触发部分插件,触发后显示的tip弹框位置也很怪异,在屏幕右侧中间;

综上,dde-top-panel应该是没问题的,或者高度可能需要调整(系统的日历插件是两排数字,高度较高)。

Reply View the author
septemberhx
deepin
2022-11-05 06:10
#603
173******07

补充:
今下午又试了下,发现应该是日历插件导致的,因为日历会显示两排,高度有点不够。
现在我在插件目录放了libdde_istate_menus.so libnotifications.so libtray.so三个,目前是正常工作的;
原先认为libtray.so有问题,是因为测试不充分,当时已经先放置了libdatetime.so, 再放libtray.so就会触发频繁调整大小;不放的话,这几个插件实际也是工作的,只是看不到,但鼠标有时候可以触发部分插件,触发后显示的tip弹框位置也很怪异,在屏幕右侧中间;

综上,dde-top-panel应该是没问题的,或者高度可能需要调整(系统的日历插件是两排数字,高度较高)。

applaud 那就不用动高度了,因为当初设计的时候就是仿 mac 设计的,24px 是当时 mac 系统版本的顶栏高度,就一并抄过来了。。。单从设计上来说,就没想过支持太高的插件,内容太多的应该放到点击后出现的窗口里

Reply View the author
173******07
deepin
2022-11-08 16:19
#604

大佬,有时间看下 libdde_istate_menus.so 跟dde-top-panel运行一段时间会报错退出的问题。具体放到了libdde_istate_menus 的帖子下了,看了下都是大佬的作品,麻烦了。

Reply View the author
Kahin
deepin
2022-11-08 21:01
#605

话说怎么把它关掉啊

Reply View the author
Kahin
deepin
2022-11-08 22:06
#606

为啥有时候把最大化的窗口缩小恢复,窗口虽然没有最大化了,但是窗口的尺寸还是最大化的大小。

把窗口最大化完,过一段时间,然后把窗口恢复缩小,结果它虽然能像缩小的窗口那样拖动 但是它还是最大化状态(因为窗口右上角的图标还是最大化状态的图标没变) 然后把它再最大化然后再恢复;它就变成了:虽然不是最大化状态了了 但是尺寸还是最大化的尺寸

测试了下 只要有至少两个窗口同时在最大化状态 最后一个窗口之外的所有最大化窗口就会忘记自己先前的尺寸

Reply View the author
septemberhx
deepin
2022-11-08 22:38
#607
Kahin

话说怎么把它关掉啊

关掉 globalmenu-service 及 top-panel 的开机自启动,再手动杀掉这两个进程,或者重新登录/重启就好了

Reply View the author
Kiah
deepin
2022-12-17 01:47
#608

我的版本是v20.8,使用dd-top-panel 0.6.8 这个插件在我电脑上使用,不同工作区都得重新启动一个dde-top-panel,也就是说,切换工作区插件不共享,每次都得启动一个,有点难受

Reply View the author
septemberhx
deepin
2022-12-17 04:13
#609
Kiah

我的版本是v20.8,使用dd-top-panel 0.6.8 这个插件在我电脑上使用,不同工作区都得重新启动一个dde-top-panel,也就是说,切换工作区插件不共享,每次都得启动一个,有点难受

安装 kde-settings 软件,给 dde-top-panel 的窗口自定义窗口规则 => 强制在每个工作区显示就行了。

Reply View the author
Kiah
deepin
2022-12-17 05:42
#610
septemberhx

安装 kde-settings 软件,给 dde-top-panel 的窗口自定义窗口规则 => 强制在每个工作区显示就行了。

我找不到选项。大佬我在github上提交了问题。可否有截图

Reply View the author
朔妈图财
deepin
2023-02-12 19:22
#611

昨晚折腾了下,成功了,配合plank使用,绝绝子……,希望23可以参考类似的设计呀

Reply View the author
W
deepin
2023-02-17 02:03
#612

dde-top-panle安装完成后显示为这样,需要修改什么吗
截图_选择区域_20230216175653.png

Reply View the author
septemberhx
deepin
2023-02-17 16:52
#613
W

dde-top-panle安装完成后显示为这样,需要修改什么吗
截图_选择区域_20230216175653.png

顶栏上右键 -> 设置里看看,三个按钮的图片设置的对不对

Reply View the author
W
deepin
2023-02-17 18:43
#614
septemberhx

顶栏上右键 -> 设置里看看,三个按钮的图片设置的对不对

截图_选择区域_20230217103833.png

截图_选择区域_20230217103914.png

安装完成后顶栏显示不正常,更改图标也不生效

Reply View the author
W
deepin
2023-02-17 19:09
#615

截图_选择区域_20230217110513.png

系统默认的Qt是5.11.3,复制/usr/lib/dde-dock/plugins/libtray.so到~/.local/lib/dde-top-panel/plugins后出现了这些问题

Reply View the author
septemberhx
deepin
2023-02-17 21:37
#616
W

截图_选择区域_20230217110513.png

系统默认的Qt是5.11.3,复制/usr/lib/dde-dock/plugins/libtray.so到~/.local/lib/dde-top-panel/plugins后出现了这些问题

看着像是 Qt 版本不兼容导致的,我记得 UOS 的 Qt 版本比 Deepin 低了不少,可能需要你自己重新编译才行,不能直接用 Deepin 的包

Reply View the author
Nick Wilde
deepin
2023-02-21 19:04
#617

干掉了应用全屏时的大额头,太棒了👍

Reply View the author
linyezhong
deepin
2023-04-05 19:30
#618

用了半年多,还是经常会出现顶栏退出的情况,每天都会退出几次。一般都是窗口切换的时候退出比较常见。希望作者能持续更新下去👍

Reply View the author
linyezhong
deepin
2023-04-05 19:45
#619
linyezhong

用了半年多,还是经常会出现顶栏退出的情况,每天都会退出几次。一般都是窗口切换的时候退出比较常见。希望作者能持续更新下去👍

我的可能不是最新版本。我更新了再使用看看。感谢作者。💯

Reply View the author
linyezhong
deepin
2023-04-06 06:06
#620

更新了最新版本的,顶栏还是很容易闪退。其它人没反应的话,希望楼主能指导一下。

Reply View the author
...31 / 32
To page