рдиреЗрдЯрдмреАрдПрд╕рдбреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ CTWM рд╡рд┐рдВрдбреЛ рдореИрдиреЗрдЬрд░ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡реЗрд▓реИрдВрдб рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ

рдиреЗрдЯрдмреАрдПрд╕рдбреА рдкрд░рд┐рдпреЛрдЬрдирд╛ ╨╛╨▒╤К╤П╨▓╨╕╨╗ X11 рд╕рддреНрд░ рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд┐рдВрдбреЛ рдореИрдиреЗрдЬрд░ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ TWM рдкрд░ рд╕реАрдЯреАрдбрдмреНрд▓реВрдПрдо. CTWM twm рдХрд╛ рдПрдХ рдХрд╛рдВрдЯрд╛ рд╣реИ, рдЬрд┐рд╕реЗ 1992 рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдПрдХ рд╣рд▓реНрдХреЗ рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдХреВрд▓рди рдпреЛрдЧреНрдп рд╡рд┐рдВрдбреЛ рдореИрдиреЗрдЬрд░ рдмрдирд╛рдиреЗ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬреЛ рдЖрдкрдХреЛ рдЕрдкрдиреА рдкрд╕рдВрдж рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЙрдкрд╕реНрдерд┐рддрд┐ рдФрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

Twm рд╡рд┐рдВрдбреЛ рдореИрдиреЗрдЬрд░ рдкрд┐рдЫрд▓реЗ 20 рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдиреЗрдЯрдмреАрдПрд╕рдбреА рдкрд░ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЖрдЬ рдХреЗ рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ рдпрд╣ рдкреБрд░рд╛рдирд╛ рд▓рдЧрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ twm рдХреЗ рдкреНрд░рддрд┐ рд▓реЛрдЧреЛрдВ рдХреА рдирдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдиреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢реЗрд▓ рдкрд░ рдкреБрдирд░реНрд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдФрд░ рдЕрдиреНрдп рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЕрдиреБрднрд╡ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА CTWM рд╡рд┐рдВрдбреЛ рдореИрдиреЗрдЬрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ред

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

рдпрд╣ рдерд╛:

рдиреЗрдЯрдмреАрдПрд╕рдбреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ CTWM рд╡рд┐рдВрдбреЛ рдореИрдиреЗрдЬрд░ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡реЗрд▓реИрдВрдб рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ

рдпрд╣ рдмрди рдЧрдпрд╛:

рдиреЗрдЯрдмреАрдПрд╕рдбреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ CTWM рд╡рд┐рдВрдбреЛ рдореИрдиреЗрдЬрд░ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡реЗрд▓реИрдВрдб рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рдХрд╛рд╢рд┐рдд рдиреЗрдЯрдмреАрдПрд╕рдбреА рдХрдВрдкреЛрдЬрд┐рдЯ рд╕рд░реНрд╡рд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рд╕реНрдерд┐рддрд┐ рдкрд░ рдПрдХ рдиреЛрдЯ рдПрд╕.рд╕реА.рд╕реА рд╡реЗрд▓реИрдВрдб рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд░ рдЖрдзрд╛рд░рд┐рддред рдкреЛрд░реНрдЯ рдЕрднреА рд░реЛрдЬрдорд░реНрд░рд╛ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди Qt5, GTK3 рдпрд╛ SDL2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рдпреЛрдЧреЛрдВ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдкрдпреБрдХреНрдд рд╣реИред рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рд╕рд╣рд┐рдд рдХреБрдЫ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрддрд┐, X11 рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреА рдХрдореА, рдФрд░ рдХреЗрд╡рд▓ рдЗрдВрдЯреЗрд▓ рдЬреАрдкреАрдпреВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдХрд░реНрдиреЗрд▓ рд╕реНрддрд░ рдкрд░ рд╡реАрдбрд┐рдпреЛ рдореЛрдб рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдЗрд╡рд░ рд╣реИред

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

рдЕрддрд┐рд░рд┐рдХреНрдд рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рд╕рдордЧреНрд░ рдкреНрд░рдмрдВрдзрдХ рджреНрд╡рд╛рд░рд╛ рдпрд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реЗрд╕реНрдЯрди рд░реЗрдлрд░реЗрдВрд╕ рдХрдВрдкреЛрдЬрд┐рдЯ рд╕рд░реНрд╡рд░ рдХрд╛рдлреА рд╣рдж рддрдХ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдПрдкреАрдЖрдИ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдкреЛрд▓ I/O рдорд▓реНрдЯреАрдкреНрд▓реЗрдХреНрд╕рд┐рдВрдЧ рддрдВрддреНрд░ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП kqueue рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрди: рдХрд╛рд░реНрдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред Kqueue рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрдЪ рдкрд╣рд▓реЗ рд╣реА BSD рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рддреИрдпрд╛рд░ рдХрд┐рдП рдЬрд╛ рдЪреБрдХреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдореБрдЦреНрдпрдзрд╛рд░рд╛ рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рд╣реИрдВред

рд░реЗрдлрд░реЗрдВрд╕ рдХрдВрдкреЛрдЬрд┐рдЯ рд╕рд░реНрд╡рд░ рдХрд╛ рдХреЛрдб рд╢реБрд░реВ рдореЗрдВ рдХреЗрд╡рд▓ рд▓рд┐рдирдХреНрд╕ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдХрд░ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдпрд╣ рдЕрдиреНрдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЛрдб "#include" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ "рдФрд░ рд▓рд┐рдмрд┐рдирдкреБрдЯ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛)ред рдлреНрд░реАрдмреАрдПрд╕рдбреА рд▓рд┐рдирдХреНрд╕ рдЗрдирдкреБрдЯ рдПрдкреАрдЖрдИ рдХрд╛ рдПрдХ рдХреНрд▓реЛрди рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдиреЗрдЯрдмреАрдПрд╕рдбреА рдПрдХ рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рдЕрд▓рдЧ рдЗрдирдкреБрдЯ рдкреНрд░рдмрдВрдзрди рдПрдкреАрдЖрдИ, рдбрдмреНрд▓реНрдпреВрд╕реНрдХреЙрдиреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, wscons рд╕рдорд░реНрдерди рдкрд╣рд▓реЗ рд╣реА swc рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЕрдиреНрдп рд╕рдордЧреНрд░ рдкреНрд░рдмрдВрдзрдХреЛрдВ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИред

рдиреЗрдЯрдмреАрдПрд╕рдбреА рдкреНрд░рддрд┐рдирд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЗрд░рд╛рджрд╛ рд╡реЗрд▓реИрдВрдб рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдПрдкреЛрд▓ рдХреЗ рд▓рд┐рдП рд╣рд╛рд░реНрдб рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ, рдмрд▓реНрдХрд┐ рд▓рд┐рдмреЗрд╡реЗрдВрдЯ рдЬреИрд╕реА рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдкрд░рдд рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВред рдирд┐рдпреЛрдЬрд┐рдд рдХрд╛рд░реНрдп рдореЗрдВ рдиреЗрдЯрдмреАрдПрд╕рдбреА рдХрд░реНрдиреЗрд▓ рдФрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЗ рдбреАрдЖрд░рдПрдо/рдХреЗрдПрдордПрд╕ рд╕реНрдЯреИрдХ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рд╕реЗ рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЛрдб, рд╕рд╛рде рд╣реА рд╡реАрдбрд┐рдпреЛ рдореЛрдб рдХреЗ рдкрд░рдорд╛рдгреБ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ, рдбреАрдЖрд░рдПрдо рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдЧреНрд▓реИрдорд░ рдПрдкреАрдЖрдИ (рдПрдХреНрд╕11 рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП) рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред xwayland рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди)ред рд╡реЗрд▓реИрдВрдб-рдЖрдзрд╛рд░рд┐рдд рдХрдВрдкреЛрдЬрд┐рдЯ рд╕рд░реНрд╡рд░ рдореЗрдВ рдлрд╝реНрд░реЗрдордмрдлрд╝рд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИред

рдиреЗрдЯрдмреАрдПрд╕рдбреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ CTWM рд╡рд┐рдВрдбреЛ рдореИрдиреЗрдЬрд░ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡реЗрд▓реИрдВрдб рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ