Я пытаюсь восстановить функциональность функции «выделить, чтобы выделить» на рабочем столе, чтобы использовать ее в своем приложении. Когда я говорю «выделить, чтобы выбрать», я имею в виду поле выбора, которое появляется, если вы щелкаете и перетаскиваете на свой рабочий стол (родной для всех ОС основного потока).
Я часами работаю, пытаясь воссоздать его, и просто не могу найти способ. Я пробовал PyGTK, Xlib для Python и пару других странных хаков. У всех есть свои проблемы, которые не позволят мне двигаться вперед.
Как правило, я не запрашиваю примерный код без предоставления какой-либо отправной точки, но в этом проекте я даже не знаю, с чего начать. Как бы вы это сделали?
Вот требования:
- Должен рисовать в корневом окне (или прозрачном слое, который "кажется" корневым)
- Должен возвращать координаты выделения (x, y, высота по ширине)
Обновление: Забыли некоторые детали.
- Я использую Ubuntu 10.10
- У меня есть два монитора (хотя, я не думаю, что это должно иметь значение)
- Я не против загрузить дополнительные библиотеки, которые необходимы