Kde

在 Plasma 5 中設置通知時間

  • September 14, 2019

在我看來,通知彈出視窗在螢幕上停留的時間太長了。

如何修改通知顯示的秒數?

我在任何通知設置中都看不到這樣的選項。

(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

引用自:https://unix.stackexchange.com/questions/493561