[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
......19 / 32
To page
临之
deepin
2020-08-12 23:50
#361
本帖最后由 wuyouzi 于 2020-8-12 15:57 编辑
https://bbs.deepin.org/post/195128
很奇怪,看着像是 dde-top-panel 本身获得了窗口焦点?不应该是这样才对。
我改了一下,你试试看还会不会 ...

非常非常谢谢!

现在正常了。最大化、最小化的功能也都正常了。之前折腾那么久
请问之前是哪里出了问题?
Reply View the author
septemberhx
deepin
2020-08-12 23:55
#362
https://bbs.deepin.org/post/195128
摸摸头,不哭, 坐好,继续撸代码!

找到原因了,但是不能改。
为了防止 dde-dock 遮挡桌面图标,每次 dde-dock 启动、改变位置以及调整大小等操作之后,都会主动向系统报告自己的位置(DBus),然后 dde-desktop 根据 DBus 里 dock 的位置重新排列图标防止遮挡。
原本只需要让 top-panel 报告自己的位置仿冒 dock 的位置就行,但问题是,top-panel 本身也会用到 dock 的位置信息(unity布局防止和 dock 重叠),所以 top-panel 不能修改这个值,也就没办法做到不遮挡图标。
Reply View the author
临之
deepin
2020-08-12 23:59
#363
https://bbs.deepin.org/post/195128
找到原因了,但是不能改。
为了防止 dde-dock 遮挡桌面图标,每次 dde-dock 启动、改变位置以及调整大小 ...

是的,我用kde系统设置尝试调整dde-dock的位置,但是图标和窗口都知道那里有dde-dock占位,都不会占用那个位置。除非隐藏或者不显示,才有效。
Reply View the author
septemberhx
deepin
2020-08-13 00:04
#364
https://bbs.deepin.org/post/195128
非常非常谢谢!

现在正常了。最大化、最小化的功能也都正常了。之前折腾那么久

之前 dde-top-panel 没严格设置不允许获取焦点,导致点一下 panel 就会聚焦到它上面,那么最大化最小化这些就会作用到 panel 上。崩溃也是由于焦点导致的空指针问题。
但奇怪的是,在我的电脑上就没出现这个问题。
Reply View the author
临之
deepin
2020-08-13 00:06
#365
本帖最后由 wuyouzi 于 2020-8-12 16:14 编辑
https://bbs.deepin.org/post/195128
之前 dde-top-panel 没严格设置不允许获取焦点,导致点一下 panel 就会聚焦到它上面,那么最大化最小化这 ...

谢谢!

刚刚的这个版本,无法实现隐藏标题栏。我看到的现象是,增加了配置后,一旦注销或者重启,BorderlessMaximizedWindows的值就变成false了。不过这个不是大问题,可以通过重启kwin临时解决:kwin --replace。还是十分感谢!
Reply View the author
153******66
deepin
2020-08-13 00:48
#366
https://bbs.deepin.org/post/195128
找到原因了,但是不能改。
为了防止 dde-dock 遮挡桌面图标,每次 dde-dock 启动、改变位置以及调整大小 ...

能不能判断一下dde-dock是否运行了? 如果未运行dde-dock的话. 是否就可以仿冒dock的位置了? 毕竟还是有一波人不用原生dock.
或者你告诉我如何将dde-top-panel的位置信息告诉系统通过DBus. 我自己再开机的时候启动dde-top-panel之后就将位置信息告诉系统.
Reply View the author
piggyking
deepin
2020-08-13 01:23
#367
https://bbs.deepin.org/post/195128
找到原因了,但是不能改。
为了防止 dde-dock 遮挡桌面图标,每次 dde-dock 启动、改变位置以及调整大小 ...

做个开关?
我已经把dde-dock给X了。
Reply View the author
153******66
deepin
2020-08-13 01:28
#368
https://bbs.deepin.org/post/195128
做个开关?
我已经把dde-dock给X了。

v20的dde-dock不适应, 有了dde-top-panel配合plank 灰常好. dde-dock的时尚模式那个宽度都能赶得上八车道了
Reply View the author
piggyking
deepin
2020-08-13 01:31
#369
https://bbs.deepin.org/post/195128
v20的dde-dock不适应, 有了dde-top-panel配合plank 灰常好. dde-dock的时尚模式那个宽度都能赶得上八车道 ...

cairo-dock+top-panel中。
dde-dock确实是太宽了。
我之前也是把dde-dock放到顶上当顶栏用,但是不那么方便。
Reply View the author
septemberhx
deepin
2020-08-13 01:41
#370
本帖最后由 septemberhx 于 2020-8-12 17:49 编辑
https://bbs.deepin.org/post/195128
能不能判断一下dde-dock是否运行了? 如果未运行dde-dock的话. 是否就可以仿冒dock的位置了? 毕竟还是有一 ...

我试试看
Reply View the author
153******66
deepin
2020-08-13 01:57
#371

对于如果没有启动dde-dock的人.能否将dde-top-panel在系统里面注册为dde-dock. 冒充他 , 同时因为不存在dock了, dde-top-panel里面也不需要计算dock的位置了.

我刚才用d-feet去查看dock, 确实查看不到. 所以想到能否将dde-top-panel注册为dde-dock
Reply View the author
septemberhx
deepin
2020-08-13 02:20
#372
本帖最后由 septemberhx 于 2020-8-12 18:21 编辑
https://bbs.deepin.org/post/195128
对于如果没有启动dde-dock的人.能否将dde-top-panel在系统里面注册为dde-dock. 冒充他 , 同时因为不 ...

曲线救国,试试看吧,加上了 ignore dock 选项。

https://www.lanzoux.com/iT0dqfk2y5g

必须要完全停用 dde-dock 才能生效。好像完全删掉 dock 后,点击图标显示启动器的位置也正常了。
Reply View the author
septemberhx
deepin
2020-08-13 02:20
#373
https://bbs.deepin.org/post/195128
做个开关?
我已经把dde-dock给X了。

看上一楼
Reply View the author
153******66
deepin
2020-08-13 17:35
#374
https://bbs.deepin.org/post/195128
曲线救国,试试看吧,加上了 ignore dock 选项。

https://www.lanzoux.com/iT0dqfk2y5g



更新之后, 就这样子了. 好像全局菜单组件出现问题了?
Reply View the author
153******66
deepin
2020-08-13 17:43
#375
https://bbs.deepin.org/post/195128
曲线救国,试试看吧,加上了 ignore dock 选项。

https://www.lanzoux.com/iT0dqfk2y5g



遮挡情况还是存在.

原生的dde-dock也并未启动.


Reply View the author
153******66
deepin
2020-08-13 17:50
#376
本帖最后由 eleveni386 于 2020-8-13 09:52 编辑

我将dde-dock卸载之后. 启动dde-top-panel 提示(process:7977): GLib-GIO-ERROR **: 09:47:23.669: Settings schema 'com.deepin.dde.dock.module.systemtray' is not installed
启动dde-top-panel闪退.
Reply View the author
153******66
deepin
2020-08-13 18:53
#377
提示(process:7977): GLib-GIO-ERROR **: 09:47:23.669: Settings schema 'com.deepin.dde.dock.module.systemtray' is not installed
我已经搞定了. 卸载了dde-dock会连带删掉com.deepin.dde.dock.gschema.xml文件, 去dde-dock的github上重新下载回来这个文件就修复了.
不过, 在你新的dde-top-panel的设置面板里面, 我并未找到ignore-dock的选项.
同时新的dde-top-panel还存在这个问题

并且, 桌面图片遮盖的问题. 也并未解决.
Reply View the author
153******66
deepin
2020-08-13 18:58
#378
Reply View the author
septemberhx
deepin
2020-08-13 23:59
#379
本帖最后由 septemberhx 于 2020-8-13 16:00 编辑
https://bbs.deepin.org/post/195128
这是我通过命令行启动时的信息

上传错文件了,应该是这个:https://www.lanzoux.com/idDYnfl2laj

dde-dock 最好不要卸载吧,里面可能有 gsettings 相关的配置文件,最好只删掉 /usr/bin/dde-dock
顶栏错位那里,你是不是有多个显示器,而且显示器的分辨率是不一样的?
Reply View the author
花心胡萝卜
deepin
2020-08-14 00:26
#380
我是双屏显示, 双屏显示分辨率不一样.我倒是没有不能遮挡的问题, 但是某些gtk应用, 在我第二屏上最大化, 在启动一个程序(比如kcalc, gtkterm等) , 会被强制移动到我的主屏上, 窗口大小变了, 但是还是最大化的状态, 因为标题栏没出现.
我不知道这是不是顶栏的问题, 只是来碰碰运气....

我主屏1600x900, 第二屏1920x1080 , 出现问题的应用有: beyond compare, securecrt, mysql workbench 等等...
也可能有其他应用有问题, 但是我常用的就这几个... 希望不是顶栏的问题吧..
Reply View the author
......19 / 32
To page