在 Plasma 5 中設置通知時間
在我看來,通知彈出視窗在螢幕上停留的時間太長了。
如何修改通知顯示的秒數?
我在任何通知設置中都看不到這樣的選項。
(Kubuntu 18.04 - Plasma 5.12.7)
這可以通過修改文件來完成
/usr/share/plasma/plasmoids/org.kde.plasma.notifications/contents/ui/NotificationPopup.qml
。所以,打開它kate
:kate /usr/share/plasma/plasmoids/org.kde.plasma.notifications/contents/ui/NotificationPopup.qml
找到該行
notificationTimer.interval = notification.expireTimeout
並將其註釋/更改為notificationTimer.interval = 1 * 1000
其中
1
是秒數。測試它
notify-send "your notification"
來源在這裡。
另一個答案是一個成功的 hack,我投了贊成票,但我為某些版本的 KDE 找到了一個更好的答案,並且還添加了刷新 Plasmashell 的指令,對於另一個答案也需要這樣做:
編輯變數(設置),而不是程式碼
按照設計,這裡是實際編輯 expireTimeout 的更高級別的地方,這意味著您可以不理會 NotificationPopup.qml,因為它讀取 expireTimeout。
以毫秒為單位編輯 expireTimeout 行,因此對於想要更短時間的 OP:如果您的 KDE 版本具有以下文件,請設置:
expireTimeout: 1000, in /usr/share/plasma/plasmoids/org.kde.plasma.notifications/contents/ui/Jobs.qml
來源: https ://www.reddit.com/r/kde/comments/5jpje5/is_there_a_way_to_change_the_amount_of_time/
不幸的是,在更新版本的 KDE Plasma 5.12.7 中,我找不到該文件。我發現:
<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
來源: https ://askubuntu.com/questions/481329/can-i-restart-the-kde-plasma-desktop-without-logging-out