Я столкнулся с этой проблемой: https://unix.stackexchange.com/questions/499383/xdotool-getmouselocation-and-getwindowgeometry-y-location-inconsistency
В качестве альтернативы я думаю о том, как программно получить местоположение любого оконного приложения в Gnome/Ubuntu 18 Desktop, предпочтительно с использованием Java/JNA или C++.
Есть ли способ получить координату положения окна (X, Y) с помощью Java или C++ в Ubuntu 18.04.1 LTS Desktop для любого настольного приложения, например. Терминал или GEdit?
В частности, я хочу фактически получить расположение окна приложения Gnome Terminal или GEdit из программы Java/C++.
можете поделиться ссылками пожалуйста?
это похоже на хороший учебник по xlib tronche.com/gui/x/xlib, а ссылка на gtk довольно структурирована и хороша developer.gnome.org/gtk3/стабильный
но, как я уже сказал, не обязательно надежный, и вы можете найти невидимые окна (например, по причинам фокусировки) вместо того, которое вы ищете ....
@kai, учебник не содержит примеров кода.
Давайте продолжить обсуждение в чате.
я там и держу окно чата открытым...
@ArtanisZeratul ты нашел ответ? Меня интересует подобное: получение позиции окон Gnome 2.28.2 в CentOS 6.8, предпочтительно из Bash или Perl
@AxelBregnsbo, это от kai... попробуйте это --> stackoverflow.com/questions/3909713/… <br />, но оно отличается на 6 пикселей.




@kai, извините, что вас запутали, но я буду получать любые произвольные координаты окна приложения (x, y), которые не созданы самой программой-автоматом (java/c++). Я хочу фактически получить расположение окна приложения Gnome Terminal или GEdit из программы Java/C++.