不错,挺好玩的,就是数值准不准确不清楚了,明天有空我插上数据线一直充电看看会不会到100%
不错,挺好玩的,就是数值准不准确不清楚了,明天有空我插上数据线一直充电看看会不会到100%
这么说吧 这个只能显示个大概的 Windows上也一样,得看设备返回的准不准
例如我这个鼠标 一小时前 57% 一小时后 59% 😂

厉害了,23可以用吗
better dde干脆开个SIG吧wwww
现在deepin 20.9已经冻结了,不会出现后续被上游强制更新上去的问题了
源的问题不行可以让星火解决,只要别太大了
better dde干脆开个SIG吧wwww
现在deepin 20.9已经冻结了,不会出现后续被上游强制更新上去的问题了
源的问题不行可以让星火解决,只要别太大了
终究是星火抗下了所有
better dde干脆开个SIG吧wwww
现在deepin 20.9已经冻结了,不会出现后续被上游强制更新上去的问题了
源的问题不行可以让星火解决,只要别太大了
主要是我不能保证自己可以持续更新,而且未来我一定会用V23 到时候管 V20 的概率不大
厉害了,23可以用吗
不行,但是你可以尝试自己在 V23 上编译一下 dde-dock
better dde干脆开个SIG吧wwww
现在deepin 20.9已经冻结了,不会出现后续被上游强制更新上去的问题了
源的问题不行可以让星火解决,只要别太大了
所以我更倾向于给官方提 PR
所以我更倾向于给官方提 PR
20肯定是不会有下一个版本了....23最开始都不是从20开发的,相当于是新项目了,提给20的话23也不会改。pr是没法合并了
后续维护没有就没有了,20也快EOL了,不会又任何更新,到时候社区大家也是去用23了,趁着20还是主流版本,继续better dde让社区大家爽一爽也无妨啦~

我下载了源码(https://github.com/linuxdeepin/dde-dock),发现没有这行代码,应该是更新了。你的是那个版本啊
这个点赞了,但可惜我试不了,因为我的电脑不支持蓝牙。
我下载了源码(https://github.com/linuxdeepin/dde-dock),发现没有这行代码,应该是更新了。你的是那个版本啊
我修改的是 20.9 里的 5.5.86.1-1 版本。github上是V23 的了
我下载了源码(https://github.com/linuxdeepin/dde-dock),发现没有这行代码,应该是更新了。你的是那个版本啊
V23 的是 dde-dock/plugins/bluetooth/componments/bluetoothadapteritem.cpp
m_labelAction->setText(m_device->alias());
可惜我的设备不支持蓝牙,但还是得点赞支持一下
效果预览
已知问题
电量并不会更新,只有初始化的时候获取到一个数,原因是电量更新的时候不会调用
updateDeviceState
方法,后续可能需要修改 dde-daemon 来配合食用方法
下载安装即可
dde-dock_5.5.86.1-1+kt286_amd64.zip
实现方式(V23)
修改
dde-dock/plugins/bluetooth/componments/bluetoothadapteritem.cpp
中的initActionList
和updateDeviceState
方法,将m_labelAction->setText(m_device->alias());
修改为
// 获取设备电量 QDBusInterface interface("org.bluez", m_device->id(), "org.freedesktop.DBus.Properties", QDBusConnection::systemBus(), this); QDBusReply<QVariant> reply = interface.call("Get", "org.bluez.Battery1", "Percentage"); if(reply.isValid()){ qInfo() << "获取到的蓝牙电量:" << reply.value(); m_labelAction->setText(m_device->alias() + " (电量:" + QString::number(reply.value().toInt()) + "%)"); } else { qInfo() << "获取蓝牙电量失败:" << reply.error().message(); m_labelAction->setText(m_device->alias()); }
实现方式(20.9)
修改
dde-dock/plugins/bluetooth/componments/bluetoothadapteritem.cpp
中的initActionList
和updateDeviceState
方法,将m_standarditem->setText(m_device->alias());
修改为
// 获取设备电量 QDBusInterface interface("org.bluez", m_device->id(), "org.freedesktop.DBus.Properties", QDBusConnection::systemBus(), this); QDBusReply<QVariant> reply = interface.call("Get", "org.bluez.Battery1", "Percentage"); if(reply.isValid()){ qInfo() << "获取到的蓝牙电量:" << reply.value(); m_standarditem->setText(m_device->alias() + " (电量:" + QString::number(reply.value().toInt()) + "%)"); } else { qInfo() << "获取蓝牙电量失败:" << reply.error().message(); m_standarditem->setText(m_device->alias()); }