我正在使用我正在为 Linux Mint 开发的自定义主题中使用 cinnamon.css 文件自定义桌面的外观,我遇到了文件中的 osdWindow 类,并且能够更改背景颜色,音量和亮度 osd 通知的边界半径等。
但是我想知道如何自定义它的外观,例如,我希望 osd 窗口在音量更改时仍然弹出,但我希望能够从弹出窗口中删除图标,或更改其布局. 我查看了 osdWindow.js 文件,我相信这将是执行此操作的地方,但我不知道如何操作。
谁能帮我解决这个问题?
我正在使用我正在为 Linux Mint 开发的自定义主题中使用 cinnamon.css 文件自定义桌面的外观,我遇到了文件中的 osdWindow 类,并且能够更改背景颜色,音量和亮度 osd 通知的边界半径等。
但是我想知道如何自定义它的外观,例如,我希望 osd 窗口在音量更改时仍然弹出,但我希望能够从弹出窗口中删除图标,或更改其布局. 我查看了 osdWindow.js 文件,我相信这将是执行此操作的地方,但我不知道如何操作。
谁能帮我解决这个问题?
我正在运行 linux mint 并将该notify-send
命令用于各种目的,当然还会收到来自常规应用程序的通知,例如 discord 或 MS Teams
使用 Cinnamon DE 时,它们看起来很正常,我什至可以在自定义notify-send
调用中添加图标以明确发生了什么
然而,我最近开始使用 XMonad WM,我发现不仅常规的应用程序通知很难看,而且我的自定义通知也遵循同样的丑陋风格(请原谅模糊的屏幕截图):
例如,上面的通知应该包含一个按照这个命令的图标:
notify-send --hint=int:transient:1 'Connecting to VPN... Check 2FA Device.' -i myicon
这是在哪里配置的?
我只是为了教育目的而学习 Linux,但是,我真的很喜欢这个操作系统。
对于家庭作业,我必须实现一个系统,其中包含用户在管理服务器时可以看到的最安全的内容,因此,我想配置如下内容:
如果具有 root 权限的用户需要安装软件或库,则在键入命令时,团队经理(定期信息安全)必须收到用户正在安装软件sudo xxxx
的通知。john
xxxx
有人知道这是否可能吗?
目前我的实验室在 Ubuntu 中运行
有zenity和notify-send。(至少在 Fedora/GNOME 上,两者似乎都已预先安装。)
所以考虑到我想显示通知,这些之间有什么区别?
是否有人安装在更多发行版中(默认情况下)?显示通知的过程有什么不同吗?有人可能更兼容某些桌面环境吗?它甚至可以在某些桌面环境中使用吗?
我还注意到有关文档notify-send
非常空闲。在我的 Fedora 安装中,它甚至没有手册页……
我有两台电脑,一台台式机和一台笔记本电脑,都运行 Debian Stretch。
桌面通知在笔记本电脑上工作,我相信它工作(连接的显示器坏了,所以我无法检查,也许我应该说“曾经工作过”)。
在笔记本电脑上,我将 i3 作为 wm 运行,没有桌面环境,并将 dunst 作为通知守护进程。
我从笔记本电脑使用 SSH 登录桌面没有问题。X 转发也可以,但不会转发桌面通知。
如果我notify-send "Hello world"
在笔记本电脑上运行,我会收到一条通知,上面写着“Hello world”,如果我在桌面上运行相同的命令(通过 SSH 连接,我可以在其中启动 X 程序,因此 X 转发已启用并正常工作)没有任何反应。一个尝试发送通知的程序输出:
** (transmission-gtk:21556): CRITICAL **: gtr_notify_torrent_completed: assertion 'G_IS_DBUS_PROXY (proxy)' failed
当它尝试时。
如何让桌面通知被转发?
如果日志文件中的字符串(找到相关字符串),我需要编写一个脚本来创建和警告并获取线程转储 - /tmp/area.log
. 到目前为止,我可以在 2 个单独的脚本中执行此操作,但希望将它们合并为一个。
脚本 1:创建警报
filelocation=$1
string=$2
count=$(cat $1 | grep -i "$2" | wc -l)
if [[ "$count" -ge 1 ]];
then
echo "WARNING: There are $count occurrences of $2 in log file"
exit 1
else
echo "OK: No lines with $2 in log file"
exit 0
fi
脚本 2:创建线程转储
#!/bin/bash
PID=$(ps -ef | grep java | awk '{print $2}')
N=3
INTERVAL=5
for ((i=1;i<=$N;i++))
do
# d=$(date +%Y%m%d-%H:%M:%S)
# dump="/tmp/Threaddump-$PID-$d.txt"
dump="/tmp/ThreadDump-`hostname`-`date '+%F-%H:%M:%S'`.gz"
echo $i of $N: $dump
/opt/jdk1.8.0_121/jdk1.7.0_40/bin/jstack -l $PID > $dump
sleep $INTERVAL
done
在我使用 GNOME 经典 3.28 的 RHEL 7.5 或 7.6 中,
我在终端窗口中运行 tar 命令,这需要几秒钟,完成后会弹出一个提示命令已完成
有时当我右键单击并执行新终端时,终端窗口几乎立即出现,但我也得到一个弹出窗口,说终端窗口已准备好
我不喜欢 gnome 中的那些弹出窗口告诉我我已经知道的,有没有办法禁用它?
我在 Arch Linux 上使用 slack 桌面客户端。我正在使用 Xmonad 窗口管理器和Xmobar状态栏。
在其他桌面环境中,例如 XFCE,Slack Desktop 客户端在状态栏上显示一个小图标(系统托盘图标),这非常有用。
(下面的截图是 XFCE 上的 Slack)
但我喜欢将 Xmonad 与 Xmobar 一起使用(看起来像这样 -> )
有什么办法可以让 xmobar 上的松弛图标?
如果没有,我可以在 Xmonad 上使用任何好的、简单和最小的状态栏吗?