[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
...2 / 32
To page
septemberhx
deepin
2020-05-29 09:16
#21
0.1.0 版本已更新。
Reply View the author
castiel
deepin
2020-05-29 17:29
#22
宽度太宽了
另外去掉边框后全屏 双击顶栏空白区域不能还原大小呀  最大化最小化按钮按了也没有反应
Reply View the author
septemberhx
deepin
2020-05-29 18:02
#23
https://bbs.deepin.org/post/195128
宽度太宽了
另外去掉边框后全屏 双击顶栏空白区域不能还原大小呀  最大化最小化按钮按了也没有反应 ...

顶栏高度固定40px,应该不会在调整了。

顶栏上标题栏显示正常么?


命令行安装一下 xdotool 以及 d-feet:
  1. sudo apt install xdotool d-feet
Copy the Code


然后命令行运行 xdotool selectwindow,鼠标变化后选择一个没有最大化的窗口,得到一个数字

打开 d-feet,在 Session Bus 中,找到 com.deepin.dde.daemon.Dock,选/com/deepin/dde/daemon/Dock,双击 Methods 下的 MaximizaWindow,方法输入里填入刚刚得到的数字,然后点击运行,观看对应窗口是否最大化;在试试 MinimizeWindow,输入数字运行,看看窗口是否最小化。
Reply View the author
Comments
xiamo
2020-06-20 06:54
不同分辨率的40px显示效果不一样,2k的比1080p的要窄很多,希望可以设置宽度,谢谢啦
castiel
deepin
2020-05-29 18:26
#24
https://bbs.deepin.org/post/195128
顶栏高度固定40px,应该不会在调整了。

顶栏上标题栏显示正常么?

标题栏正常显示

两个方法均正常 能最大化最小化

但是你顶栏的三个按钮不行

Reply View the author
septemberhx
deepin
2020-05-29 18:51
#25
本帖最后由 septemberhx 于 2020-5-29 11:30 编辑
https://bbs.deepin.org/post/195128
标题栏正常显示

两个方法均正常 能最大化最小化

咦,这不科学。。。因为顶栏的三个按钮里最小化和关闭调用的就是 d-feet 里的那些 dbus 接口,d-feet 能工作,那没理由不好使。标题栏和图标正常获取了,说明窗口ID 没问题。

你的系统是 Deepin V20 么?


命令行执行 `ldd dde-top-panel文件路径`,贴出结果;然后命令行执行 dde-top-panel,操作看看有没有特别输出;在 github 上下载 0.0.1 的release,再试试好不好使
Reply View the author
181******81
deepin
2020-05-29 19:30
#26
我靠,我最讨厌的东西,居然被你加回去了。

但还是给你点赞。
Reply View the author
castiel
deepin
2020-05-29 19:36
#27
https://bbs.deepin.org/post/195128
咦,这不科学。。。因为顶栏的三个按钮里最小化和关闭调用的就是 d-feet 里的那些 dbus 接口,d-feet 能工 ...

castiel@castiel-PC:~$ ldd /usr/local/bin/dde-top-panel
        linux-vdso.so.1 (0x00007ffe3c7dd000)
        libxcb-ewmh.so.2 => /lib/x86_64-linux-gnu/libxcb-ewmh.so.2 (0x00007f863461b000)
        libxcb.so.1 => /lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f86345f1000)
        libX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6 (0x00007f86344b0000)
        libdframeworkdbus.so.2 => /lib/x86_64-linux-gnu/libdframeworkdbus.so.2 (0x00007f863412c000)
        libdtkwidget.so.5 => /lib/x86_64-linux-gnu/libdtkwidget.so.5 (0x00007f8633eaf000)
        libdtkcore.so.5 => /lib/x86_64-linux-gnu/libdtkcore.so.5 (0x00007f8633dbe000)
        libdtkgui.so.5 => /lib/x86_64-linux-gnu/libdtkgui.so.5 (0x00007f8633d40000)
        libQt5Concurrent.so.5 => /lib/x86_64-linux-gnu/libQt5Concurrent.so.5 (0x00007f8633d37000)
        libQt5X11Extras.so.5 => /lib/x86_64-linux-gnu/libQt5X11Extras.so.5 (0x00007f8633d30000)
        libQt5DBus.so.5 => /lib/x86_64-linux-gnu/libQt5DBus.so.5 (0x00007f8633c99000)
        libgsettings-qt.so.1 => /lib/x86_64-linux-gnu/libgsettings-qt.so.1 (0x00007f8633c8b000)
        libQt5Svg.so.5 => /lib/x86_64-linux-gnu/libQt5Svg.so.5 (0x00007f8633c35000)
        libxdo.so.3 => /lib/x86_64-linux-gnu/libxdo.so.3 (0x00007f8633c25000)
        libQt5Widgets.so.5 => /lib/x86_64-linux-gnu/libQt5Widgets.so.5 (0x00007f86335cd000)
        libQt5Gui.so.5 => /lib/x86_64-linux-gnu/libQt5Gui.so.5 (0x00007f8633042000)
        libQt5Core.so.5 => /lib/x86_64-linux-gnu/libQt5Core.so.5 (0x00007f8632b47000)
        libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f86329c3000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f8632840000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f8632824000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f8632663000)
        libXau.so.6 => /lib/x86_64-linux-gnu/libXau.so.6 (0x00007f863265e000)
        libXdmcp.so.6 => /lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f8632656000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f8632651000)
        librsvg-2.so.2 => /lib/x86_64-linux-gnu/librsvg-2.so.2 (0x00007f86320e9000)
        libgio-2.0.so.0 => /lib/x86_64-linux-gnu/libgio-2.0.so.0 (0x00007f8631f29000)
        libgdk_pixbuf-2.0.so.0 => /lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0 (0x00007f8631f03000)
        libgobject-2.0.so.0 => /lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007f8631eae000)
        libcairo.so.2 => /lib/x86_64-linux-gnu/libcairo.so.2 (0x00007f8631d8e000)
        libXext.so.6 => /lib/x86_64-linux-gnu/libXext.so.6 (0x00007f8631d79000)
        libXi.so.6 => /lib/x86_64-linux-gnu/libXi.so.6 (0x00007f8631d67000)
        libxcb-util.so.0 => /lib/x86_64-linux-gnu/libxcb-util.so.0 (0x00007f8631d5b000)
        libstartup-notification-1.so.0 => /lib/x86_64-linux-gnu/libstartup-notification-1.so.0 (0x00007f8631d4f000)
        libQt5MultimediaWidgets.so.5 => /lib/x86_64-linux-gnu/libQt5MultimediaWidgets.so.5 (0x00007f8631d2f000)
        libpulse-mainloop-glib.so.0 => /lib/x86_64-linux-gnu/libpulse-mainloop-glib.so.0 (0x00007f8631d29000)
        libpulse.so.0 => /lib/x86_64-linux-gnu/libpulse.so.0 (0x00007f8631cd5000)
        libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f8631bb6000)
        libQt5Multimedia.so.5 => /lib/x86_64-linux-gnu/libQt5Multimedia.so.5 (0x00007f8631a98000)
        libQt5Xml.so.5 => /lib/x86_64-linux-gnu/libQt5Xml.so.5 (0x00007f8631a59000)
        libQt5Network.so.5 => /lib/x86_64-linux-gnu/libQt5Network.so.5 (0x00007f86318b8000)
        libGL.so.1 => /lib/x86_64-linux-gnu/libGL.so.1 (0x00007f8631824000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f8631803000)
        libdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3 (0x00007f86317ae000)
        libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f8631791000)
        libXtst.so.6 => /lib/x86_64-linux-gnu/libXtst.so.6 (0x00007f8631789000)
        libXinerama.so.1 => /lib/x86_64-linux-gnu/libXinerama.so.1 (0x00007f8631784000)
        libxkbcommon.so.0 => /lib/x86_64-linux-gnu/libxkbcommon.so.0 (0x00007f8631742000)
        libpng16.so.16 => /lib/x86_64-linux-gnu/libpng16.so.16 (0x00007f8631707000)
        libharfbuzz.so.0 => /lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x00007f8631604000)
        libicui18n.so.63 => /lib/x86_64-linux-gnu/libicui18n.so.63 (0x00007f8631329000)
        libicuuc.so.63 => /lib/x86_64-linux-gnu/libicuuc.so.63 (0x00007f863115a000)
        libpcre2-16.so.0 => /lib/x86_64-linux-gnu/libpcre2-16.so.0 (0x00007f86310df000)
        libdouble-conversion.so.1 => /lib/x86_64-linux-gnu/libdouble-conversion.so.1 (0x00007f86310c8000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f8634661000)
        libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007f86310ac000)
        libpangocairo-1.0.so.0 => /lib/x86_64-linux-gnu/libpangocairo-1.0.so.0 (0x00007f863109c000)
        libpangoft2-1.0.so.0 => /lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 (0x00007f8631083000)
        libpango-1.0.so.0 => /lib/x86_64-linux-gnu/libpango-1.0.so.0 (0x00007f8631038000)
        libfontconfig.so.1 => /lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007f8630ff2000)
        libcroco-0.6.so.3 => /lib/x86_64-linux-gnu/libcroco-0.6.so.3 (0x00007f8630fb2000)
        libxml2.so.2 => /lib/x86_64-linux-gnu/libxml2.so.2 (0x00007f8630e07000)
        libgmodule-2.0.so.0 => /lib/x86_64-linux-gnu/libgmodule-2.0.so.0 (0x00007f8630e01000)
        libmount.so.1 => /lib/x86_64-linux-gnu/libmount.so.1 (0x00007f8630da2000)
        libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007f8630d77000)
        libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007f8630d5d000)
        libffi.so.6 => /lib/x86_64-linux-gnu/libffi.so.6 (0x00007f8630d51000)
        libpixman-1.so.0 => /lib/x86_64-linux-gnu/libpixman-1.so.0 (0x00007f8630caa000)
        libfreetype.so.6 => /lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f8630bee000)
        libxcb-shm.so.0 => /lib/x86_64-linux-gnu/libxcb-shm.so.0 (0x00007f8630be9000)
        libxcb-render.so.0 => /lib/x86_64-linux-gnu/libxcb-render.so.0 (0x00007f8630bda000)
        libXrender.so.1 => /lib/x86_64-linux-gnu/libXrender.so.1 (0x00007f8630bcd000)
        librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f8630bc1000)
        libX11-xcb.so.1 => /lib/x86_64-linux-gnu/libX11-xcb.so.1 (0x00007f8630bbc000)
        libQt5OpenGL.so.5 => /lib/x86_64-linux-gnu/libQt5OpenGL.so.5 (0x00007f8630b62000)
        libpulsecommon-12.2.so => /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-12.2.so (0x00007f8630adc000)
        libcap.so.2 => /lib/x86_64-linux-gnu/libcap.so.2 (0x00007f8630ad4000)
        libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f8630a5e000)
        libGLX.so.0 => /lib/x86_64-linux-gnu/libGLX.so.0 (0x00007f8630a2a000)
        libGLdispatch.so.0 => /lib/x86_64-linux-gnu/libGLdispatch.so.0 (0x00007f863096d000)
        libsystemd.so.0 => /lib/x86_64-linux-gnu/libsystemd.so.0 (0x00007f86308cc000)
        libgraphite2.so.3 => /lib/x86_64-linux-gnu/libgraphite2.so.3 (0x00007f863089f000)
        libicudata.so.63 => /lib/x86_64-linux-gnu/libicudata.so.63 (0x00007f862eead000)
        libthai.so.0 => /lib/x86_64-linux-gnu/libthai.so.0 (0x00007f862eea2000)
        libfribidi.so.0 => /lib/x86_64-linux-gnu/libfribidi.so.0 (0x00007f862ee85000)
        libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f862ee48000)
        libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007f862ee3f000)
        liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007f862ee15000)
        libblkid.so.1 => /lib/x86_64-linux-gnu/libblkid.so.1 (0x00007f862edc0000)
        libICE.so.6 => /lib/x86_64-linux-gnu/libICE.so.6 (0x00007f862eda1000)
        libSM.so.6 => /lib/x86_64-linux-gnu/libSM.so.6 (0x00007f862ed96000)
        libwrap.so.0 => /lib/x86_64-linux-gnu/libwrap.so.0 (0x00007f862ed8a000)
        libsndfile.so.1 => /lib/x86_64-linux-gnu/libsndfile.so.1 (0x00007f862ed0c000)
        libasyncns.so.0 => /lib/x86_64-linux-gnu/libasyncns.so.0 (0x00007f862ed04000)
        liblz4.so.1 => /lib/x86_64-linux-gnu/liblz4.so.1 (0x00007f862ece5000)
        libgcrypt.so.20 => /lib/x86_64-linux-gnu/libgcrypt.so.20 (0x00007f862ebc7000)
        libdatrie.so.1 => /lib/x86_64-linux-gnu/libdatrie.so.1 (0x00007f862ebbd000)
        libnsl.so.1 => /lib/x86_64-linux-gnu/libnsl.so.1 (0x00007f862eba2000)
        libFLAC.so.8 => /lib/x86_64-linux-gnu/libFLAC.so.8 (0x00007f862eb39000)
        libogg.so.0 => /lib/x86_64-linux-gnu/libogg.so.0 (0x00007f862eb2f000)
        libvorbis.so.0 => /lib/x86_64-linux-gnu/libvorbis.so.0 (0x00007f862eb01000)
        libvorbisenc.so.2 => /lib/x86_64-linux-gnu/libvorbisenc.so.2 (0x00007f862ea56000)
        libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 (0x00007f862ea33000)

0.0.1 昨天用过也不行

我提供一个疑问: 我点击按钮之后, 标题栏就变成 dde top panel. 有没有可能三个按钮变成去操作dde top panel去了...




Reply View the author
septemberhx
deepin
2020-05-29 20:48
#28
本帖最后由 septemberhx 于 2020-5-29 13:00 编辑
https://bbs.deepin.org/post/195128
castiel@castiel-PC:~$ ldd /usr/local/bin/dde-top-panel
        linux-vdso.so.1 (0x00007ffe3c7dd000)
        lib ...

有可能,但是我这边复现不了这个问题
我再想想是怎么回事

你的系统是 deepin v20 么?是否有替换/修改过 ldd 结果里的 so 文件?

如果可以的话,能不能新建一个用户,然后登陆新用户看看好不好使?

Reply View the author
castiel
deepin
2020-05-29 22:10
#29
https://bbs.deepin.org/post/195128
有可能,但是我这边复现不了这个问题
我再想想是怎么回事

我是用的v20
刚刚新建用户发现使用完全正常  然后在点击顶栏按钮的时候 顶栏标题也不会变成dde top panel
我这个用户就不知道是怎么回事了 每次点顶栏就变成dde top panel 就好像顶栏把焦点抢过去了

另外我在修改kwinrc文件的时候发现 这个文件两个用户区别很大  可能是因为当前用户我用kde settings修改过一些样式
Reply View the author
septemberhx
deepin
2020-05-29 23:15
#30
https://bbs.deepin.org/post/195128
我是用的v20
刚刚新建用户发现使用完全正常  然后在点击顶栏按钮的时候 顶栏标题也不会变成dde top pane ...

emmm,那就不清楚是哪个了,如果向继续用的话,可以删掉 ~/.kwinrc,然后注销重新登录,系统会在建一个给你,也不会影响太多(如果没有用 kde settings 魔改太多的话)

可能的话,希望你能对比一下两个文件,看看到底是哪个配置导致的顶栏失效,这样我说不定能改一改代码解决这个问题
Reply View the author
castiel
deepin
2020-05-29 23:49
#31
https://bbs.deepin.org/post/195128
emmm,那就不清楚是哪个了,如果向继续用的话,可以删掉 ~/.kwinrc,然后注销重新登录,系统会在建一个给 ...


测试一下 是主题的原因

library=org.kde.kwin.aurorae
没有这一句就正常了. 当然没这句, 下面那句设定的主题也失效了


Reply View the author
septemberhx
deepin
2020-05-30 00:22
#32
https://bbs.deepin.org/post/195128
测试一下 是主题的原因

library=org.kde.kwin.aurorae

我先记下来,避免其他人遇到这个问题
Reply View the author
xieqin74123
deepin
2020-05-30 00:23
#33
反馈一个bug,在重建桌面后(例如alt+ctrl+f3再切回来)两侧会变为圆角,重启dde-top-panel可以解决,个人猜测(我没看源代码)有可能是基于dock构建导致的时尚模式/高效模式切换的错误
Reply View the author
septemberhx
deepin
2020-05-30 00:26
#34
本帖最后由 septemberhx 于 2020-5-29 16:27 编辑
https://bbs.deepin.org/post/195128
反馈一个bug,在重建桌面后(例如alt+ctrl+f3再切回来)两侧会变为圆角,重启dde-top-panel可以解决,个人 ...

谢谢反馈,应该是窗口移动导致圆角弧度设置失效了,默认情况下,窗口就是圆角,每次移动后必须强制设置成0才行。
Reply View the author
srwth
deepin
2020-05-31 05:21
#35
修改dock这么溜,能不能出一个修改dde-dock时尚模式下,屏幕边距的教程,自己编译替代原版。
原版上下边距有点宽。
Reply View the author
Temp010Temp
deepin
2020-05-31 06:24
#36
建议官方上
Reply View the author
心平气和
deepin
2020-05-31 06:41
#37
wine 5.0 点击无效的能修复下么
Reply View the author
septemberhx
deepin
2020-05-31 06:55
#38
https://bbs.deepin.org/post/195128
wine 5.0 点击无效的能修复下么

wine应用点击无效这个修复起来有点麻烦,目前观测到的结论是如果同时存在多个托盘程序,那么能够交互的wine程序图标就不一定在哪个托盘上,它只能在其中一个上有效。这个得去改托盘插件。

暂时的解决办法就是,启动wine程序后(如qq,微信),然后重启 top panel,因为最后一个启动的托盘一定能够抢占到wine程序的焦点。
Reply View the author
septemberhx
deepin
2020-05-31 07:07
#39
https://bbs.deepin.org/post/195128
修改dock这么溜,能不能出一个修改dde-dock时尚模式下,屏幕边距的教程,自己编译替代原版。
原版上下边距 ...

这个简单,只要修改一个地方就行了。

dde-dock/frame/util/docksettings.cpp 里面,搜索 DockSettings::dockMargin() 函数,最后一行的 return 10 就是边距大小,改成0的话,时尚模式就能贴边了。



不过个人感觉贴边太丑了,可能设置个3~5 可能会好些。下面是边距 0 的效果图:




编译环境的话,直接 cmake,提示缺什么就安装对应的 dev 包,装好环境后
  1. mkdir build
  2. cd build
  3. cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release
  4. make
  5. sudo make install
Copy the Code

有问题的话就 sudo apt install -f dde-dock 装回原来的就好

Reply View the author
srwth
deepin
2020-05-31 07:35
#40
本帖最后由 opopnhwth 于 2020-5-30 23:37 编辑
https://bbs.deepin.org/post/195128
这个简单,只要修改一个地方就行了。

dde-dock/frame/util/docksettings.cpp 里面,搜索 DockSettings:: ...

牛,感谢!!!

昨天去github翻了翻源码,没有找到修改的地方在哪。

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