<entry name="expireTimeout" type="Int">
<label>The timeout after which the notification will be closed</label>
<default>1000</default>
</entry>
in
/usr/share/plasma/services/notifications.operations
但是在这里更改默认值不起作用。
重新启动窗口管理器
另外,在我的答案和另一个答案中,您都需要重新启动等离子外壳才能看到任何效果。如果您不想只是重新启动,请使用下面的 KDE >= 5.10,或单击下面的源链接以获取旧版本。
kquitapp5 plasmashell
(wait... for me it was around 30 seconds!)
kstart5 plasmashell
这可以通过修改文件来完成
/usr/share/plasma/plasmoids/org.kde.plasma.notifications/contents/ui/NotificationPopup.qml
。所以,打开它kate
:找到该行
notificationTimer.interval = notification.expireTimeout
并将其注释/更改为其中
1
是秒数。测试它
notify-send "your notification"
来源在这里。
另一个答案是一个成功的 hack,我投了赞成票,但我为某些版本的 KDE 找到了一个更好的答案,并且还添加了刷新 Plasmashell 的指令,对于另一个答案也需要这样做:
编辑变量(设置),而不是代码
按照设计,这里是实际编辑 expireTimeout 的更高级别的地方,这意味着您可以不理会 NotificationPopup.qml,因为它读取 expireTimeout。
以毫秒为单位编辑 expireTimeout 行,因此对于想要更短时间的 OP:如果您的 KDE 版本具有以下文件,请设置:
来源: https ://www.reddit.com/r/kde/comments/5jpje5/is_there_a_way_to_change_the_amount_of_time/
不幸的是,在更新版本的 KDE Plasma 5.12.7 中,我找不到该文件。我发现:
但是在这里更改默认值不起作用。
重新启动窗口管理器
另外,在我的答案和另一个答案中,您都需要重新启动等离子外壳才能看到任何效果。如果您不想只是重新启动,请使用下面的 KDE >= 5.10,或单击下面的源链接以获取旧版本。
来源: https ://askubuntu.com/questions/481329/can-i-restart-the-kde-plasma-desktop-without-logging-out