我想编写一个在 Ubuntu 24.04 上安装 .NET 8.0 的应用程序,它有一个可以隐藏的主窗口,我认为在最上面有一个叫做“应用程序指示器”的东西……
我想编写一个在 Ubuntu 24.04 上运行的应用程序,该应用程序使用 .NET 8.0,并且有一个可以隐藏的主窗口,我认为右上角有一个“应用程序指示器”。我来自 Windows 世界,我正在寻找的东西被称为“系统托盘图标”——我进行了大量搜索,试图弄清楚这是如何做到的,但只找到了对“D-BUS 菜单”的模糊引用,我想这就是我在这里寻找的东西?
有一页提到了一个 libappindicator0.1-cil-dev
用于 Mono 的包,但不清楚这是否是一个可以在 .NET 运行时下运行的可移植库,而且无论如何它似乎不在任何默认的高贵包源中。
我还怀疑应用程序指示器可能独立于窗口工具包,因为它只是跨进程通信菜单的问题,菜单及其图标实际上会显示在哪里?所以,例如,问这是否可以用 Gtk# 完成,我认为可能没什么帮助?
所有这些记录在哪里?:-) 存在样本吗?
我管理一台运行 Ubuntu 的服务器,该服务器用作主备份服务器,并配置了 Bacula 来管理各个主机的备份。此外,每次 MySQL 备份后,都会使用 AzCopy 来传输
我管理一台运行 Ubuntu 的服务器,它充当主备份服务器,并配置了 Bacula 来管理各种主机的备份。此外,每次 MySQL 备份后,都会使用 AzCopy 将 MySQL 转储和 InnoDB 文件传输到 Azure Blob 存储。使用的命令包括对网络带宽的限制(--cap-mbps 500),因为服务器的最大带宽为 1 Gbps(无法更改)。此限制是必要的,因为 AzCopy 操作之前曾使服务器无响应。
azcopy cp "$INNOBACKUPEX_DIR" "{{ azure_backup_storage_account }}/mysql-main{{ azure_backup_write_sas }}" --recursive=true --cap-mbps 500 --log-level=ERROR
但是,我现在遇到了一个新问题。在单独的主机上运行的 Centreon 会定期检查此备份服务器。当 AzCopy 长时间运行时(由于 MySQL 转储和 InnoDB 文件的大小较大(超过 400 GB),因此有必要这样做)时,Centreon 经常无法收到响应,从而触发警报。AzCopy 完成后,服务器的响应能力就会恢复正常。
我正在寻找有关优化 AzCopy 性能的建议,以防止它干扰其他进程,包括 Centreon 的监控活动。任何建议都将不胜感激。请注意,我正在运行 azcopy 最新版本 10.24.0。