web-dev-qa-db-ja.com

プラズマ5で通知の時間を設定する

私の意見では、通知ポップアップは画面に表示されたままです。

通知が表示される秒数を変更するにはどうすればよいですか?

どの通知設定にもそのようなオプションはありません。

(Kubuntu 18.04-プラズマ5.12.7)

3
user32012

これは、ファイル/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"でテストしてください

ソース ここ

5
user32012

他の答えは成功したハックであり、私は賛成しましたが、KDEのいくつかのバージョンに適したものを見つけました。また、プラズマシェルを更新するための命令を追加しました。

コードではなく変数(設定)を編集する

設計上、ここに実際にexpireTimeoutを編集するための上位レベルの場所があります。つまり、expireTimeoutを読み取るため、NotificationPopup.qmlをそのままにしておくことができます。

ミリ秒単位で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プラズマの最新バージョン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

1
Starman