2009-02-13 44 views
2

我想編寫一個按照我的喜好自定義的Linux屏幕放大鏡。理想情況下,放大的窗口將是一個約150像素寬的正方形,隨着鼠標光標隨處移動。如何編寫跟隨光標的X11應用程序

在X11中可以這樣做嗎?有一個跟隨鼠標移動的應用程序窗口會更容易嗎,或者完全忘記窗口並且只是讓鼠標指針變成一個150x150的正方形,可以放大下面的任何東西?

+0

你想要哪一個?選一個。 (xmag或xeyes,這兩者都存在並且是廣泛開源的)另外,請接受下面的答案。 – jcolebrand 2011-04-18 19:44:09

回答

2

這實際上已經存在,它被稱爲Xmag(做谷歌搜索更多信息)。如果你想知道它的工作原理,你可能想看看它的源代碼。

編輯:看起來我誤解了你的問題一點點......如果你想要一個放大的方塊跟隨鼠標指針,我想這應該是可能的,但我不知道的技術細節你會怎麼做。無論如何,開始的地方可能是以Xmag作爲起點。

0

我不確定這可以作爲自己的應用程序運行,還是必須集成到窗口管理器中。無論哪種方式,您都需要libx11(從發行版到發行版可能有不同的名稱)。另外,我建議看看swarp。我知道這與您所談論的內容並不相近,但源代碼只有35行,它顯示了libx11可以做什麼。

0

我會親自做一個無框窗口,始終保持在中間的1px洞的頂部。用戶所做的事件(鼠標點擊,按鍵,等等)被傳遞給下面的窗口。

而當用戶移動它的光標時,窗口應該是可見的,而您只需將它移動一點。對於放大部分來說,好吧 - 這是留給讀者的一個練習(因爲我還不知道如何做到這一點;-)。

相關問題