В настоящее время я работаю над приложением с графическим интерфейсом на основе Python и PyQt5, поддерживающим Linux (и macOS). Это приложение в значительной степени опирается на системный трей. Значок на панели задач, например, используется для того, чтобы снова вывести главное окно на передний план.
Чтобы сделать это приложение пригодным для использования под DE без системного трея (например, GNOME), необходимо иметь другой способ вернуть окно обратно, когда приложение работает, но окно закрыто.
Я думаю, что лучшим решением было бы вывести окно на передний план при повторном вызове приложения (вместо того, чтобы открывать другой экземпляр, текущий экземпляр открывает окно). Я уже узнал, что D-Bus существует и что он обеспечивает связь между приложениями, также этот пример Qt ! кажется, адаптируется к моей проблеме. Тем не менее, я все еще перегружен этой задачей и задаюсь вопросом, может ли вообще существовать лучшее решение (которое в идеальном случае могло бы также работать на macOS)