这种情况发生在我身上比我想承认的要多,但有时我没有注意到电源变低,因为它只显示在我的状态栏中,然后计算机就退出了。我想要一个大警报,在这种情况发生之前警告我。有什么办法让它提醒我吗?Ubuntu 有一个很好的弹出窗口,告诉你它越来越低。
使用命令行,我想在每个正在运行的 X 显示器上显示通知。(和运行控制台)
就像是:
notify-send-all 'Warning' 'Nuclear launch in 5 minutes, please evacuate'
Run Code Online (Sandbox Code Playgroud)
有没有程序可以做到这一点?如果没有,这可以用bash实现吗?
我徘徊如何禁用 kde5 Plasma 中的事件声音(例如,在系统托盘中滚动音量时听到的声音)。
我在 Opensuse 13.2 中使用 Plasma,但这是 KDE 特定的想法。
更新
这些是可用的设置(回答后):


在我的工作流程中,我大部分时间都在全屏模式下使用应用程序。我唯一的严重缺点是 Gnome 3 处理桌面通知的方式,我无法收到任何正常通知,只有在我极少数情况下从一个应用程序切换到另一个应用程序时。Gnome 3 通知仅在通知紧急时在全屏窗口中显示,但没有。
有没有办法切换正常通知以全屏显示?
通知不适用于 Linux 独立窗口管理器(Openbox、Awesome WM 等)。我尝试安装notification-daemon和dunst,但发送时notify-send "something"没有弹出任何窗口。
我试图运行 polkit-gnome-agent 并直接运行通知守护进程,但它没有帮助(之前我用这种方式解决了类似的问题,但现在它什么也不做)。
除非我用 python 发送微不足道的通知,否则没有任何错误迹象,然后我只收到模糊的错误消息:
File "/usr/lib/python3.3/site-packages/gi/types.py", line 113, in function
return info.invoke(*args, **kwargs)
gi._glib.GError: Could not connect: Connection refused
Run Code Online (Sandbox Code Playgroud)
琐碎的 C 程序不输出任何内容(例如没有错误)。
我正在将 Archlinux 与 systemd 和 d-bus 一起使用,我怀疑是 polkit 或某种守护程序没有在窗口管理器启动时运行的问题,但不知道我可以尝试什么或如何获得更有意义的错误消息。
编辑:我从那里获取了示例代码:https : //wiki.archlinux.org/index.php/Libnotify#Python
Dbus 应该正在运行,因为 systemd 将其作为依赖项。我已经libnotify安装 - 它是提供notify-send. 此外,通知守护程序应根据需要启动(仅当通知到达时),通过以下桌面文件/usr/share/dbus-1/services/org.freedesktop.Notifications.service:
[D-BUS Service]
Name=org.freedesktop.Notifications
Exec=/usr/bin/dunst
Run Code Online (Sandbox Code Playgroud)
我什至尝试过直接运行守护进程(只是执行)并尝试发送通知。如果有人知道我如何才能获得更多信息,请不要犹豫,提出建议。
编辑 2:我尝试使用 sudo: sudo notification-daemon_name &(在我的情况下sudo dunst &)和运行通知守护程序sudo notify-send something,然后通知工作。但是,当我尝试以非特权用户身份执行之前的任何操作(这很重要,大多数程序以非特权用户身份发送通知)时,没有任何显示。 …
我通过 VNC 连接到我工作场所的 CentOS 6.4 机器。每五分钟就会弹出一个框,上面写着:
需要身份验证才能设置用于下载包的网络代理
应用程序正在尝试执行需要特权的操作。执行此操作需要超级用户身份验证
根密码:
细节
角色未知
行动:org.freedesktop.packagekit.system-network-proxy-configure
供应商:PackageKit 项目
[取消] [验证]
我没有 root 密码,所以通常我只需点击它就可以让它消失,但它往往会在几分钟后回来。我的本地系统管理员已经尝试过几次处理这个问题并放弃并告诉我只是继续关闭弹出框。也就是说,它让我发疯。有什么方法可以让我不必看到弹出窗口,即使问题本身没有解决?不太好,我可以告诉系统管理员做一些非常简单的事情来实际解决问题吗?
我使用 Linux Mint 13 MATE,并且在插入/拔出设备时尝试设置通知。
首先,我找到了udev-notify包,但不幸的是它几乎对我不起作用:它工作的时间很短(1-2 分钟),然后,如果我连接/断开任何设备,它会崩溃:
Traceback (most recent call last):
File "./udev-notify.py", line 319, in <module>
notification.show()
glib.GError: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name :1.1061 was not provided by any .service files
Run Code Online (Sandbox Code Playgroud)
我还没有找到任何解决方案,所以我不得不将其删除。(日提交错误报告也)
令人惊讶的是,到目前为止我还没有找到类似的实用程序。然后我尝试编写应该匹配所有设备的 udev 规则。我添加了新文件/etc/udev/rules.d/notify.rules:
ACTION=="add", RUN+="/bin/bash /home/dimon/tmp/device_plug.sh"
ACTION=="remove", RUN+="/bin/bash /home/dimon/tmp/device_unplug.sh"
Run Code Online (Sandbox Code Playgroud)
和两个脚本:
device_plug.sh:
#!/bin/bash
export DISPLAY=":0"
notify-send "device plugged"
/usr/bin/play -q /path/to/plug_sound.wav &
Run Code Online (Sandbox Code Playgroud)
device_unplug.sh:
#!/bin/bash
export DISPLAY=":0"
notify-send "device unplugged"
/usr/bin/play -q /path/to/unplug_sound.wav &
Run Code Online (Sandbox Code Playgroud)
它有效,但它的工作非常愚蠢。我的问题是:
lsusb输出中看到的相同?目前,我只收到诸如“已插入”和“未插入”之类的通知,但我找不到如何在我的 udev 规则中检索设备名称(如果可以,我会将它作为范围)notify-send持续显示通知几秒钟。它的选项-t 以毫秒为单位指定通知到期的超时时间。
我可以发送一个通知,它会一直持续到我告诉它结束为止,例如通过单击它吗?
我已经在我的 arch Linux 上安装了 KDE Plasma,但通知看起来像 XFCE4(我的 Arch 上也安装了 XFCE4)。
通知配置显示:目前通知由 Xfce Notify Daemon 而不是 Plasma 提供。
KDE Plasma 有自己的通知系统吗?我怎样才能得到这个?
我正在为 IMAP 邮箱搜索一个小的新电子邮件通知程序,它在窗口管理器的图标栏中显示它的状态(你怎么称呼它?)。
基本上是一些 biff/xbiff 之类的工具移植到 21 世纪的技术。;)
我正在使用 awesomewm,它能够在其任务栏中显示“小程序”(?),它也可以在 gnome 下运行(我猜它实现了一些 freedesktop 标准)。
基本要求:
很高兴有:
notifications ×10
arch-linux ×2
xorg ×2
audio ×1
battery ×1
centos ×1
command-line ×1
console ×1
devices ×1
email ×1
fullscreen ×1
gnome ×1
gnome3 ×1
imap ×1
kde ×1
kde5 ×1
libnotify ×1
linux-mint ×1
notify-send ×1
plasma5 ×1
software-rec ×1
tty ×1
udev ×1
xfce ×1