आप विंडो विशेषताओं का उपयोग wmctrl
और devilspie
हेरफेर कर सकते हैं / EWMH गुण सेट कर सकते हैं। दोनों मानक डेबियन / उबंटू रिपोज में उपलब्ध होना चाहिए।
wmctrl
एक कमांड-लाइन उपयोगिता है जिसका उपयोग आप वर्तमान में खुली खिड़कियों की एक सूची प्राप्त करने और उनकी विशेषताओं को निर्धारित करने के लिए कर सकते हैं (जो आपके लिए संभव ब्याज हैं *
):
modal
sticky*
maximized_vert*
maximized_horz*
shaded
skip_taskbar*
skip_pager*
hidden
fullscreen
above
below*
उदाहरण:
for hint in below sticky skip_taskbar skip_pager maximized_vert maximized_horz
do
wmctrl -F -r $fulltitle -b add,$hint
done
लक्ष्य प्रोग्राम शुरू होने के बाद या तो स्क्रिप्ट को मैन्युअल रूप से कॉल करके या प्रोग्राम शुरू करने वाले रैपर स्क्रिप्ट से, इसकी विंडो के प्रकट होने का इंतजार करता है और फिर लूप चलाता है।
devilspie
आपको एक ही चीज़ (और थोड़ा और) करने की अनुमति देता है, लेकिन एक डेमॉन के रूप में चलता है और आपके कॉन्फ़िगरेशन में परिभाषित खिड़कियों के लिए देखता है, जब वे बनाए जाते हैं तो अपनी सेटिंग्स को लागू करने के लिए।
उदाहरण:
(if (is (window_name) "Movie Player")
(begin
(below)
(stick)
(skip_taskbar)
(skip_pager)
(maximize)
(undecorate)
)
)