[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
......18 / 32
To page
153******66
deepin
2020-08-11 01:05
#341
https://bbs.deepin.org/post/195128
那就先暂时停用 top panel 吧,短时间内够呛能修复这个问题,关键没法复现。。记得将 globalmenu-service  ...

这个不影响使用.只是瑕疵. 当做看不见就好了.  在没修复之前, 最多不最大化.
Reply View the author
153******66
deepin
2020-08-11 04:06
#342
https://bbs.deepin.org/post/195128
那就先暂时停用 top panel 吧,短时间内够呛能修复这个问题,关键没法复现。。记得将 globalmenu-service  ...

我翻前面的帖子, 也有人提到了panel占位无效问题. 导致遮盖了桌面上的图标, 是不是和我这个问题一样?
Reply View the author
piggyking
deepin
2020-08-11 06:36
#343
本帖最后由 piggyking 于 2020-8-10 22:38 编辑
https://bbs.deepin.org/post/195128
桌面图标确实没法解决,除非改 dde-desktop,但是为了这一点就去改 dde-desktop 还要进行后续维护实在是 ...

不是,是点击没有效果且会卡死控制台,一会儿才能恢复
哎我去,试了一下貌似好了。。。
Reply View the author
septemberhx
deepin
2020-08-11 06:56
#344
https://bbs.deepin.org/post/195128
我翻前面的帖子, 也有人提到了panel占位无效问题. 导致遮盖了桌面上的图标, 是不是和我这个问题一样? ...

遮挡图标时另外一个问题,之前他们遇见的只有遮挡图标,而不会出现顶栏遮挡窗口
Reply View the author
septemberhx
deepin
2020-08-11 06:58
#345
https://bbs.deepin.org/post/195128
不是,是点击没有效果且会卡死控制台,一会儿才能恢复
哎我去,试了一下貌似好了。。。
...

好了就万事大吉
Reply View the author
piggyking
deepin
2020-08-11 07:35
#346

试了一下mv dde-dock 到dde-dock.bak。
确实是顶栏不遮挡图标了,但是好像计算的top-panel有点大,图标下移的很严重。

然后魔灯效果变得非常奇怪。。。
Reply View the author
bb168768
deepin
2020-08-11 09:27
#347
怎么打开全局菜单呀 看不懂啊
Reply View the author
club2019
deepin
2020-08-11 10:25
#348
运行./dde-top-panel之后就一直卡在这里,是因为什么呀。
oot@work:/home/work# ./dde-top-panel
QStandardPaths: wrong ownership on runtime directory /run/user/1000, 1000 instead of 0
load translate "/usr/share/libdtk-5.1.2/DWidget/translations/dtkwidget_zh_CN"
"dde-top-panel" can not find qm files
===========> create top panel on "eDP-1"
Not allowed to change display mode Failed to update property: "updateTranslucentBackgroundFromProperty"
using dock plugins dir: "/usr/lib/dde-top-panel/plugins"
Reply View the author
septemberhx
deepin
2020-08-11 17:44
#349
https://bbs.deepin.org/post/195128
试了一下mv dde-dock 到dde-dock.bak。
确实是顶栏不遮挡图标了,但是好像计算的top-panel有点大,图标下 ...

最新版应该修复了魔灯特效才对。。。能放个动图出来么
Reply View the author
septemberhx
deepin
2020-08-11 17:46
#350
https://bbs.deepin.org/post/195128
怎么打开全局菜单呀 看不懂啊

  • 前往 https://github.com/SeptemberHX/dde-globalmenu-service.git 下载最新 release 并解压
  • 复制 dde-globalmenu-service 到 /usr/bin (注意是否有执行权限 chmod +x dde-globalmenu-service)
  • 服务 dde-globalmenu-service.desktop 到 ~/.config/autostart
  • 修改文件 ~/.gtkrc-2.0 ,添加 gtk-modules=appmenu-gtk-module
  • 修改文件 ~/.config/gtk-3.0/settings.ini ,[Settings] 条目下 添加 gtk-modules=appmenu-gtk-module
  • apt 安装 appmenu-qt appmenu-gtk2-module appmenu-gtk3-module  libdbusmenu-gtk3-4  libdbusmenu-gtk4 libdbusmenu-qt5-2   (不一定准确,但基本都是 appmenu 和 libdbusmenu 开头的)
  • 注销或者重启
Reply View the author
septemberhx
deepin
2020-08-11 17:47
#351
https://bbs.deepin.org/post/195128
运行./dde-top-panel之后就一直卡在这里,是因为什么呀。
oot@work:/home/work# ./dde-top-panel
QStandard ...

先把所有的插件都移动出来,在启动试试,然后再一个一个放回插件
Reply View the author
piggyking
deepin
2020-08-11 17:54
#352
本帖最后由 piggyking 于 2020-8-11 09:59 编辑
https://bbs.deepin.org/post/195128
最新版应该修复了魔灯特效才对。。。能放个动图出来么

简单来说就是魔灯会贴着屏幕最左边上去,反正看起来很蠢。。然后这都是第一次开启应用时最小化会,最小化一次后就好了。。我发现开着dde-dock第二次最小化会最小化到dock,如果不开dock,就一直是这个效果缩到top-panel。。。靠,然后多试了几次发现这个是随机的。



Reply View the author
septemberhx
deepin
2020-08-11 18:01
#353
https://bbs.deepin.org/post/195128
简单来说就是魔灯会贴着屏幕最左边上去,反正看起来很蠢。。然后这都是第一次开启应用时最小化会,最小化 ...

你这应该不是最新版本,看一下帖子,试试最新版,最新版应该修复了这个问题
Reply View the author
piggyking
deepin
2020-08-11 18:04
#354
https://bbs.deepin.org/post/195128
你这应该不是最新版本,看一下帖子,试试最新版,最新版应该修复了这个问题 ...

确实,我发现了0.5.4,更新了貌似好了
Reply View the author
153******66
deepin
2020-08-12 18:28
#355
https://bbs.deepin.org/post/195128
试了一下mv dde-dock 到dde-dock.bak。
确实是顶栏不遮挡图标了,但是好像计算的top-panel有点大,图标下 ...

我也早将dde-dock给重命名了. 不过依然遮挡了图标.不知道为啥.
Reply View the author
临之
deepin
2020-08-12 21:49
#356
https://bbs.deepin.org/post/195128
起启动可以通过写 desktop 文件加入 autostart 文件夹,论文之前有发过相关工具。

覆盖遮挡问题,看起来 ...

楼主好

全局菜单点击崩溃的错误如下,供参考。谢谢!
Pass NET::WM2DesktopFileName to KWindowInfo
Pass NET::WM2WindowClass to KWindowInfo
Pass NET::WMVisibleIconName to KWindowInfo
Pass NET::WMVisibleName to KWindowInfo
Pass NET::WMIconName to KWindowInfo
Pass NET::WMVisibleName to KWindowInfo
"【应用】dde-top-panel 顶栏程序+全局菜单 (V20) 【2020/08/10】-深度科技论坛|深度操作系统正在为全世界的电脑提供强劲动力! - Google Chrome" "" "" "【应用】dde-top-panel 顶栏程序+全局菜单 (V20) 【2020/08/10】-深度科技论坛|深度操作系统正在为全世界的电脑提供强劲动力! - Google Chrome" "【应用】dde-top-panel 顶栏程序+全局菜单 (V20) 【2020/08/10】-深度科技论坛|深度操作系统正在为全世界的电脑提供强劲动力! - Google Chrome" "【应用】dde-top-panel 顶栏程序+全局菜单 (V20) 【2020/08/10】-深度科技论坛|深度操作系统正在为全世界的电脑提供强劲动力! - Google Chrome"
Pass NET::WM2DesktopFileName to KWindowInfo
Pass NET::WM2WindowClass to KWindowInfo
Pass NET::WMVisibleIconName to KWindowInfo
Pass NET::WMVisibleName to KWindowInfo
Pass NET::WMIconName to KWindowInfo
Pass NET::WMVisibleName to KWindowInfo
"【应用】dde-top-panel 顶栏程序+全局菜单 (V20) 【2020/08/10】-深度科技论坛|深度操作系统正在为全世界的电脑提供强劲动力! - Google Chrome" "" "" "【应用】dde-top-panel 顶栏程序+全局菜单 (V20) 【2020/08/10】-深度科技论坛|深度操作系统正在为全世界的电脑提供强劲动力! - Google Chrome" "【应用】dde-top-panel 顶栏程序+全局菜单 (V20) 【2020/08/10】-深度科技论坛|深度操作系统正在为全世界的电脑提供强劲动力! - Google Chrome" "【应用】dde-top-panel 顶栏程序+全局菜单 (V20) 【2020/08/10】-深度科技论坛|深度操作系统正在为全世界的电脑提供强劲动力! - Google Chrome"
Pass NET::WM2DesktopFileName to KWindowInfo
Pass NET::WM2WindowClass to KWindowInfo
Pass NET::WMVisibleIconName to KWindowInfo
Pass NET::WMVisibleName to KWindowInfo
Pass NET::WMIconName to KWindowInfo
Pass NET::WMVisibleName to KWindowInfo
"【应用】dde-top-panel 顶栏程序+全局菜单 (V20) 【2020/08/10】-深度科技论坛|深度操作系统正在为全世界的电脑提供强劲动力! - Google Chrome" "" "" "【应用】dde-top-panel 顶栏程序+全局菜单 (V20) 【2020/08/10】-深度科技论坛|深度操作系统正在为全世界的电脑提供强劲动力! - Google Chrome" "【应用】dde-top-panel 顶栏程序+全局菜单 (V20) 【2020/08/10】-深度科技论坛|深度操作系统正在为全世界的电脑提供强劲动力! - Google Chrome" "【应用】dde-top-panel 顶栏程序+全局菜单 (V20) 【2020/08/10】-深度科技论坛|深度操作系统正在为全世界的电脑提供强劲动力! - Google Chrome"
Call to AboutToShow() failed: "error occurred in AboutToShow"
Call to AboutToShow() failed: "error occurred in AboutToShow"
Pass NET::WM2DesktopFileName to KWindowInfo
Pass NET::WM2WindowClass to KWindowInfo
Pass NET::WMVisibleIconName to KWindowInfo
Pass NET::WMVisibleName to KWindowInfo
Pass NET::WMIconName to KWindowInfo
Pass NET::WMVisibleName to KWindowInfo
"DDE Top Panel" "" "" "DDE Top Panel" "DDE Top Panel" "DDE Top Panel"
Pass NET::WM2DesktopFileName to KWindowInfo
Pass NET::WM2WindowClass to KWindowInfo
Pass NET::WMVisibleIconName to KWindowInfo
Pass NET::WMVisibleName to KWindowInfo
Pass NET::WMIconName to KWindowInfo
Pass NET::WMVisibleName to KWindowInfo
"DDE Top Panel" "" "" "DDE Top Panel" "DDE Top Panel" "DDE Top Panel"
ASSERT failure in QList:perator[]: "index out of range", file /usr/include/x86_64-linux-gnu/qt5/QtCore/qlist.h, line 549
已放弃

Reply View the author
临之
deepin
2020-08-12 21:55
#357
本帖最后由 wuyouzi 于 2020-8-12 14:20 编辑
https://bbs.deepin.org/post/195128
困惑,难不成真的是显卡驱动问题?方便把无用的 N卡驱动卸载试试看么? ...

我的也是N卡,目前也是存在无法占位的情况,我卸载了N卡驱动还是不能占位
Reply View the author
septemberhx
deepin
2020-08-12 22:32
#358
https://bbs.deepin.org/post/195128
楼主好

全局菜单点击崩溃的错误如下,供参考。谢谢!

很奇怪,看着像是 dde-top-panel 本身获得了窗口焦点?不应该是这样才对。
我改了一下,你试试看还会不会崩溃。https://wws.lanzous.com/iwF0dfjoi0b


Reply View the author
septemberhx
deepin
2020-08-12 22:47
#359
https://bbs.deepin.org/post/195128
我的也是N卡,目前也是存在无法占位的情况,我卸载了N卡驱动还是不能占位 ...

我又试了一下,好像确实不好使了,在找原因。
Reply View the author
153******66
deepin
2020-08-12 22:55
#360
https://bbs.deepin.org/post/195128
我又试了一下,好像确实不好使了,在找原因。

摸摸头,不哭, 坐好,继续撸代码!
Reply View the author
......18 / 32
To page