SeptemberHX/dde-top-panel

全局菜单拖动会造成界面锁死

danny2jenny opened this issue · 25 comments

当安装全局菜单,如果在topbar上拖动,界面会锁死

能否提供一个 gif 动图?我观察一下

谢谢你这么及时的回复。我贴图吧,一拖又死了。
https://github.com/danny2jenny/apm/blob/master/toppanel.png?raw=true

系统版本,dde-top-panel 以及 dde-globalmenu-service 的版本分别是多少呢
还有显卡型号和驱动

谢谢,刚刚我卸载了全局菜单,一样的死,应该和全局菜单没有关系。
deepin 社区版 20.2.3
top panel 0.6.3

nVidia 3D controller
名称:
GP108M [GeForce MX250]
制造商:
NVIDIA Corporation
型号:
nVidia 3D controller
版本:
a1
Intel UHD Graphics 620 (Whiskey Lake)
名称:
UHD Graphics 620 (Whiskey Lake)
制造商:
Intel Corporation
型号:
Intel UHD Graphics 620 (Whiskey Lake)
版本:
02

位宽:
64 bits
中断:
138
功能:
pciexpress msi pm vga_controller bus_master cap_list rom
DVI:
Unable
VGA:
Unable
HDMI:
Enable
eDP:
Enable
DP:
Enable
时钟频率:
33MHz
描述:
VGA compatible controller
驱动:
i915
当前分辨率:
1920 x 1080
最小分辨率:
320 x 200
最大分辨率:
16384 x 16384
总线信息:
pci@0000:00:02.0
I/O端口:
4000(size=64)
内存:
a2000000-a2ffffff b0000000-bfffffff c0000-dffff
物理ID:
2
子制造商:
Huawei Technologies Co., Ltd.
子设备:
pci 0x3e0c
延迟:
0
设备:
UHD Graphics 620 (Whiskey Lake)
驱动模块:
i915

N卡的话,你在N卡控制面板里把垂直同步关掉试试看

笔记本双显卡,没有N卡控制面板。

这边无法复现,我的笔记本只有核显,没有N卡。你可以先试试安装好 n 卡驱动,或者完全禁用 n 卡试试看好不好使,按之前的经验来看,可能就是 n 卡的问题,之前有人说过类似的问题,在 n 卡控制面板里关掉垂直同步就可以了。

过几天我会加个顶栏拖拽的设置项,这样起码保持基本功能可以正常使用吧。

谢谢。我再次确认了一下。如果把最大化隐藏标题栏打开,会出现拖动锁死。如果最大化不隐藏标题栏就可以拖动。另外我重新安装了系统,使用开源的驱动,不知道是不是还是N卡的问题。

这次确认复现了,奇怪了,我把标题栏重新显示出来之后也不能拖动了,应该不是 N 卡问题了。
但是目前没找到具体原因,NETRootInfo 控制窗口移动的代码是从 kde 那边直接拿过来的,暂时看不出来问题。

锁死的话,按一下 ESC 就行。

估计可能是拖动事件未处理,造成一直等待。另外你的Esc方法很有效。

另外,我记得窗口最大化后的拖动逻辑应该是窗口还原。

最大化后对顶栏的操作逻辑应该和窗口的标题栏一致:

  1. 双击:最大化
  2. 拖动:还原回最大化之前的大小并拖动窗口

等待你的更新,谢谢。
另外 dde-istate-menus 是你维护吗?我按照说明安装没有成功,可以确认一下吗?

谢谢

https://bbs.deepin.org/zh/post/195858 按这个帖子配置试试看

用 ldd 查看了一下so文件,有个依赖不满足。还需要安装 libdtkwm2 这个包。
现在可以用了。

谢谢,建议更新一下文档。

Istat Menus 好东西,不错。
就是现在有个问题,功率显示不出来,是不是什么权限没有赋予?

功率没有统一接口,只能从 msr 里通过地址读取,然而不同架构、型号的 CPU 功耗地址是不一样的,具体见 SeptemberHX/dde-istate-menus@16ad6bd 这个提交里我加了 i7 1065g7 的功耗读取。

你的是 whisky lake,具体的地址还得去查 Intel 的CPU文档才能知道。

好的,十分感谢,

搞不清楚为什么突然拖动的代码就不好使了。新版加了个配置项,关掉就行了。

感谢修正,已经更新了。

搞不清楚为什么突然拖动的代码就不好使了。新版加了个配置项,关掉就行了。

这个配置项吗?
拖动空白区域移动最大化窗口
我试了,打开关闭都会出现卡死的情况,而且打开后,再重启顶栏,那个选项又变成关闭,感觉 没有打开成功

搞不清楚为什么突然拖动的代码就不好使了。新版加了个配置项,关掉就行了。

这个配置项吗?
拖动空白区域移动最大化窗口
我试了,打开关闭都会出现卡死的情况,而且打开后,再重启顶栏,那个选项又变成关闭,感觉 没有打开成功

配置文件 ~/.cofig/dde-top-panel/xxxxx 路径下,看看是什么样的?

目录下只有一个文件 top-panel.conf

[panel]
bgColor=@variant(\0\0\0\x43\x1\xff\xff\xff\xff\xff\xff\xff\xff\0\0)
followSystemTheme=true
opacity=80

[windowControl]
allowDragWindowWhenMax=false
buttonHighlightColor=@variant(\0\0\0\x43\x1\xff\xff\x83\x83\x8e\x8e\x82\x82\0\0)
buttonOnRight=true
closeIcon=/home/danny/devtools/icons/close.png
defaultIcon=:/icons/linux.svg
enableButtonHighlight=true
fontColor=@variant(\0\0\0\x43\x1\xff\xff\0\0\0\0\0\0\0\0)
ignoreDock=false
minIcon=/home/danny/devtools/icons/min.png
showAppNameInsteadIcon=false
showControlButtons=true
showLogoWithAppName=true
showMenuOnHover=false
unmaxIcon=/home/danny/devtools/icons/max.png

allowDragWindowWhenMax=false

你的电脑上关掉这个选项后,是不是不像楼上那样还会卡死了?

不会卡死,但是某些时候莫名其妙崩溃。重新运行就好了