使用配置的快捷方式从历史记录中手动撤回消息时,撤回的消息将添加到与实际新消息相同的位置。 如果可以选择将手动调用的消息显示在它们最初出现的位置,那就太好了。
例如,在调用不再显示的最新消息时,它通常应该比当前显示的所有消息更旧,因此可以将其添加到 dunst 窗口的另一侧而不是新消息。
我的用例是显示聊天消息的通知。 当前的排序选项混淆了手动调用的消息最初到达的顺序。
抱歉。 大约一年前我将这个问题分配给了自己,但今天我才明白,你的真正意图。
老实说,但我认为您的追求应该以不同于描述的方式解决。
我们不会跟踪通知本身之间的任何顺序。 通知要么是未排序的,要么是通过urgency/id
推送到最后的,它的实际制作方式取决于队列。
IMO 最适合您的用例的技术是从NotifyOSD
合并的
via urgency/id 以及它的实际制作方式取决于队列。
除非我误解了所请求的问题是严格按时间顺序排列的,我相信我们可以做到。 我们已经可以选择按紧急程度排序并将到达时间存储在timestamp
字段中。 添加一个选项来更改从优先级到时间戳的比较应该是可行的(尽管需要进行一些重构)。
除非我误解了所要求的问题是严格按时间顺序排列的
是的,这就是我的意思。
队列在任何时候都不会按时间戳排序。 只是虽然您有sort = no
或具有相同紧急程度的通知,但通知的插入顺序与队列按时间戳排序一样。
但在这一点上,当将通知从历史记录移回显示时,情况不再如此。
在重新显示通知时按时间戳对通知进行排序与根据紧急程度对通知进行排序,这毫无意义,只会引入新的错误。
等待。 这个问题是关于使sort
成为枚举并支持sort = time
吗!?
最有用的评论
等待。 这个问题是关于使
sort
成为枚举并支持sort = time
吗!?