8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

如何在 Ubuntu 上的 C# 应用程序中实现应用程序指标?

Jarrod Carlson 2月前

90 0

我想编写一个在 Ubuntu 24.04 上安装 .NET 8.0 的应用程序,它有一个可以隐藏的主窗口,我认为在最上面有一个叫做“应用程序指示器”的东西……

我想编写一个在 Ubuntu 24.04 上运行的应用程序,该应用程序使用 .NET 8.0,并且有一个可以隐藏的主窗口,我认为右上角有一个“应用程序指示器”。我来自 Windows 世界,我正在寻找的东西被称为“系统托盘图标”——我进行了大量搜索,试图弄清楚这是如何做到的,但只找到了对“D-BUS 菜单”的模糊引用,我想这就是我在这里寻找的东西?

有一页提到了一个 libappindicator0.1-cil-dev 用于 Mono 的包,但不清楚这是否是一个可以在 .NET 运行时下运行的可移植库,而且无论如何它似乎不在任何默认的高贵包源中。

我还怀疑应用程序指示器可能独立于窗口工具包,因为它只是跨进程通信菜单的问题,菜单及其图标实际上会显示在哪里?所以,例如,问这是否可以用 Gtk# 完成,我认为可能没什么帮助?

所有这些记录在哪里?:-) 存在样本吗?

帖子版权声明 1、本帖标题:如何在 Ubuntu 上的 C# 应用程序中实现应用程序指标?
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Jarrod Carlson在本站《ubuntu》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 我管理一台运行 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。

返回
作者最近主题: