рдЕрдВрдЧреНрд░реЗрдЬрд╝реАрдлреНрд░реЗрдВрдЪрд╕реНрдкреЗрдирд┐рд╢

Ad


рдСрдирд╡рд░реНрдХреНрд╕ рдлрд╝реЗрд╡рд┐рдХреЙрди

рдХреЙрдореНрдкрдЯрди - рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдСрдирд▓рд╛рдЗрди

рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдСрдирд╡рд░реНрдХреНрд╕ рдореБрдлреНрдд рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдХреЙрдореНрдкрдЯрди рдЪрд▓рд╛рдПрдВ

рдпрд╣ рдХрдорд╛рдВрдб рдХреЙрдореНрдкрдЯрди рд╣реИ рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдХрдИ рдореБрдлреНрдд рдСрдирд▓рд╛рдЗрди рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдЬреИрд╕реЗ рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд╡рд░реНрдХреНрд╕ рдлреНрд░реА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХрд╛рд░реНрдпрдХреНрд░рдо:

рдирд╛рдо


рдХреЙрдореНрдкрдЯрди - X11 рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдВрдкреЛрдЬрд┐рдЯрд░

SYNOPSIS


рдХреЙрдореНрдкрдЯрди [рд╡рд┐рдХрд▓реНрдк]

рдЪреЗрддрд╛рд╡рдиреА


рдпрд╣ рдореИрди рдкреЗрдЬ рдХреЙрдореНрдкрдЯрди (рдХреЙрдореНрдкрдЯрди-рдПрдЪ) рдореЗрдВ рдЙрдкрдпреЛрдЧ рдЯреЗрдХреНрд╕реНрдЯ рд╕реЗ рдХрдо рдЕрдк-рдЯреВ-рдбреЗрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд╡рд░реНрдгрди


рдХреЙрдореНрдкрдЯрди xcompmgr рдХреЗ рдбрд╛рдирд╛ рдЬреЗрдиреНрд╕реЗрдВрд╕ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рдХрдВрдкреЛрдЬрд┐рдЯрд░ рд╣реИ (рдЬреЛ рд╕реНрд╡рдпрдВ рдерд╛
рдХреАрде рдкреИрдХрд╛рд░реНрдб рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд┐рдд)ред рдЗрд╕рдореЗрдВ рдореВрд▓ xcompmgr рдкрд░ рдХреБрдЫ рд╕реБрдзрд╛рд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреИрд╕реЗ
рд╡рд┐рдВрдбреЛ рдлреНрд░реЗрдо рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдФрд░ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╡рд┐рдВрдбреЛ рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ред

рд╡рд┐рдХрд▓реНрдк


-h, --рдорджрдж
рдЙрдкрдпреЛрдЧ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдореЗрдВ рдПрдореНрдмреЗрдб рдХрд░реЗрдВ, рдЬреЛ рдЗрд╕рд╕реЗ рдЕрдзрд┐рдХ рдЕрдк-рдЯреВ-рдбреЗрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдореИрди рдкреЗрдЬ

-d рдкреНрд░рджрд░реНрд╢рди
рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред

-r RADIUS
рдЫрд╛рдпрд╛ рдХреЗ рд▓рд┐рдП рдзреБрдВрдзрд▓рд╛ рддреНрд░рд┐рдЬреНрдпрд╛, рдкрд┐рдХреНрд╕реЗрд▓ рдореЗрдВред (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 12)

-o рдЕрд╕реНрдкрд╖реНрдЯрддрд╛
рдЫрд╛рдпрд╛ рдХреА рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ред (0.0 - 1.0, рдЪреВрдХ рд╕реЗ 0.75)

-l рдСрдлрд╕реЗрдЯ
рдЫрд╛рдпрд╛ рдХреЗ рд▓рд┐рдП рдмрд╛рдИрдВ рдУрд░ рдСрдлрд╝рд╕реЗрдЯ, рдкрд┐рдХреНрд╕реЗрд▓ рдореЗрдВ. (рдбрд┐рдлрд╝реЙрд▓реНрдЯ -15)

-t рдСрдлрд╕реЗрдЯ
рдЫрд╛рдпрд╛ рдХреЗ рд▓рд┐рдП рд╢реАрд░реНрд╖ рдСрдлрд╕реЗрдЯ, рдкрд┐рдХреНрд╕реЗрд▓ рдореЗрдВред (рдбрд┐рдлрд╝реЙрд▓реНрдЯ -15)

-I рдЕрдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛_рдЪрд░рдг
рд▓реБрдкреНрдд рд╣реЛрддреЗ рд╕рдордп рдЪрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдкрд░рд┐рд╡рд░реНрддрдиред (0.01 - 1.0, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 0.028)

-O рдЕрдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛_рдЪрд░рдг
рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддреЗ рд╕рдордп рдЪрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдмрджрд▓ рдЬрд╛рддреА рд╣реИред (0.01 - 1.0, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗ 0.03)

-D рдорд┐рд▓реАрд╕реЗрдХрдВрдб
рдлрд╝реЗрдб рд╕реНрдЯреЗрдк рдореЗрдВ рдЪрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рдХрд╛ рд╕рдордп, рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВред (> 0, 10 рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ)

-m рдЕрд╕реНрдкрд╖реНрдЯрддрд╛
рдбреНрд░реЙрдкрдбрд╛рдЙрди рдореЗрдиреВ рдФрд░ рдкреЙрдкрдЕрдк рдореЗрдиреВ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ред (0.0 - 1.0, рдбрд┐рдлрд╝реЙрд▓реНрдЯ 1.0)

-c
рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рд╕рдХреНрд╖рдо рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рд╢реИрдбреЛред рдиреЛрдЯ рдбреЗрд╕реНрдХрдЯреЙрдк рд╡рд┐рдВрдбреЛ (рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде
_NET_WM_WINDOW_TYPE_DESKTOP) рдХрднреА рдЫрд╛рдпрд╛ рдирд╣реАрдВ рдорд┐рд▓рддреАред

-C
рдбреЙрдХ/рдкреИрдирд▓ рдХреА рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдкрд░ рдЫрд╛рдпрд╛ рдЦреАрдВрдЪрдиреЗ рд╕реЗ рдмрдЪреЗрдВред

-z
рдЦрд┐рдбрд╝рдХреА рдХреЗ рдкреАрдЫреЗ рдЫрд╛рдпрд╛ рдХреЗ рдореБрдЦреМрдЯреЗ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╢реВрдиреНрдпред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдареАрдХ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд╛рд░рджрд░реНрд╢реА рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдЖрд░рдЬреАрдмреА рд╡рд┐рдВрдбреЛ рдкрд░ред

-f
рдЦреБрд▓рдиреЗ/рдмрдВрдж рд╣реЛрдиреЗ рдкрд░ рдФрд░ рдЬрдм рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдмрджрд▓рддреА рд╣реИ, рддрдм рддрдХ рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреЛ рдЕрдВрджрд░/рдмрд╛рд╣рд░ рдлреАрдХрд╛ рдХрд░реЗрдВ, рдЬрдм рддрдХ рдХрд┐
--рдиреЛ-рдлреНрдбрд┐рдВрдЧ-рдУрдкрдирдХреНрд▓реЛрдЬрд╝ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

-F
рдмрд░рд╛рдмрд░реА -f. рдкрджрд╛рд╡рдирддред

-i рдЕрд╕реНрдкрд╖реНрдЯрддрд╛
рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреА рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ред (0.1 - 1.0, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо)

-e рдЕрд╕реНрдкрд╖реНрдЯрддрд╛
рд╡рд┐рдВрдбреЛ рдЯрд╛рдЗрдЯрд▓рдмрд╛рд░ рдФрд░ рдмреЙрд░реНрдбрд░ рдХреА рдЕрдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ред (0.1 - 1.0, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо)

-G
рдбреНрд░реИрдЧ-рдПрдВрдб-рдбреНрд░реЙрдк рд╡рд┐рдВрдбреЛ рдкрд░ рд╢реИрдбреЛ рди рдмрдирд╛рдПрдВред

-b
рдбреЗрдореЛрдирд╛рдЗрдЬ рдкреНрд░рдХреНрд░рд┐рдпрд╛ред рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рд▓рд┐рдП рдХрд╛рдВрдЯрд╛ред

-S
рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдПрдХреНрд╕ рдСрдкрд░реЗрд╢рди рд╕рдХреНрд╖рдо рдХрд░реЗрдВ (рдбреАрдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП)ред

--рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрде
рдкрде рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рджреЗрдЦреЗрдВред рджреЗрдЦреЛ рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╝рд╛рдЗрд▓реЗрдВ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЕрдиреБрднрд╛рдЧ
рдЬрд╣рд╛рдВ рдХреЙрдореНрдкрдЯрди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреА рддрд▓рд╛рд╢ рдХрд░рддрд╛ рд╣реИред

--рдЫрд╛рдпрд╛-рд▓рд╛рд▓ рдореВрд▓реНрдп
рдЫрд╛рдпрд╛ рдХрд╛ рд▓рд╛рд▓ рд░рдВрдЧ рдорд╛рди (0.0 - 1.0, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗ 0)ред

--рдЫрд╛рдпрд╛-рд╣рд░рд╛ рдореВрд▓реНрдп
рдЫрд╛рдпрд╛ рдХрд╛ рд╣рд░рд╛ рд░рдВрдЧ рдорд╛рди (0.0 - 1.0, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗ 0)ред

--рдЫрд╛рдпрд╛-рдиреАрд▓рд╛ рдореВрд▓реНрдп
рдЫрд╛рдпрд╛ рдХрд╛ рдиреАрд▓рд╛ рд░рдВрдЧ рдорд╛рди (0.0 - 1.0, рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0)ред

--рдирд┐рд╖реНрдХреНрд░рд┐рдп-рдЕрд╕реНрдкрд╖реНрдЯрддрд╛-рдУрд╡рд░рд░рд╛рдЗрдб
рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЕрдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдХреЛ рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕реЗрдЯ рд╣реЛрдиреЗ рджреЗрдВ -i рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддрд╛ рд╣реИ' _NET_WM_OPACITY рдореВрд▓реНрдпреЛрдВ.

--рд╕рдХреНрд░рд┐рдп рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдЕрд╕реНрдкрд╖реНрдЯрддрд╛
рд╕рдХреНрд░рд┐рдп рд╡рд┐рдВрдбреЛ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ред (0.0 - 1.0)

--рдирд┐рд╖реНрдХреНрд░рд┐рдп-рдордВрдж рдореВрд▓реНрдп
рдордВрдж рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЦрд┐рдбрд╝рдХрд┐рдпрд╛рдВред (0.0 - 1.0, рдбрд┐рдлреЙрд▓реНрдЯ рд╕реЗ 0.0)

--рдЪрд┐рд╣реНрди-wmwin-рдХреЗрдВрджреНрд░рд┐рдд
WM рд╡рд┐рдВрдбреЛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ (рдПрдХ рдЧреИрд░-рдУрд╡рд░рд░рд╛рдЗрдб-рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рд╡рд┐рдВрдбреЛ рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рдмрдЪреНрдЪрд╛ рдирд╣реАрдВ рд╣реИ
WM_STATE) рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рдХреНрд░рд┐рдп рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВред

--рдорд╛рд░реНрдХ-рдУрд╡рд░реЗрдбрд┐рд░-рдХреЗрдВрджреНрд░рд┐рдд
рдУрд╡рд░рд░рд╛рдЗрдб-рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рд╡рд┐рдВрдбреЛ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ WM_STATE рдХреЗрдВрджреНрд░рд┐рдд рдЪрд╛рдЗрд▓реНрдб рд╡рд┐рдВрдбреЛ рдирд╣реАрдВ рд╣реИред

--рдиреЛ-рдлреНрдбрд┐рдВрдЧ-рдУрдкрдирдХреНрд▓реЛрдЬрд╝
рдЦрд┐рдбрд╝рдХреА рдХреЗ рдЦреБрд▓реЗ/рдмрдВрдж рд╣реЛрдиреЗ рдкрд░ рдлреАрдХрд╛ рди рдкрдбрд╝реЗрдВред

--рдЫрд╛рдпрд╛-рдЕрдирджреЗрдЦрд╛-рдЖрдХрд╛рд░
рдЖрдХрд╛рд░ рдХреА рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдкрд░ рдЫрд╛рдпрд╛ рди рд▓рдЧрд╛рдПрдВред рдпрд╣рд╛рдБ рдиреЛрдЯ рдХреЗ рдЖрдХрд╛рд░ рдХреА рд╡рд┐рдВрдбреЛ рдХрд╛ рдЕрд░реНрде рд╣реИ рд╡рд┐рдВрдбреЛ рд╕реЗрдЯрд┐рдВрдЧ
рдПрдХреНрд╕ рдЖрдХрд╛рд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕рдХрд╛ рдЖрдХрд╛рд░ред рдПрдЖрд░рдЬреАрдмреА рдкреГрд╖реНрдарднреВрдорд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╣рдорд╛рд░реЗ рд╕реЗ рдкрд░реЗ рд╣реИрдВ
рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ.

--рдкрддрд╛ рд▓рдЧрд╛рдиреЗ-рдЧреЛрд▓-рдХреЛрдиреЛрдВ
рдЧреЛрд▓ рдХреЛрдиреЛрдВ рд╡рд╛рд▓реА рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЖрдХрд╛рд░ рдХреА рдЦрд┐рдбрд╝рдХрд┐рдпрд╛рдВ рди рд╕рдордЭреЗрдВред NS
рд╕рдЯреАрдХрддрд╛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИ, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗред

--рдбрд┐рдЯреЗрдХреНрдЯ-рдХреНрд▓рд╛рдЗрдВрдЯ-рдЕрд╕реНрдкрд╖реНрдЯрддрд╛
рдкрддрд╛ рд▓рдЧрд╛рдирд╛ _NET_WM_OPACITY рдХреНрд▓рд╛рдЗрдВрдЯ рд╡рд┐рдВрдбреЛ рдкрд░, рд╡рд┐рдВрдбреЛ рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИ
_NET_WM_OPACITY рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЛ рдлреНрд░реЗрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЗрдВрдЯ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреАред

--рддрд╛рдЬрд╝рд╛ рдХрд░рдиреЗ рдХреА рджрд░ рддрд╛рдЬрд╝рд╛ рдХрд░рдиреЗ рдХреА рджрд░
рд╕реНрдХреНрд░реАрди рдХреА рддрд╛рдЬрд╝рд╛ рджрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдпрд╛ 0 рдирд╣реАрдВ рд╣реИ, рддреЛ рдХреЙрдореНрдкрдЯрди рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧрд╛
рдпрд╣ X RandR рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рд╣реИред

--vsync рд╡реАрдПрд╕рд╡рд╛рдИрдПрдирд╕реА_METHOD
VSync рд╡рд┐рдзрд┐ рд╕реЗрдЯ рдХрд░реЗрдВред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрд▓рдмреНрдз VSync рд╡рд┐рдзрд┐рдпрд╛рдБ:

┬╖ рдХреЛрдИ рдирд╣реАрдВ: рдХреЛрдИ рд╡реАрдПрд╕рдЖрдИрдПрдирд╕реА рдирд╣реАрдВ

┬╖ DRM: VSync рдХреЗ рд╕рд╛рде DRM_IOCTL_WAIT_VBLANK. рдХреЗрд╡рд▓ рдХреБрдЫ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдкрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред

┬╖ рдУрдкрди: рдХреЗ рд╕рд╛рде VSync рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдПрд╕рдЬреАрдЖрдИ_рд╡реАрдбрд┐рдпреЛ_рд╕рд┐рдВрдХ рдУрдкрдирдЬреАрдПрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рдиред рдХреЗрд╡рд▓ рдХреБрдЫ рдкрд░ рдХрд╛рдо рдХрд░реЗрдВ
рдбреНрд░рд╛рдЗрд╡рд░реЛрдВред

┬╖ рдУрдкрдирдЬреАрдПрд▓-рдУрдПрдордПрд▓: рдХреЗ рд╕рд╛рде VSync рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдУрдПрдордПрд▓_рд╕рд┐рдВрдХ_рдХрдВрдЯреНрд░реЛрд▓ рдУрдкрдирдЬреАрдПрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рдиред рдХреЗрд╡рд▓ рдХреБрдЫ рдкрд░ рдХрд╛рдо рдХрд░реЗрдВ
рдбреНрд░рд╛рдЗрд╡рд░реЛрдВред

┬╖ рдУрдкрдирдЬреАрдПрд▓-рдПрд╕рдбрдмреНрд▓реНрдпреВрд╕реА: рдХреЗ рд╕рд╛рде VSync рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдПрд╕рдЬреАрдЖрдИ_рд╕реНрд╡реИрдк_рдХрдВрдЯреНрд░реЛрд▓ рдУрдкрдирдЬреАрдПрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рдиред рдХреЗрд╡рд▓ рдХреБрдЫ рдкрд░ рдХрд╛рдо рдХрд░реЗрдВ
рдЪрд╛рд▓рдХ рдХреЗрд╡рд▓ GLX рдмреИрдХрдПрдВрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдХрдИ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдкрд░ рд╕рдмрд╕реЗ рдкреНрд░рднрд╛рд╡реА рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреЗрдВрдЯ рд╕рдордп рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдмрдлрд░ рд╕реНрд╡реИрдк рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣
рдХрд╛ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рд╣реИ --рджрдк-opti рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрддред рдкреНрд░рд╛рдпреЛрдЧрд┐рдХред

┬╖ рдУрдкрдирдЬреАрдПрд▓-рдПрдордПрд╕рдбрдмреНрд▓реНрдпреВрд╕реА: рдХреЗ рд╕рд╛рде VSync рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ MESA_рд╕реНрд╡реИрдк_рдирд┐рдпрдВрддреНрд░рдг рдУрдкрдирдЬреАрдПрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рдиред рдореВрд▓ рд░реВрдк рд╕реЗ
рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╣реА рдУрдкрдирдЬреАрдПрд▓-рдПрд╕рдбрдмреНрд▓реНрдпреВрд╕реА рдКрдкрд░, рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдЫреЛрдбрд╝рдХрд░ред

(рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХреБрдЫ VSync рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд╕рдВрдХрд▓рди рд╕рдордп рдкрд░ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред)

--vsync-рдЖрдХреНрд░рд╛рдордХ
VBlank рд╕реЗ рдкрд╣рд▓реЗ рдкреЗрдВрдЯрд┐рдВрдЧ рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдФрд░ VBlank рдХреЗ рджреМрд░рд╛рди XFlush () рдХрд░реЗрдВред рдХреА рд╕реВрдЪрдирд╛ рджреА
рдмрд╣реБрдд рднрдпрд╛рдирдХ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЗрд╕ рд╕реНрд╡рд┐рдЪ рдХреЛ рдХрд┐рд╕реА рднреА рд╕рдордп рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

--рдЕрд▓реНрдлрд╛-рд╕реНрдЯреЗрдк рдореВрд▓реНрдп
X рдмреИрдХрдПрдВрдб рд░реЗрдВрдбрд░ рдХрд░реЗрдВ: рдЕрд▓реНрдлрд╝рд╛ рдЪрд┐рддреНрд░реЛрдВ рдХреЛ рдкреНрд░реАрдЬреЗрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд░рдгред (0.01 - 1.0, рдбрд┐рдлреЙрд▓реНрдЯ рдЯреВ
0.03)

--рдбреАрдмреАрдИ
рдбреАрдмреАрдИ рдкреЗрдВрдЯрд┐рдВрдЧ рдореЛрдб рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ, рдЬрд┐рд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд╡реАрдПрд╕рдЖрдИрдПрдирд╕реА рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ (рдЙрдореНрдореАрдж рд╣реИ) рдлрд╛рдбрд╝ рдХреЛ рдЦрддреНрдо рдХрд░рдирд╛ред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреА рд╕реВрдЪрдирд╛ рджреАред

--рдкреЗрдВрдЯ-рдСрди-рдУрд╡рд░рд▓реЗ
рд░реВрдЯ рд╡рд┐рдВрдбреЛ рдХреЗ рдмрдЬрд╛рдп рдПрдХреНрд╕ рдХрдВрдкреЛрдЬрд┐рдЯ рдУрд╡рд░рд▓реЗ рд╡рд┐рдВрдбреЛ рдкрд░ рдкреЗрдВрдЯрд┐рдВрдЧред

--рджрдк-opti
рдХреЙрдореНрдкрдЯрди рдХреЛ рд╣рд░ 1 / рдореЗрдВ рдЕрдзрд┐рдХрддрдо рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рд░рдВрдЧрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдорд┐рдд рдХрд░реЗрдВ рддрд╛рдЬрд╝рд╛ рдХрд░рдиреЗ рдХреА рджрд░ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рджреВрд╕рд░рд╛
рдкреНрд░рджрд░реНрд╢рдиред рдЗрд╕рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП --vsync drm/opengl/opengl-oml рдЬреИрд╕реЗ рд╡реЗ
рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдХрд░рддрд╛ рд╣реИ --рджрдк-optiрдХрд╛ рдХрд╛рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдХрдо рд░рд┐рдлреНрд░реЗрд╢ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореВрд▓реНрдп рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рджрд░ред

--рдЙрдкрдпреЛрдЧ-ewmh-рд╕рдХреНрд░рд┐рдп-рдЬреАрдд
рдИрдбрдмреНрд▓реНрдпреВрдПрдордПрдЪ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ _рдиреЗрдЯ_рд╕рдХреНрд░рд┐рдп_рд╡рд┐рдВрдбреЛ рдмрдЬрд╛рдп рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрдВрджреНрд░рд┐рдд рд╡рд┐рдВрдбреЛ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдХреЛ рд╕реБрди рд░рд╣рд╛ рд╣реВрдБ рдореЗрдВ рдзреНрдпрд╛рди рджреЛ/рдлреЛрдХрд╕рдЖрдЙрдЯ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ред рдЕрдзрд┐рдХ рд╕рдЯреАрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдмрд╢рд░реНрддреЗ рдХрд┐ WM
рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

--рд╕рдореНрдорд╛рди-рдкреНрд░реЛрдк-рдЫрд╛рдпрд╛
рд╕рдореНрдорд╛рди _рдХреЙрдореНрдкрдЯрди_рд╢реИрдбреЛ. рдпрд╣ рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк-рд╕реНрддрд░реАрдп рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдЖрдкрдХреЛ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

--unredir-рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ
рдпрджрд┐ рдкреВрд░реНрдг-рд╕реНрдХреНрд░реАрди рдЕрдкрд╛рд░рджрд░реНрд╢реА рд╡рд┐рдВрдбреЛ рдХрд╛ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ, рддреЛ рдЕрдзрд┐рдХрддрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╡рд┐рдВрдбреЛ рдХреЛ рдЕрдирдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░реЗрдВ
рдкреВрд░реНрдг-рд╕реНрдХреНрд░реАрди рд╡рд┐рдВрдбреЛ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рдиред рдЭрд┐рд▓рдорд┐рд▓рд╛рд╣рдЯ рдкреИрджрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм
рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд/рдЕрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдирд╛ред --рдкреЗрдВрдЯ-рдСрди-рдУрд╡рд░рд▓реЗ рдЭрд┐рд▓рдорд┐рд▓рд╛рд╣рдЯ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╕реНрдкрд╖реНрдЯред

--unredir-рдЕрдЧрд░-рд╕рдВрднрд╡-рджреЗрд░реА рдорд┐рд▓реАрд╕реЗрдХрдВрдб
рд╡рд┐рдВрдбреЛ рдХреЛ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рджреЗрд░реА, рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВред 0 рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯред

--unredir-рдЕрдЧрд░-рд╕рдВрднрд╡-рдмрд╣рд┐рд╖реНрдХреГрдд рд╢рд░реНрдд
рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреА рд╢рд░реНрддреЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЕрдирдбрд╛рдпрд░реЗрдХреНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдлрд╝реБрд▓-рд╕реНрдХреНрд░реАрди рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рд╕реНрдХреНрд░реАрдиред

--рдЫрд╛рдпрд╛-рдмрд╣рд┐рд╖реНрдХреГрдд рд╢рд░реНрдд
рдЙрди рд╡рд┐рдВрдбреЛ рдХреА рд╢рд░реНрддреЛрдВ рдХреА рд╕реВрдЪреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд┐рдирдореЗрдВ рдХреЛрдИ рдЫрд╛рдпрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

--рдлреАрдХрд╛-рдмрд╣рд┐рд╖реНрдХреГрдд рд╢рд░реНрдд
рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреА рд╢рд░реНрддреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдлреАрдХрд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

--рдлреЛрдХрд╕-рдмрд╣рд┐рд╖реНрдХреГрдд рд╢рд░реНрдд
рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдореЗрд╢рд╛ рдХреЗрдВрджреНрд░рд┐рдд рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

--рдирд┐рд╖реНрдХреНрд░рд┐рдп-рдордВрдж-рд╕реНрдерд┐рд░
рд╡рд┐рдВрдбреЛ рдЕрдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдирд┐рд╢реНрдЪрд┐рдд рдирд┐рд╖реНрдХреНрд░рд┐рдп рдордВрдж рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

--рдкрддрд╛ рд▓рдЧрд╛рдиреЗ-рдХреНрд╖рдгрд┐рдХ
рдЙрдкрдпреЛрдЧ WM_TRANSIENT_FOR рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЛ рд╕рдореВрд╣рдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рдЙрд╕реА рд╕рдореВрд╣ рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ
рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

--рдбрд┐рдЯреЗрдХреНрдЯ-рдХреНрд▓рд╛рдЗрдВрдЯ-рд▓реАрдбрд░
рдЙрдкрдпреЛрдЧ WM_CLIENT_LEADER рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЛ рд╕рдореВрд╣рдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рдЙрд╕реА рд╕рдореВрд╣ рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ
рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред WM_TRANSIENT_FOR рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИ рдпрджрд┐ --рдкрддрд╛ рд▓рдЧрд╛рдиреЗ-рдХреНрд╖рдгрд┐рдХ is
рд╕рдХреНрд╖рдо рднреАред

--рдзреБрдВрдзрд▓рд╛-рдкреГрд╖реНрдарднреВрдорд┐
рдЕрд░реНрдз-рдкрд╛рд░рджрд░реНрд╢реА/рдПрдЖрд░рдЬреАрдмреА рд╡рд┐рдВрдбреЛ рдХреА рдзреБрдВрдзрд▓реА рдкреГрд╖реНрдарднреВрдорд┐ред рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдЦрд░рд╛рдм, рд╕рд╛рде
рдЪрд╛рд▓рдХ рдкрд░ рдирд┐рд░реНрднрд░ рд╡реНрдпрд╡рд╣рд╛рд░ред рд╕реНрд╡рд┐рдЪ рдХрд╛ рдирд╛рдо рдкреВрд░реНрд╡ рдХреЗ рдмрд┐рдирд╛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ
рд╕реВрдЪрдирд╛рдПрдВред

--рдзреБрдВрдзрд▓рд╛-рдкреГрд╖реНрдарднреВрдорд┐-рдлреНрд░реЗрдо
рдЬрдм рдЦрд┐рдбрд╝рдХреА рдХрд╛ рдлреНрд░реЗрдо рдЕрдкрд╛рд░рджрд░реНрд╢реА рди рд╣реЛ рддреЛ рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреА рдкреГрд╖реНрдарднреВрдорд┐ рдзреБрдВрдзрд▓реА рд╣реЛ рдЬрд╛рддреА рд╣реИред рддрд╛рддреНрдкрд░реНрдп
--рдзреБрдВрдзрд▓рд╛-рдкреГрд╖реНрдарднреВрдорд┐. рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдЦрд░рд╛рдм, рдбреНрд░рд╛рдЗрд╡рд░ рдкрд░ рдирд┐рд░реНрднрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд╕рд╛рдеред рдирд╛рдо рдореЗрдпреЛ
рдмрджрд▓ рдЬрд╛рддреЗ рд╣реИрдВ.

--рдмреНрд▓рд░-рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб-рдлрд┐рдХреНрд╕реНрдб
рд╡рд┐рдВрдбреЛ рдЕрдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдбрдЬрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдлрд┐рдХреНрд╕реНрдб рдмреНрд▓рд░ рд╕реНрдЯреНрд░реЗрдВрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

--рдзреБрдВрдзрд▓рд╛рдкрди рдореИрдЯреНрд░рд┐рдХреНрд╕
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╛рд░реВрдк рдХреЗ рд╕рд╛рде рдмреНрд▓рд░ рдХрдирд╡рд▓реНрд╢рди рдХрд░реНрдиреЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ:

WIDTH,HEIGHT,ELE1,ELE2,ELE3,ELE4,ELE5...

рдХреЗрдВрджреНрд░ рдореЗрдВ рддрддреНрд╡ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП 1.0 рдпрд╛ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛
рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ --blur-background-fixed рд╣реИ рдпрд╛ рдирд╣реАрдВред рдлрд┐рд░ рднреА
рдХрд╕реНрдЯрдо рдмреНрд▓рд░ рдХрд░реНрдиреЗрд▓ рдХреЗ рд╕рд╛рде рдмреНрд▓рд░ рдлрд╝реИрдХреНрдЯрд░ рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕рдорд╛рдпреЛрдЬрди рдареАрдХ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдПрдХ 7x7 рдЧреБрдЖрд╕рд┐рдпрди рдмреНрд▓рд░ рдХрд░реНрдиреЗрд▓ (рд╕рд┐рдЧреНрдорд╛ = 0.84089642) рдРрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:

- рдмреНрд▓рд░-рдХрд░реНрди '7,7,0.000003,0.000102,0.000849,0.001723,0.000849,0.000102,0.000003,0.000102,0.003494,0.029143,0.059106,0.029143,0.003494,0.000102,0.000849,0.029143,0.243117,0.493069,0.243117,0.029143,0.000849,0.001723,0.059106,0.493069,0.493069,0.059106,0.001723,0.000849,0.029143,0.243117,0.493069,0.243117,0.029143,0.000849,0.000102,0.003494,0.029143,0.059106,0.029143,0.003494,0.000102,0.000003,0.000102,0.000849,0.001723,0.000849,0.000102,0.000003, XNUMX XNUMX'

рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реНрдиреЗрд▓ рдореЗрдВ рд╕реЗ рдПрдХ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: 3x3рдмреЙрдХреНрд╕ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ), 5x5рдмреЙрдХреНрд╕, 7x7рдмреЙрдХреНрд╕,
3x3 рдЧрд╛рдКрд╕реА, 5x5 рдЧрд╛рдКрд╕реА, 7x7 рдЧрд╛рдКрд╕реА, 9x9 рдЧрд╛рдКрд╕реА, 11x11 рдЧрд╛рдКрд╕реАред рд╕рднреА рдЧреБрдЖрд╕рд┐рдпрди
рдЧреБрдард▓реА sigma = 0.84089642 рдХреЗ рд╕рд╛рде рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИред рдЖрдк рд╕рд╛рде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдХреЙрдореНрдкрдЯрди-convgen.py рдХрд▓рдВрдХ рдЧреБрдард▓реА рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

--рдзреБрдВрдзрд▓рд╛-рдкреГрд╖реНрдарднреВрдорд┐-рдмрд╣рд┐рд╖реНрдХреГрдд рд╢рд░реНрдд
рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдмреНрд▓рд░ рдХреЗ рд▓рд┐рдП рд╢рд░реНрддреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВред

--рдЖрдХрд╛рд░-рдиреБрдХрд╕рд╛рди рдкреВрд░реНрдгрд╛рдВрдХ
рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкрд┐рдХреНрд╕реЗрд▓ рджреНрд╡рд╛рд░рд╛ рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЖрдХрд╛рд░ рдмрджрд▓реЗрдВред рдПрдХ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдореВрд▓реНрдп рдЗрд╕реЗ рдмрдврд╝рд╛рддрд╛ рд╣реИ
рдЬрдмрдХрд┐ рдПрдХ рдирдХрд╛рд░рд╛рддреНрдордХ рдЗрд╕реЗ рд╕рд┐рдХреЛрдбрд╝рддрд╛ рд╣реИред рдпрджрд┐ рдорд╛рди рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╣реИ, рддреЛ рд╡реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд┐рдХреНрд╕реЗрд▓
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реНрдХреНрд░реАрди рдкрд░ рдкреЗрдВрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдХреЗрд╡рд▓ рдзреБрдВрдзрд▓рд╛ рдЧрдгрдирд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдРрд╕реЗред (рджреЗрдп
рддрдХрдиреАрдХреА рд╕реАрдорд╛рдУрдВ рдХреЗ рд╕рд╛рде --рдбреАрдмреАрдИ or --glx-рд╕реНрд╡реИрдк-рд╡рд┐рдзрд┐, рд╡реЗ рдкрд┐рдХреНрд╕реЗрд▓ рдЕрднреА рднреА рд╣реЛрдВрдЧреЗ
рд╕реНрдХреНрд░реАрди рдкрд░ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдкреЗрдВрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ред) рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд▓рд╛рдЗрди рднреНрд░рд╖реНрдЯрд╛рдЪрд╛рд░ рдХреЗ рдореБрджреНрджреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдзреБрдВрдз, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдкрдХреЛ рдпрд╣рд╛рдВ рдзреБрдВрдз рддреНрд░рд┐рдЬреНрдпрд╛ рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 3x3 рдХрд░реНрдиреЗрд▓ рдХреЗ рд╕рд╛рде,
рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП --рдЖрдХрд╛рд░-рдиреБрдХрд╕рд╛рди 1, рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ 5x5 рдХреЗ рд╕рд╛рде --рдЖрдХрд╛рд░-рдиреБрдХрд╕рд╛рди 2, рдФрд░ рдЗрд╕реА рдкреНрд░рдХрд╛рд░
рдкрд░)ред --glx-no-stencil рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ рднреАред рд╕рд┐рдХреБрдбрд╝рдирд╛ рдареАрдХ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

--рдЗрдирд╡рд░реНрдЯ-рдХрд▓рд░-рд╢рд╛рдорд┐рд▓ рд╢рд░реНрдд
рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЙрд▓реНрдЯреЗ рд░рдВрдЧ рд╕реЗ рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╕рдВрд╕рд╛рдзрди-рд╣реЛрдЧрд┐рдВрдЧ, рдФрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

--рдЕрд╕реНрдкрд╖реНрдЯрддрд╛-рдирд┐рдпрдо рдЕрд╕реНрдкрд╖реНрдЯрддрд╛:'рд╢рд░реНрдд'
PERCENT:PATTERN рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдирд┐рдпрдореЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдЬреИрд╕реЗ 50:name *=
"рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕"ред рдЗрд╕ рдкрд░ рдХреЙрдореНрдкрдЯрди-рдЯреНрд░рд╛рдВрд╕ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╣рдо 100% рдФрд░ . рдореЗрдВ рдЕрдВрддрд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ
рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╣рдо рдЕрдиреНрдп рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рд░реЛрдзреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ
рд╡рд╣ рд╕реБрдореБрдЪрдп _NET_WM_WINDOW_OPACITY рдлреНрд░реЗрдо рдпрд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рд╡рд┐рдВрдбреЛ рдкрд░ред

--рдЫрд╛рдпрд╛-рдмрд╣рд┐рд╖реНрдХреГрдд-reg рдЬреНрдпрд╛рдорд┐рддрд┐
рдПрдХ рдПрдХреНрд╕ рдЬреНрдпрд╛рдорд┐рддрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬреЛ рдЙрд╕ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЫрд╛рдпрд╛ рдХреЛ рдЪрд┐рддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдореЗрдВ, рдЬреИрд╕реЗ рдбреЙрдХ рд╡рд┐рдВрдбреЛ рдХреНрд╖реЗрддреНрд░ред рдЙрдкрдпреЛрдЧ --рдЫрд╛рдпрд╛-рдмрд╣рд┐рд╖реНрдХреГрдд-reg x10+0-0, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, if
рд╕реНрдХреНрд░реАрди рдХреЗ рдирд┐рдЪрд▓реЗ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ 10 рдкрд┐рдХреНрд╕рд▓ рдкрд░ рдЫрд╛рдпрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

--xinerama-рдЫрд╛рдпрд╛-рдлрд╕рд▓
рд╕реНрдХреНрд░реАрди рдкрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЬрд╝рд┐рдиреЗрд░рд╛рдорд╛ рд╕реНрдХреНрд░реАрди рдкрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрдХ рд╡рд┐рдВрдбреЛ рдХреА рдХреНрд░реЙрдк рд╢реИрдбреЛред

--рдмреИрдХрдПрдВрдб рдмреИрдХрдПрдВрдб
рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреИрдХрдПрдВрдб рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ: xrender рдпрд╛ glxред GLX (OpenGL) рдмреИрдХрдПрдВрдб рдореЗрдВ рдЖрдо рддреМрд░ рдкрд░ рдмрд╣реБрдд рдХреБрдЫ рд╣реЛрддрд╛ рд╣реИ
рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдЖрдкрдХреЗ рдкрд╛рд╕ рдЧреНрд░рд╛рдлрд┐рдХ рдХрд╛рд░реНрдб/рдЪрд┐рдк рдФрд░ рдбреНрд░рд╛рдЗрд╡рд░ рд╣реИред

--glx-рдиреЛ-рд╕реНрдЯреИрдВрд╕рд┐рд▓
GLX рдмреИрдХрдПрдВрдб: рд╕реНрдЯреИрдВрд╕рд┐рд▓ рдмрдлрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдмрдЪреЗрдВ, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕реНрдЯреИрдВрд╕рд┐рд▓ рдмрдлрд░ рдирд╣реАрдВ рд╣реИ рддреЛ рдЙрдкрдпреЛрдЧреА рд╣реИред
рдкрд╛рд░рджрд░реНрд╢реА рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╕рдордп рдЧрд▓рдд рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ (рд▓реЗрдХрд┐рди рдХрднреА рдирд╣реАрдВ
рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╣реБрдЖ) рдФрд░ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ --рдзреБрдВрдзрд▓рд╛-рдкреГрд╖реНрдарднреВрдорд┐. рдореЗрд░реЗ рдкрд░реАрдХреНрд╖рдг 15% рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ
рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмрдврд╝рд╛рд╡рд╛ред рдЕрдиреБрд╢рдВрд╕рд┐рддред

--glx-рдХреЙрдкреА-рдлрд╝реНрд░реЙрдо-рдлрд╝реНрд░рдВрдЯ
GLX рдмреИрдХрдПрдВрдб: рдЙрди рд╕рднреА рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╕рд╛рдордиреЗ рд╡рд╛рд▓реЗ рдмрдлрд░ рд╕реЗ рдЕрд╕рдВрд╢реЛрдзрд┐рдд рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБред
рдПрдирд╡реАрдбрд┐рдпрд╛-рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЗ рд╕рд╛рде рдореЗрд░реЗ рдкрд░реАрдХреНрд╖рдг рдкреВрд░реЗ рд╕реНрдХреНрд░реАрди рдкрд░ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ 10% рдХреА рдХрдореА рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ
рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ 20/1 рд╣реЛрдиреЗ рдкрд░ 4% рдХреА рд╡реГрджреНрдзрд┐ рд╣реЛрддреА рд╣реИред рдиреЛрд╡реНрдпреВ рдкрд░ рдореЗрд░реЗ рдкрд░реАрдХреНрд╖рдг рднрдпрд╛рдирдХ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ
рдЧрддрд┐ рдХрдо рдХрд░реЛред --glx-swap-method рдХреЗ рд╕рд╛рде рднреА рдЙрдкрдпреЛрдЧреАред

--glx-рдЙрдкрдпреЛрдЧ-рдХреЙрдкреАрд╕реБрдмрдмрдлрд░рдореЗрд╕рд╛
GLX рдмреИрдХрдПрдВрдб: рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ MESA_copy_sub_buffer рдЖрдВрд╢рд┐рдХ рд╕реНрдХреНрд░реАрди рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдиреЛрд╡реНрдпреВ рдкрд░ рдореЗрд░реЗ рдкрд░реАрдХреНрд╖рдг
рдЬрдм рд╕реНрдХреНрд░реАрди рдХрд╛ рдХреЗрд╡рд▓ 200/1 рднрд╛рдЧ рдЕрдкрдбреЗрдЯ рд╣реЛрддрд╛ рд╣реИ, рддреЛ 4% рдкреНрд░рджрд░реНрд╢рди рдмреВрд╕реНрдЯ рджрд┐рдЦрд╛рддрд╛ рд╣реИред VSync рддреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ
рдФрд░ рдХреБрдЫ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдкрд░ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИред рдУрд╡рд░рд░рд╛рдЗрдб --glx-рдХреЙрдкреА-рдлрд╝реНрд░реЙрдо-рдлрд╝реНрд░рдВрдЯ.

--glx-no-rebind-pixmap
GLX рдмреИрдХрдПрдВрдб: рд╡рд┐рдВрдбреЛ рдЦрд░рд╛рдм рд╣реЛрдиреЗ рдкрд░ рдкрд┐рдХреНрд╕рдореИрдк рдХреЛ рд░реАрдмрд╛рдЗрдВрдб рдХрд░рдиреЗ рд╕реЗ рдмрдЪреЗрдВред рд╢рд╛рдпрдж рд╕реБрдзрд░ рд╕рдХрддрд╛ рд╣реИ
рддреЗрдЬреА рд╕реЗ рд╡рд┐рдВрдбреЛ рд╕рд╛рдордЧреНрд░реА рдкрд░ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдкрд░ рдЪреАрдЬреЛрдВ рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
рдбреНрд░рд╛рдЗрд╡рд░ (рдПрд▓рдПрд▓рд╡реАрдПрдордкрд╛рдЗрдк)ред рдЕрдиреБрд╢рдВрд╕рд┐рдд рдЕрдЧрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

--glx-рд╕реНрд╡реИрдк-рд╡рд┐рдзрд┐ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд/рд╡рд┐рдирд┐рдордп/рдкреНрд░рддрд┐рд▓рд┐рдкрд┐/3/4/5/6/рдмрдлрд░-рдЖрдпреБ
GLX рдмреИрдХрдПрдВрдб: GLX рдмрдлрд░ рд╕реНрд╡реИрдк рд╡рд┐рдзрд┐ рдЬрд┐рд╕реЗ рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВред рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд (0) рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХреЙрдкреА (1),
рдПрдХреНрд╕рдЪреЗрдВрдЬ (2), 3-6, рдпрд╛ рдмрдлрд░-рдПрдЬ (-1)ред рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕рдмрд╕реЗ рдзреАрдорд╛ рдФрд░ рд╕рдмрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ, рдФрд░
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдиред рдХреЙрдкреА рд╕рдмрд╕реЗ рддреЗрдЬ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдкрд░ рд╡рд┐рдлрд▓ рд╣реЛ рд╕рдХрддреА рд╣реИ, 2-6 рдзреАрд░реЗ-рдзреАрд░реЗ рд╣реЛрддреА рд╣реИрдВ
рдзреАрдорд╛ рд▓реЗрдХрд┐рди рд╕реБрд░рдХреНрд╖рд┐рдд (6 рдЕрднреА рднреА 0 рд╕реЗ рддреЗрдЬ рд╣реИ)ред рдЖрдорддреМрд░ рдкрд░, рдбрдмрд▓ рдмрдлрд░ рдХрд╛ рдЕрд░реНрде рд╣реИ 2, рдЯреНрд░рд┐рдкрд▓
рдмрдлрд░ рдХрд╛ рдЕрд░реНрде рд╣реИ 3. рдмрдлрд░-рдПрдЬ рдХрд╛ рдЕрд░реНрде рд╣реИ рдСрдЯреЛ-рдбрд┐рдЯреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ GLX_EXT_buffer_age, рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд
рдХреБрдЫ рдбреНрд░рд╛рдЗрд╡рд░ред рдмреЗрдХрд╛рд░ рдХреЗ рд╕рд╛рде --glx-рдЙрдкрдпреЛрдЧ-рдХреЙрдкреАрд╕реБрдмрдмрдлрд░рдореЗрд╕рд╛. рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЯреВрдЯрддрд╛ рд╣реИ
--рдЖрдХрд╛рд░ рдмрджрд▓рдирд╛-рдХреНрд╖рддрд┐ред рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯред

--glx-рдЙрдкрдпреЛрдЧ-gpushader4
GLX рдмреИрдХрдПрдВрдб: рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬреАрдПрд▓_EXT_gpu_shader4 рдзреБрдВрдз рдЬреАрдПрд▓рдПрд╕рдПрд▓ рдХреЛрдб рдкрд░ рдХреБрдЫ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдПред рдореЗрд░реЗ рдкрд░реАрдХреНрд╖рдг
GTX 670 рдкрд░ рдХреЛрдИ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рджрд┐рдЦрд╛ред

--dbus
рдбреА-рдмрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рджреЗрдЦреЗрдВ рдбреА-рдмрд╕ API рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЕрдиреБрднрд╛рдЧред

--рддрд▓ рдЪрд┐рд╣реНрди рдЪрдХреНрд░
рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдореЛрдбред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЪрдХреНрд░реЛрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рддрдХ рдмрд╛рд░-рдмрд╛рд░ рдкреЗрдВрдЯ рдХрд░реЗрдВред

--рдмреЗрдВрдЪрдорд╛рд░реНрдХ-рдЪреМрдбрд╝рд╛ WINDOW_ID
рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдореЛрдб рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд░рдВрдЧрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛ рдЖрдИрдбреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдпрджрд┐ рдЫреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ 0 рд╣реИ, рддреЛ рд╕рдВрдкреВрд░реНрдг рд╕реНрдХреНрд░реАрди
рдлрд┐рд░ рд╕реЗ рд░рдВрдЧрд╛ рдЬрд╛рддрд╛ рд╣реИред

FORMAT OF рд╢рд░реНрддреЗрдБ


рдХреБрдЫ рд╡рд┐рдХрд▓реНрдк рдХреБрдЫ рд╡рд┐рдВрдбреЛ рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рд░реНрдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рд╢рд░реНрдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ
рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╢рд░реНрддреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЧрдард┐рдд, рддрд╛рд░реНрдХрд┐рдХ рдСрдкрд░реЗрдЯрд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

"рдореМрдЬреВрдж" рдСрдкрд░реЗрдЯрд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╢рд░реНрдд рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ:

[ ] :

рдмрд░рд╛рдмрд░ рдСрдкрд░реЗрдЯрд░ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ:

[ ] : =

рдСрдкрд░реЗрдЯрд░реЛрдВ рд╕реЗ рдЕрдзрд┐рдХ/рдХрдо-рд╕реЗ-рдЕрдзрд┐рдХ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ:

[ ] :

рдирдХрд╛рд░ (рд╡реИрдХрд▓реНрдкрд┐рдХ) рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрдордпрд╛рджрд┐рдмреЛрдзрдХ рдЪрд┐рд╣реНрди рд╣реИ;

TARGET рдореЗрдВ рдпрд╛ рддреЛ рдПрдХ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд▓рдХреНрд╖реНрдп рдирд╛рдо рд╣реИ, рдпрд╛ рдорд┐рд▓рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛ рдЧреБрдг рдХрд╛ рдирд╛рдо рд╣реИред
рд╕рдорд░реНрдерд┐рдд рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд▓рдХреНрд╖реНрдп рд╣реИрдВ id, x, y, x2 (x + рдЪреМрдбрд╝рд╛рдИ b), y2, рдЪреМрдбрд╝рд╛рдИ, рдКрдБрдЪрд╛рдИ, рдЪреМрдбрд╝рд╛рдИ b
(рдЪреМрдбрд╝рд╛рдИ + 2 * рд╕реАрдорд╛), рдКрдВрдЪрд╛рдИ рдмреА, рдУрд╡рд░рд░рд╛рдЗрдб_рдбрд╛рдпрд░реЗрдХреНрдЯ, рдПрдЖрд░рдЬреАрдмреА (рдЪрд╛рд╣реЗ рдЦрд┐рдбрд╝рдХреА рдореЗрдВ рдПрдЖрд░рдЬреАрдмреА рд╣реЛ
рд╡рд┐рдЬреБрдЕрд▓), рдлреЛрдХрд╕реНрдб, wmwin (рдХреНрдпрд╛ рд╡рд┐рдВрдбреЛ WM рд╡рд┐рдВрдбреЛ рдХреА рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ, рдпрд╛рдиреА рдХреЛрдИ рдмрдЪреНрдЪрд╛ рдирд╣реАрдВ рд╣реИ
WM_STATE рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛ рдФрд░ рдУрд╡рд░рд░рд╛рдЗрдб-рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдирд╣реАрдВ рд╣реИ), рдХреНрд▓рд╛рдЗрдВрдЯ (рдХреНрд▓рд╛рдЗрдВрдЯ рд╡рд┐рдВрдбреЛ рдХреА рдЖрдИрдбреА),
window_type (рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рд╡рд┐рдВрдбреЛ рдкреНрд░рдХрд╛рд░), рд▓реАрдбрд░ (рд╡рд┐рдВрдбреЛ рд▓реАрдбрд░ рдХреА рдЖрдИрдбреА), рдирд╛рдо, class_g (= .)
WM_CLASS[1]), class_i (= WM_CLASS[0]), рдФрд░ рднреВрдорд┐рдХрд╛ред

рдЧреНрд░рд╛рд╣рдХ/рдлреНрд░реЗрдо рдПрдХ рдПрдХрд▓ @ рд╣реИ рдпрджрд┐ рд╡рд┐рдВрдбреЛ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рджреЗрдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдЦрд┐рдбрд╝рдХреА, рдлреНрд░реЗрдо рдЦрд┐рдбрд╝рдХреА рдкрд░ рдХреБрдЫ рднреА рдирд╣реАрдВ;

рд╕реВрдЪрдХрд╛рдВрдХ (рд╡реИрдХрд▓реНрдкрд┐рдХ) рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдкрддреНрддрд┐ рдХреА рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рд╕рдВрдЦреНрдпрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, [2] рдХрд╛ рдЕрд░реНрде рд╣реИ
рд╕рдВрдкрддреНрддрд┐ рдореЗрдВ рддреАрд╕рд░рд╛ рдореВрд▓реНрдп рджреЗрдЦреЗрдВред рдЗрд╕реЗ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рди рдХрд░реЗрдВред

FORMAT (рд╡реИрдХрд▓реНрдкрд┐рдХ) рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ, 8, 16, рдпрд╛ 32. рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдкрд░ рд╣рдо рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
рдкреНрд░рд╛рд░реВрдк рдПрдХреНрд╕ рд░рд┐рдкреЛрд░реНрдЯред рдЗрд╕реЗ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдпрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рди рдХрд░реЗрдВред

TYPE рдПрдХ рдПрдХрд▓ рд╡рд░реНрдг рд╣реИ рдЬреЛ рдорд┐рд▓рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ: c for
рдХрд╛рд░реНрдбрд┐рдирд▓, рдПрдХ рдХреЗ рд▓рд┐рдП ATOM, рдбрдмреНрд▓реНрдпреВ рдХреЗ рд▓рд┐рдП рдЦрд┐рдбрд╝рдХреА, рдШ рдХреЗ рд▓рд┐рдП рдЦреАрдВрдЪрдиреЗ рдпреЛрдЧреНрдп, рдХреЗ рд▓рд┐рдП STRING рд╣реИ (рдФрд░ рдХреЛрдИ рдЕрдиреНрдп рд╕реНрдЯреНрд░рд┐рдВрдЧ
рдкреНрд░рдХрд╛рд░, рдЬреИрд╕реЗ UTF8_STRING) рдЗрд╕реЗ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рди рдХрд░реЗрдВред

OP рдХреНрд╡рд╛рд▓реАрдлрд╛рдпрд░ (рд╡реИрдХрд▓реНрдкрд┐рдХ), рдХреЗрд╡рд▓ рдмрд░рд╛рдмрд░ рдСрдкрд░реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? (рдорд╛рдорд▓реЗ рдХреА рдЕрдирджреЗрдЦреА рдХрд░реЗрдВ)ред

рдореИрдЪ TYPE (рд╡реИрдХрд▓реНрдкрд┐рдХ), рдХреЗрд╡рд▓ рдмрд░рд╛рдмрд░ рдСрдкрд░реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ, рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рд╕рдЯреАрдХ
рдореИрдЪ), * (рдХрд╣реАрдВ рднреА рдореИрдЪ), ^ (рд╢реБрд░реВ рд╕реЗ рдореИрдЪ),% (рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб), рдпрд╛ ~ (рдкреАрд╕реАрдЖрд░рдИ рдирд┐рдпрдорд┐рдд
рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐)ред

рдСрдкрд░реЗрдЯрд░ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ = (рдмрд░рд╛рдмрд░), <, >, <=, =>, рдпрд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ (рдореМрдЬреВрдж рд╣реИ)ред рдореМрдЬреВрдж рдСрдкрд░реЗрдЯрд░ рдЪреЗрдХ
рдХреНрдпрд╛ рдХреЛрдИ рдЧреБрдг рд╡рд┐рдВрдбреЛ рдкрд░ рдореМрдЬреВрдж рд╣реИ (рд▓реЗрдХрд┐рди рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдореМрдЬреВрдж рд╣реИ != 0
рдлрд┐рд░)ред

рдкреНрд░рддрд┐рд░реВрдк рдпрд╛ рддреЛ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдпрд╛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ рдЬреЛ рд╕рд┐рдВрдЧрд▓ рдпрд╛ рдбрдмрд▓ рдХреЛрдЯреНрд╕ рд╕реЗ рдШрд┐рд░рд╛ рд╣реИред
рдкрд╛рдпрдерди-3-рд╢реИрд▓реА рдПрд╕реНрдХреЗрдк рдЕрдиреБрдХреНрд░рдо рдФрд░ рдХрдЪреНрдЪреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред

рд╕рдорд░реНрдерд┐рдд рддрд╛рд░реНрдХрд┐рдХ рдСрдкрд░реЗрдЯрд░ рд╣реИрдВ && (рдФрд░) рдФрд░ || (рдпрд╛)ред && рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ || рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ,
рдмрд╛рдПрдБ-рд╕реЗ-рджрд╛рдПрдБ рд╕рдВрдмрджреНрдзрддрд╛ред рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрд╖реНрдардХ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред

рдЙрджрд╛рд╣рд░рдг:

# рдЕрдЧрд░ рдЦрд┐рдбрд╝рдХреА рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ
рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд
рдХреЗрдВрджреНрд░рд┐рдд = 1
# рдпрджрд┐ рд╡рд┐рдВрдбреЛ рдУрд╡рд░рд░рд╛рдЗрдб-рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдирд╣реАрдВ рд╣реИ
!рдУрд╡рд░рд░рд╛рдЗрдб_рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ
рдУрд╡рд░рд░рд╛рдЗрдб_рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ = рдЕрд╕рддреНрдп
рдУрд╡рд░рд░рд╛рдЗрдб_рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ != рд╕рдЪ
рдУрд╡рд░рд░рд╛рдЗрдб_рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ != 1
# рдЕрдЧрд░ рд╡рд┐рдВрдбреЛ рдПрдХ рдореЗрдиреВ рд╣реИ
window_type *= "рдореЗрдиреВ"
_NET_WM_WINDOW_TYPE@:a *= "рдореЗрдиреВ"
# рдпрджрд┐ рд╡рд┐рдВрдбреЛ рдирд╛рдо рдореЗрдВ "рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕" рд╣реИ, рддреЛ рдХреЗрд╕ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВ
рдирд╛рдо *? = "рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕"
_NET_WM_NAME@:s *?= "рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕"
# рдпрджрд┐ рд╡рд┐рдВрдбреЛ рдХрд╛ рдирд╛рдо "рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕" рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ
рдирд╛рдо% = "*рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕"
рдирд╛рдо ~ = "рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ $"
# рдпрджрд┐ рд╡рд┐рдВрдбреЛ рдореЗрдВ _COMPTON_SHADOW рдХрд╛ рдорд╛рди 0 рд╣реИ, рддреЛ CARDINAL рдЯрд╛рдЗрдк рдХрд░реЗрдВ,
# рдкреНрд░рд╛рд░реВрдк 32, рдорд╛рди 0, рдЗрд╕рдХреА рдлрд╝реНрд░реЗрдо рд╡рд┐рдВрдбреЛ рдкрд░
_COMPTON_SHADOW:32c = 0
# рдЕрдЧрд░ _NET_FRAME_EXTENTS рдХрд╛ рддреАрд╕рд░рд╛ рдорд╛рди 20 рд╕реЗ рдХрдо рд╣реИ, рдпрд╛ рдирд╣реАрдВ рд╣реИ
# _NET_FRAME_EXTENTS рдХреНрд▓рд╛рдЗрдВрдЯ рд╡рд┐рдВрдбреЛ рдкрд░ рд╕рдВрдкрддреНрддрд┐
_NET_FRAME_EXTENTS@[2]:32c < 20 || !_NET_FRAME_EXTENTS@:32c
# рдпрд╣рд╛рдВ рдкреИрдЯрд░реНрди рдХреЛ "dd4" рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдирд╛рдо = "\x64\x64\o64"
# рдпрд╣рд╛рдВ рдкреИрдЯрд░реНрди рдХреЛ "\x64\x64\x64" рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдирд╛рдо = рдЖрд░"\x64\x64\o64"

рд╡рд┐рд░рд╛рд╕рдд FORMAT OF рд╢рд░реНрддреЗрдБ


рдпрд╣ рдкреБрд░рд╛рдирд╛ рдХрдВрдбреАрд╢рди рдлреЙрд░реНрдореЗрдЯ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдПрдХ рдмрд╛рд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдерд╛ред рдЗрд╕ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рд╕рдорд░реНрдерди рдЗрд╕рдореЗрдВ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рднрд╡рд┐рд╖реНрдпред

рд╢рд░реНрдд = рд▓рдХреНрд╖реНрдп: рдкреНрд░рдХрд╛рд░ [рдЭрдВрдбреЗ]: рдкреИрдЯрд░реНрди

TARGET рдореЗрдВ "рдПрди" (рд╡рд┐рдВрдбреЛ рдирд╛рдо), "рдЖрдИ" (рд╡рд┐рдВрдбреЛ рдХреНрд▓рд╛рд╕ рдЗрдВрд╕реНрдЯреЗрдВрд╕), "рдЬреА" (рд╡рд┐рдВрдбреЛ рд╕рд╛рдорд╛рдиреНрдп) рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ
рдХреНрд▓рд╛рд╕), рдФрд░ "рдЖрд░" (рд╡рд┐рдВрдбреЛ рднреВрдорд┐рдХрд╛)ред

TYPE "рдИ" (рд╕рдЯреАрдХ рдорд┐рд▓рд╛рди), "рдП" (рдХрд╣реАрдВ рднреА рдореИрдЪ), "рдПрд╕" (рд╢реБрд░реВ рд╕реЗ рдореИрдЪ), "рдбрдмреНрд▓реНрдпреВ" рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ
(рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб), рдФрд░ "рдкреА" (рдкреАрд╕реАрдЖрд░рдИ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐, рдЕрдЧрд░ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд)ред

рдЭрдВрдбреЗ рдЭрдВрдбреЗ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдзреНрд╡рдЬ "i" (рдорд╛рдорд▓реЗ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВ) рд╣реИред

рдкреНрд░рддрд┐рд░реВрдк рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреИрдЯрд░реНрди рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИред

рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╝рд╛рдЗрд▓реЗрдВ


рдпрджрд┐ libconfig рд╕рдорд░реНрдерди рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддреЛ рдХреЙрдореНрдкрдЯрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИ
--рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреЙрдореНрдкрдЯрди рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдЧрд╛
$XDG_CONFIG_HOME/compton.conf (~/.config/compton.conf, рдЖрдорддреМрд░ рдкрд░), рддреЛ ~/.compton.conf,
рдлрд┐рд░ $XDG_DATA_DIRS (рдЕрдХреНрд╕рд░ /etc/xdg/compton.conf) рдХреЗ рддрд╣рдд compton.confред

рдХреЙрдореНрдкрдЯрди рд╕рд╛рдорд╛рдиреНрдп libconfig рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдПрдХ рдирдореВрдирд╛ рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓ рд╣реИ
рд╕реНрд░реЛрдд рдЯреНрд░реА рдореЗрдВ compton.sample.conf рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрдорд╛рдВрдбрд▓рд╛рдЗрди рд╕реНрд╡рд┐рдЪ рдкреНрд░рддреНрдпреЗрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдКрдкрд░ рдкреНрд░рд▓реЗрдЦрд┐рддред
рд╡рд┐рдВрдбреЛ-рдкреНрд░рдХрд╛рд░-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗрд╡рд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреА рд╣реИрдВ рдФрд░ рдЗрд╕рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИрдВ
рдкреНрд░рд╛рд░реВрдк:

рд╕рд░реНрджрд┐рдпреЛрдВ рдХреЗ рдкреНрд░рдХрд╛рд░:
{
WINDOW_TYPE = {рдлреАрдХрд╛ = рдмреВрд▓; рдЫрд╛рдпрд╛ = рдмреВрд▓; рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ = рдлреНрд▓реЛрдЯ; рдлреЛрдХрд╕ = рдмреВрд▓; };
};

WINDOW_TYPE EWMH рдорд╛рдирдХ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд 15 рд╡рд┐рдВрдбреЛ рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ: "рдЕрдЬреНрдЮрд╛рдд", "рдбреЗрд╕реНрдХрдЯреЙрдк",
"рдбреЙрдХ", "рдЯреВрд▓рдмрд╛рд░", "рдореЗрдиреВ", "рдЙрдкрдпреЛрдЧрд┐рддрд╛", "рд╕реНрдкрд▓реИрд╢", "рд╕рдВрд╡рд╛рдж", "рд╕рд╛рдорд╛рдиреНрдп", "рдбреНрд░реЙрдкрдбрд╛рдЙрди_рдореЗрдиреВ",
"рдкреЙрдкрдЕрдк_рдореЗрдиреВ", "рдЯреВрд▓рдЯрд┐рдк", "рд╕реВрдЪрд┐рдд рдХрд░реЗрдВ", "рдХреЙрдореНрдмреЛ", рдФрд░ "рдбреАрдПрдирдбреА"ред "рдлреАрдХрд╛" рдФрд░ "рдЫрд╛рдпрд╛" рдирд┐рдпрдВрддреНрд░рдг
рд╡рд┐рдВрдбреЛ-рдкреНрд░рдХрд╛рд░-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЫрд╛рдпрд╛ рдФрд░ рдлреАрдХрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ред "рдЕрд╕реНрдкрд╖реНрдЯрддрд╛" рдХреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ
рдЦрд┐рдбрд╝рдХреА рдХрд╛ рдкреНрд░рдХрд╛рд░ред "рдлреЛрдХрд╕" рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд┐рдВрдбреЛ рдХреЛ рд╣рдореЗрд╢рд╛ рдорд╛рдирд╛ рдЬрд╛рдирд╛ рд╣реИ
рдХреЗрдВрджреНрд░рд┐рддред (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, "рд╕рд╛рдорд╛рдиреНрдп" рдФрд░ "рд╕рдВрд╡рд╛рдж" рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рд╡рд┐рдВрдбреЛ рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рдпрд╣ рдЪрд╛рд▓реВ рд╣реЛрддрд╛ рд╣реИред)

рд╕рд┐рдЧреНрдирд▓


SIGUSR1 рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдкрд░ рдХреЙрдореНрдкрдЯрди рдЦреБрдж рдХреЛ рдкреБрди: рдкреНрд░рд╛рд░рдВрдн рдХрд░рддрд╛ рд╣реИред

рдбреА-рдмрд╕ API


рдХреЙрдореНрдкрдЯрди рдХреЛ рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдХрд░, рдбреА-рдмрд╕ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрдореНрдкрдЯрди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ --dbus рдФрд░
com.github.chjj.compton рдкрд░ рд╕рдВрджреЗрд╢ рднреЗрдЬреЗрдВред . рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдбрд┐рд╕реНрдкреНрд▓реЗ рд╣реИ
рдХреЙрдореНрдкрдЯрди, рд╕рднреА рдЧреИрд░-рдЕрд▓реНрдлрд╝рд╛рдиреНрдпреВрдореЗрд░рд┐рдХ рд╡рд░реНрдгреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЧрдпрд╛ред рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП=:0.0
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ com.github.chjj.compton._0_0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдбреА-рдмрд╕ рдХреЗ рддрд░реАрдХреЗ рдФрд░ рд╕рд┐рдЧреНрдирд▓ рдЕрднреА рддрдХ рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЕрднреА рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг


рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ:

$ рдХреЙрдореНрдкрдЯрди --config /dev/null

рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рд╢реИрдбреЛ рдФрд░ рдлрд╝реЗрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХреЙрдореНрдкрдЯрди рдЪрд▓рд╛рдПрдВ, рдбреЙрдХ рд╡рд┐рдВрдбреЛ рдкрд░ рд╢реИрдбреЛ рдХреЛ рдбрд┐рд╕реЗрдмрд▓ рдХрд░реЗрдВ рдФрд░
рдбреНрд░реИрдЧ-рдПрдВрдб-рдбреНрд░реЙрдк рд╡рд┐рдВрдбреЛ:

$ рдХреЙрдореНрдкрдЯрди -рд╕реАрд╕реАрдЬреАрдПрдл

рдКрдкрд░ рдЬреИрд╕рд╛ рд╣реА рд╣реИ, рд╕рд╛рде рд╣реА рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╡рд┐рдВрдбреЛ рдХреЛ 80% рдкрд╛рд░рджрд░реНрд╢реА рдмрдирд╛рдирд╛, рдлреНрд░реЗрдо рдХреЛ 80% рдмрдирд╛рдирд╛
рдкрд╛рд░рджрд░реНрд╢реА, рдЦрд┐рдбрд╝рдХреА рдХреЗ рдЦреБрд▓реЗ/рдмрдВрдж рд╣реЛрдиреЗ рдкрд░ рдлреАрдХрд╛ рди рдкрдбрд╝реЗрдВ, рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЕрдиреБрдХреВрд▓рди рд╕рдХреНрд╖рдо рдХрд░реЗрдВ, рдФрд░ рдХрд╛рдВрдЯрд╛
рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рд▓рд┐рдП:

$ рдХреЙрдореНрдкрдЯрди -рдмреАрд╕реАрд╕реАрдЬреАрдПрдл -i 0.8 -рдИ 0.8 --рдиреЛ-рдлрд╝реЗрдбрд┐рдВрдЧ-рдУрдкрдирдХреНрд▓реЛрдЬрд╝ --рд╕реНрд╡-рдСрдкреНрдЯреА

┬╖ рд╕рдлреЗрдж рдЫрд╛рдпрд╛ рдмрдирд╛рдПрдВ:

$ рдХреЙрдореНрдкрдЯрди -рд╕реА - рдЫрд╛рдпрд╛-рд▓рд╛рд▓ 1 - рдЫрд╛рдпрд╛-рд╣рд░рд╛ 1 - рдЫрд╛рдпрд╛-рдиреАрд▓рд╛ 1

┬╖ wbar рд╡рд┐рдВрдбреЛ рдкрд░ рд╢реИрдбреЛ рдЦреАрдВрдЪрдиреЗ рд╕реЗ рдмрдЪреЗрдВ:

$ рдХреЙрдореНрдкрдЯрди-рд╕реА --рдЫрд╛рдпрд╛-рдмрд╣рд┐рд╖реНрдХреГрдд 'class_g = "wbar"'

┬╖ GLX рдмреИрдХрдПрдВрдб рдХреЗ рд╕рд╛рде OpenGL SGI_swap_control VSync рд╕рдХреНрд╖рдо рдХрд░реЗрдВ:

$ рдХреЙрдореНрдкрдЯрди --рдмреИрдХрдПрдВрдб glx --vsync opengl-swc

onworks.net рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд▓рд╛рдЗрди рдХреЙрдореНрдкрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


рдлреНрд░реА рд╕рд░реНрд╡рд░ рдФрд░ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди

рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд╛рдЗрдиреЗрдХреНрд╕ рдПрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ

рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдВрдб

Ad