18.04: Как рисовать в приложении на рабочем столе

Я хотел бы создать приложение, подобное приложению Windows Open Source Rainmeter, которое позволяет мне запускать программы и виджеты на рабочем столе (ниже всех других приложений и панелей инструментов, но выше фона) Я уверен, что есть способ сделать это, но я не могу найти правильные слова и условия поиска, чтобы получить какие-либо полезные результаты.

Как это сделать на Ubuntu 18.04?

Есть ли в Linux стек приложений (как в Windows)? Если да, то как мне подключиться к нему?

Я читал о том, как сделать это однажды, используя win32 api, но не могу найти этот учебник снова.

2
задан 22 January 2020 в 22:03

1 ответ

Приложения могут устанавливать свойства своего окна. Одно из свойств будет «ниже», гарантируя, что окно (в конечном итоге без украшений) останется ниже любого другого окна, другое, «липкое», обеспечит отображение окна на любом рабочем столе.

См. man wmctl для получения информации об инструменте bash, который позволяет изменять такие настройки для существующих окон из терминала. В принципе, конечно же, само приложение должно взаимодействовать с оконным менеджером.

Как вы это сделаете, зависит от используемого вами языка программирования. Менеджеры окон, как правило, придерживаются общих спецификаций freedesktop.org. Спецификации по взаимодействию с окнами можно найти здесь.

Что касается конкретных ответов, связанных с используемым вами языком программирования, у вас больше шансов получить конкретную помощь на stackoverflow.com.

1
ответ дан 23 January 2020 в 08:09

Другие вопросы по тегам:

Похожие вопросы: