NetBSD ба менеҷери равзанаи пешфарз CTWM мегузарад ва бо Wayland таҷриба мекунад

Лоиҳаи NetBSD эълон дар бораи тағир додани мудири равзанаи пешфарз, ки дар ҷаласаи X11 аз twm ба CTWM. CTWM як штангаи twm мебошад, ки соли 1992 сохта шуда буд ва барои эҷоди менеҷери равзанаи сабук ва комилан танзимшаванда, ки ба шумо имкон медиҳад намуди зоҳирӣ ва рафторро мувофиқи табъи худ тағир диҳед, таҳия шудааст.

Менеҷери равзанаи twm дар NetBSD дар тӯли 20 соли охир пешниҳод шудааст ва дар муҳити имрӯза архаикӣ менамояд. Вокуниши манфии одамон ба twm-и пешфарз таҳиягаронро маҷбур кард, ки қабати пешфарзро аз нав дида бароянд ва мудири равзанаи CTWM-ро барои эҷод кардани муҳити дӯстона барои корбарон дар дигар системаҳои оператсионӣ истифода баранд.

CTWM мизи кории виртуалиро дастгирӣ мекунад, фаъолона таҳия карда мешавад ва таҳти иҷозатномаи мувофиқи NetBSD дастрас аст. Хусусиятҳои наве, ки дар асоси CTWM татбиқ мешаванд, менюи замимаи ба таври худкор тавлидшуда, миёнабурҳои муфиди клавиатура барои идоракунии пурраи муш, мутобиқшавӣ барои кор бо қарорҳои гуногуни экран (аз ҷумла HiDPI пас аз илова кардани ҳуруфҳои калон), қобилияти дастгирии ҳам хеле суст ва ҳам хеле системаҳои зуд бо истифода аз як файли конфигуратсияи ягона.

буд:

NetBSD ба менеҷери равзанаи пешфарз CTWM мегузарад ва бо Wayland таҷриба мекунад

шуд:

NetBSD ба менеҷери равзанаи пешфарз CTWM мегузарад ва бо Wayland таҷриба мекунад

ба таври илова нашр шудааст Қайд дар бораи ҳолати лоиҳаи сервери таркибии NetBSD swc дар асоси протоколи Wayland. Порт ҳанӯз барои истифодаи ҳамарӯза омода нест, аммо аллакай барои таҷрибаҳо ва барномаҳои иҷрошаванда бо истифодаи Qt5, GTK3 ё SDL2 мувофиқ аст. Мушкилотҳо номувофиқатӣ бо баъзе замимаҳо, аз ҷумла Firefox, набудани дастгирӣ барои иҷро кардани замимаҳои X11 ва қобилияти кор кардан танҳо бо GPU-ҳои Intel, ки барои онҳо драйвер барои иваз кардани режимҳои видео дар сатҳи ядро ​​мавҷуд аст, иборат аст.

Яке аз хусусиятҳои Wayland, ки интиқол ба NetBSD-ро душвор мегардонад, мавҷудияти миқдори зиёди коди мушаххаси OS дар менеҷерҳои таркибӣ мебошад, ки барои идоракунии экран, вуруд ва идоракунии тиреза масъуланд. Wayland протоколҳои тайёрро барои хусусиятҳо ба монанди скриншот, қулф кардани экран ва идоракунии тиреза таъмин намекунад ва он то ҳол аз сервери X дар соҳаҳое ба мисли интиқол, модулият ва стандартизатсия ақиб мемонад.

Имкониятҳои иловагӣ аз ҷониби менеҷери таркиб ё тавассути муайян кардани васеъшавии протокол амалӣ карда мешаванд. Сервери таркибии истинод ба Weston аз Linux ядрои API сахт вобаста аст. Масалан, пайвастшавӣ ба механизми мултиплексии epoll I/O барои дастгирии kqueue коркарди дубораро талаб мекунад. Часбҳо барои истифодаи kqueue аллакай аз ҷониби таҳиягарони системаҳои BSD омода карда шудаанд, аммо ҳанӯз ба ҷараёни асосӣ қабул карда нашудаанд.

Рамзи сервери таркибии истинод дар аввал бо чашм танҳо дар Linux навишта шуда буд ва хусусиятҳои системаҳои дигарро ба назар намегирад (масалан, код "#include" -ро истифода мебарад "ва вобастагӣ аз libinput). FreeBSD клони API-и вуруди Linux-ро амалӣ мекунад, аммо NetBSD API-и идоракунии вуруди wscons-ро истифода мебарад. Дар айни замон, дастгирии wscons аллакай ба swc илова карда шудааст ва барои интиқол ба дигар менеҷерҳои таркибӣ ба нақша гирифта шудааст.

Намояндагони NetBSD ният доранд, ки таҳиягарони Wayland-ро бовар кунонанд, ки истиноди сахтро ба epoll истифода набаранд, балки ба қабати универсалӣ ба монанди libevent гузаранд. Корҳои ба нақша гирифташуда инчунин навсозии стеки DRM/KMS-и ядрои NetBSD ва драйверҳои графикӣ, аз ҷумла интиқоли код аз ядрои Linux, инчунин илова кардани дастгирӣ барои ивазкунии атомии режимҳои видео, версияҳои нави DRM ва Glamour API (барои иҷро кардани X11) дар бар мегирад. барномаҳое, ки xwayland кор мекунанд). Ба нақша гирифта шудааст, ки дастгирии фреймбуферҳо ба сервери таркибии дар асоси Wayland асосёфта илова карда шавад.

NetBSD ба менеҷери равзанаи пешфарз CTWM мегузарад ва бо Wayland таҷриба мекунад

Манбаъ: opennet.ru

Илова Эзоҳ