рдиреЗрдЯрдмреАрдПрд╕рдбреА рдбреАрдлреЙрд▓реНрдЯ рд╕реАрдЯреАрдбрдмреНрд▓реНрдпреВрдПрдо рд╡рд┐рдВрдбреЛ рдореЕрдиреЗрдЬрд░рд╡рд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рдЖрдгрд┐ рд╡реЗрд▓рдБрдбрд╕рд╣ рдкреНрд░рдпреЛрдЧ рдХрд░рддреЗ

рдиреЗрдЯрдмреАрдПрд╕рдбреА рдкреНрд░рдХрд▓реНрдк рдШреЛрд╖рд┐рдд рдХреЗрд▓реЗ рдкрд╛рд╕реВрди X11 рд╕рддреНрд░рд╛рдд рдСрдлрд░ рдХреЗрд▓реЗрд▓реЗ рдбреАрдлреЙрд▓реНрдЯ рд╡рд┐рдВрдбреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдмрджрд▓рдгреНрдпрд╛рдмрджреНрджрд▓ рдореНрд╣реИрд╕ рд╡рд░ CTWM. CTWM рд╣рд╛ twm рдЪрд╛ рдПрдХ рдХрд╛рдЯрд╛ рдЖрд╣реЗ, рдЬреЛ 1992 рдордзреНрдпреЗ рддрдпрд╛рд░ рдЭрд╛рд▓рд╛ рд╣реЛрддрд╛ рдЖрдгрд┐ рдПрдХ рд╣рд▓рдХрд╛ рдЖрдгрд┐ рдкреВрд░реНрдгрдкрдгреЗ рд╕рд╛рдиреБрдХреВрд▓ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рд╡рд┐рдВрдбреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рджрд┐рд╢реЗрдиреЗ рд╡рд┐рдХрд╕рд┐рдд рдЭрд╛рд▓рд╛ рд╣реЛрддрд╛ рдЬреЛ рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪреНрдпрд╛ рдЖрд╡рдбреАрдиреБрд╕рд╛рд░ рд╕реНрд╡рд░реВрдк рдЖрдгрд┐ рд╡рд░реНрддрди рдмрджрд▓рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ.

Twm рд╡рд┐рдВрдбреЛ рдореЕрдиреЗрдЬрд░ рдЧреЗрд▓реНрдпрд╛ 20 рд╡рд░реНрд╖рд╛рдВрдкрд╛рд╕реВрди NetBSD рд╡рд░ рдСрдлрд░ рдХреЗрд▓реЗ рдЬрд╛рдд рдЖрд╣реЗ рдЖрдгрд┐ рдЖрдЬрдЪреНрдпрд╛ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рддреЗ рдкреБрд░рд╛рддрди рджрд┐рд╕рддреЗ. рдбреАрдлреЙрд▓реНрдЯ twm рд╡рд░реАрд▓ рд▓реЛрдХрд╛рдВрдЪреНрдпрд╛ рдирдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпреЗрдиреЗ рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдирд╛ рдбреАрдлреЙрд▓реНрдЯ рд╢реЗрд▓рдЪрд╛ рдкреБрдирд░реНрд╡рд┐рдЪрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рднрд╛рдЧ рдкрд╛рдбрд▓реЗ рдЖрдгрд┐ рдЗрддрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордордзреАрд▓ рдЕрдиреБрднрд╡ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╕рд╛рдареА рдЕрдиреБрдХреВрд▓ рд╡рд╛рддрд╛рд╡рд░рдг рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА CTWM рд╡рд┐рдВрдбреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╡рд╛рдкрд░рд▓рд╛.

CTWM рдЖрднрд╛рд╕реА рдбреЗрд╕реНрдХрдЯреЙрдкрд▓рд╛ рд╕рдорд░реНрдерди рджреЗрддреЗ, рд╕рдХреНрд░рд┐рдпрдкрдгреЗ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдд рдЖрд╣реЗ рдЖрдгрд┐ NetBSD рд╕реБрд╕рдВрдЧрдд рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ. CTWM рдЪреНрдпрд╛ рдЖрдзрд╛рд░реЗ рд▓рд╛рдЧреВ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдирд╡реАрди рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдордзреНрдпреЗ рдЖрдкреЛрдЖрдк рдЬрдирд░реЗрдЯ рдХреЗрд▓реЗрд▓рд╛ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдиреВ, рдорд╛рдЙрд╕рд╢рд┐рд╡рд╛рдп рдкреВрд░реНрдг рдирд┐рдпрдВрддреНрд░рдгрд╛рд╕рд╛рдареА рдЙрдкрдпреБрдХреНрдд рдХреАрдмреЛрд░реНрдб рд╢реЙрд░реНрдЯрдХрдЯ, рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рд╕реНрдХреНрд░реАрди рд░рд┐рдЭреЛрд▓реНрдпреВрд╢рдирд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдиреБрдХреВрд▓рддрд╛ (рдореЛрдареЗ рдлреЙрдиреНрдЯ рдЬреЛрдбрд▓реНрдпрд╛рдирдВрддрд░ HiDPI рд╕рд╣), рдЕрддрд┐рд╢рдп рд╣рд│реВ рдЖрдгрд┐ рдЕрддрд┐рд╢рдп рджреЛрдиреНрд╣реА рд╕рдорд░реНрдерди рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. рдПрдХрд▓ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓ рд╡рд╛рдкрд░реВрди рдЬрд▓рдж рдкреНрд░рдгрд╛рд▓реА.

рд╣реЛрддреЗ:

рдиреЗрдЯрдмреАрдПрд╕рдбреА рдбреАрдлреЙрд▓реНрдЯ рд╕реАрдЯреАрдбрдмреНрд▓реНрдпреВрдПрдо рд╡рд┐рдВрдбреЛ рдореЕрдиреЗрдЬрд░рд╡рд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рдЖрдгрд┐ рд╡реЗрд▓рдБрдбрд╕рд╣ рдкреНрд░рдпреЛрдЧ рдХрд░рддреЗ

рдЭрд╛рд▓реЗ:

рдиреЗрдЯрдмреАрдПрд╕рдбреА рдбреАрдлреЙрд▓реНрдЯ рд╕реАрдЯреАрдбрдмреНрд▓реНрдпреВрдПрдо рд╡рд┐рдВрдбреЛ рдореЕрдиреЗрдЬрд░рд╡рд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рдЖрдгрд┐ рд╡реЗрд▓рдБрдбрд╕рд╣ рдкреНрд░рдпреЛрдЧ рдХрд░рддреЗ

рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рдХрд╛рд╢рд┐рдд рдиреЗрдЯрдмреАрдПрд╕рдбреА рдХрдВрдкреЛрдЭрд┐рдЯ рд╕рд░реНрд╡реНрд╣рд░ рдкреНрд░рдХрд▓реНрдкрд╛рдЪреНрдпрд╛ рд╕реНрдерд┐рддреАрд╡рд░ рдПрдХ рдЯреАрдк swc рд╡реЗрд▓рдБрдб рдкреНрд░реЛрдЯреЛрдХреЙрд▓рд╡рд░ рдЖрдзрд╛рд░рд┐рдд. рдкреЛрд░реНрдЯ рдЕрджреНрдпрд╛рдк рд░реЛрдЬрдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рд╕рд╛рдареА рддрдпрд╛рд░ рдирд╛рд╣реА, рдкрд░рдВрддреБ Qt5, GTK3 рдХрд┐рдВрд╡рд╛ SDL2 рд╡рд╛рдкрд░реВрди рдкреНрд░рдпреЛрдЧ рдЖрдгрд┐ рд░рдирд┐рдВрдЧ рдНрдкреНрд▓рд┐рдХреЗрд╢рдирд╕рд╛рдареА рдЖрдзреАрдкрд╛рд╕реВрдирдЪ рдпреЛрдЧреНрдп рдЖрд╣реЗ. рд╕рдорд╕реНрдпрд╛рдВрдордзреНрдпреЗ рдлрд╛рдпрд░рдлреЙрдХреНрд╕рд╕рд╣ рдХрд╛рд╣реА рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рд╕рд╣ рд╡рд┐рд╕рдВрдЧрддрддрд╛, X11 рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдирд╕рдгреЗ рдЖрдгрд┐ рдлрдХреНрдд Intel GPUs рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ рдЬреНрдпрд╛рд╕рд╛рдареА рдХрд░реНрдирд▓ рд╕реНрддрд░рд╛рд╡рд░ рд╡реНрд╣рд┐рдбрд┐рдУ рдореЛрдб рд╕реНрд╡рд┐рдЪ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбреНрд░рд╛рдЗрд╡реНрд╣рд░ рдЖрд╣реЗ.

рдиреЗрдЯрдмреАрдПрд╕рдбреАрд╡рд░ рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХрд░рдгреЗ рдЕрд╡рдШрдб рдмрдирд╡рдгрд╛рд░реЗ рд╡реЗрд▓рдБрдбрдЪреЗ рдПрдХ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рдореНрд╣рдгрдЬреЗ рд╕реНрдХреНрд░реАрди, рдЗрдирдкреБрдЯ рдЖрдгрд┐ рд╡рд┐рдВрдбреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рдВрдорд┐рд╢реНрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХрд╛рдВрдордзреНрдпреЗ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд OS-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЛрдбрдЪреА рдЙрдкрд╕реНрдерд┐рддреА. рд╡реЗрд▓рдБрдб рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ, рд╕реНрдХреНрд░реАрди рд▓реЙрдХрд┐рдВрдЧ рдЖрдгрд┐ рд╡рд┐рдВрдбреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдпрд╛рд╕рд╛рд░рдЦреНрдпрд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрд╕рд╛рдареА рддрдпрд╛рд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкреНрд░рджрд╛рди рдХрд░рдд рдирд╛рд╣реА рдЖрдгрд┐ рддреЗ рдЕрдЬреВрдирд╣реА рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА, рдореЙрдбреНрдпреВрд▓рд░рд┐рдЯреА рдЖрдгрд┐ рдорд╛рдирдХреАрдХрд░рдг рдпрд╛рд╕рд╛рд░рдЦреНрдпрд╛ рдХреНрд╖реЗрддреНрд░рд╛рдВрдордзреНрдпреЗ X рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рдорд╛рдЧреЗ рдЖрд╣реЗ.

рдЕрддрд┐рд░рд┐рдХреНрдд рдХреНрд╖рдорддрд╛ рд╕рдВрдпреБрдХреНрдд рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХрд╛рджреНрд╡рд╛рд░реЗ рдХрд┐рдВрд╡рд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд┐рд╕реНрддрд╛рд░рд╛рдВрдЪреНрдпрд╛ рд╡реНрдпрд╛рдЦреНрдпреЗрджреНрд╡рд╛рд░реЗ рд▓рд╛рдЧреВ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд. рд╡реЗрд╕реНрдЯрди рд╕рдВрджрд░реНрдн рд╕рдВрдорд┐рд╢реНрд░ рд╕рд░реНрд╡реНрд╣рд░ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рд╡рд░ Linux рдХрд░реНрдирд▓ API рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЖрд╣реЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, epoll I/O рдорд▓реНрдЯрд┐рдкреНрд▓реЗрдХреНрд╕рд┐рдВрдЧ рдореЗрдХреЕрдирд┐рдЭрдорд▓рд╛ рдмрдВрдзрдирдХрд╛рд░рдХ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА kqueue рдЪреЗ рд╕рдорд░реНрдерди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреБрдиреНрд╣рд╛ рдХрд╛рдо рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. kqueue рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареАрдЪреЗ рдкреЕрдЪреЗрд╕ BSD рдкреНрд░рдгрд╛рд▓реАрдЪреНрдпрд╛ рд╡рд┐рдХрд╕рдХрд╛рдВрджреНрд╡рд╛рд░реЗ рдЖрдзреАрдЪ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд, рдкрд░рдВрддреБ рдЕрджреНрдпрд╛рдк рдореБрдЦреНрдп рдкреНрд░рд╡рд╛рд╣рд╛рдд рд╕реНрд╡реАрдХрд╛рд░рд▓реЗ рдЧреЗрд▓реЗ рдирд╛рд╣реАрдд.

рд╕рдВрджрд░реНрдн рд╕рдВрдорд┐рд╢реНрд░ рд╕рд░реНрд╡реНрд╣рд░рдЪрд╛ рдХреЛрдб рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ рдлрдХреНрдд рд▓рд┐рдирдХреНрд╕рд╡рд░ рд▓рдХреНрд╖ рдареЗрд╡реВрди рд▓рд┐рд╣рд┐рд▓рд╛ рдЧреЗрд▓рд╛ рд╣реЛрддрд╛ рдЖрдгрд┐ рдЗрддрд░ рдкреНрд░рдгрд╛рд▓реАрдВрдЪреА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрдд рдирд╛рд╣реА (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдХреЛрдб тАЬ#include тАЭ рдЖрдгрд┐ рд▓рд┐рдмрд┐рдирдкреБрдЯрд╡рд░ рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рд╡рд╛рдкрд░рддреЛ. ). рдлреНрд░реАрдмреАрдПрд╕рдбреА рд▓рд┐рдирдХреНрд╕ рдЗрдирдкреБрдЯ API рдЪрд╛ рдХреНрд▓реЛрди рд▓рд╛рдЧреВ рдХрд░рддреЗ, рдкрд░рдВрддреБ рдиреЗрдЯрдмреАрдПрд╕рдбреА рдореВрд▓рднреВрддрдкрдгреЗ рднрд┐рдиреНрди рдЗрдирдкреБрдЯ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди API, wscons рд╡рд╛рдкрд░рддреЗ. рд╕рдзреНрдпрд╛, wscons рд╕рдорд░реНрдерди рдЖрдзреАрдЪ swc рдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рдЗрддрд░ рд╕рдВрдорд┐рд╢реНрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХрд╛рдВрдирд╛ рдкреЛрд░реНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдирд┐рдпреЛрдЬрд┐рдд рдЖрд╣реЗ.

рдиреЗрдЯрдмреАрдПрд╕рдбреАрдЪреЗ рдкреНрд░рддрд┐рдирд┐рдзреА рд╡реЗрд▓рдБрдб рдбреЗрд╡реНрд╣рд▓рдкрд░реНрд╕рдирд╛ рдИрдкреЛрд▓рд╕рд╛рдареА рд╣рд╛рд░реНрдб рд▓рд┐рдВрдХ рди рд╡рд╛рдкрд░рддрд╛, рд▓рд┐рдмреЗрд╡реНрд╣реЗрдВрдЯ рд╕рд╛рд░рдЦреНрдпрд╛ рд╕рд╛рд░реНрд╡рддреНрд░рд┐рдХ рд╕реНрддрд░рд╛рд╡рд░ рдЬрд╛рдгреНрдпрд╛рд╕рд╛рдареА рдкрдЯрд╡реВрди рджреЗрдгреНрдпрд╛рдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рддрд╛рдд. рдирд┐рдпреЛрдЬрд┐рдд рдХрд╛рд░реНрдпрд╛рдордзреНрдпреЗ рдиреЗрдЯрдмреАрдПрд╕рдбреА рдХрд░реНрдирд▓рдЪрд╛ DRM/KMS рд╕реНрдЯреЕрдХ рдЖрдгрд┐ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕ рдЕрджреНрдпрддрдирд┐рдд рдХрд░рдгреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓рдордзреАрд▓ рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЛрдб рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ, рддрд╕реЗрдЪ рд╡реНрд╣рд┐рдбрд┐рдУ рдореЛрдбреНрд╕рдЪреНрдпрд╛ рдЕрдгреВ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрдгреЗ, DRM рдЪреНрдпрд╛ рдирд╡реАрди рдЖрд╡реГрддреНрддреНрдпрд╛ рдЖрдгрд┐ рдЧреНрд▓реЕрдорд░ API (X11 рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА xwayland рдЪрд╛рд▓рдгрд╛рд░реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ). рд╡реЗрд▓рдБрдб-рдЖрдзрд╛рд░рд┐рдд рд╕рдВрдорд┐рд╢реНрд░ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдлреНрд░реЗрдордмрдлрд░рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдЖрд╣реЗ.

рдиреЗрдЯрдмреАрдПрд╕рдбреА рдбреАрдлреЙрд▓реНрдЯ рд╕реАрдЯреАрдбрдмреНрд▓реНрдпреВрдПрдо рд╡рд┐рдВрдбреЛ рдореЕрдиреЗрдЬрд░рд╡рд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рдЖрдгрд┐ рд╡реЗрд▓рдБрдбрд╕рд╣ рдкреНрд░рдпреЛрдЧ рдХрд░рддреЗ

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛