diff --git a/docs/source/software.rst b/docs/source/software.rst index 5e4f43c..3cf360a 100644 --- a/docs/source/software.rst +++ b/docs/source/software.rst @@ -61,9 +61,9 @@ X11 берёт свое начало 40 лет назад, в эпоху ког всё это время получал достаточно много обновлений в рамках развития к нашему времени уже единственной (кроме Xwayland) реализации - Xorg сервера, в частности добавлялись новые расширения, которые в том числе -таки позволили работать с несколькими мониторами (расширение xinerma и +таки позволили работать с несколькими мониторами (расширение xinerama и xrandr) и улучшить производительность (частичные обновления экрана, -расширения X Damage). Однако фундаментальные ограничения самого +расширение X Damage). Однако фундаментальные ограничения самого протокола из-за требований к сохранению обратной совместимости не позволяют говорить о полном решении данных проблем. @@ -79,11 +79,11 @@ xrandr) и улучшить производительность (частичн так же вынужден перерисовывать свое содержимое с частотой первого. У этой проблемы есть решения, такие как выполнение обновления логического экрана с самой большой частотой из доступных у всех -мониторов, ноа не является единственной. Ещё одно вытекающее следствие -из этого - невозможность правильного осуществления масштабирования -выводимого изображения на экран, да и в целом невозможность правильной -его обработки с учетом особенности каждого монитора, сюда же относится -поддержка VRR и HDR. +мониторов, но она не является единственной. Ещё одно вытекающее +следствие из этого - невозможность правильного осуществления +масштабирования выводимого изображения на экран, да и в целом +невозможность правильной его обработки с учетом особенностей каждого +отдельно взятого монитора, сюда же относится поддержка VRR и HDR. Другая проблема протокола X11 состоит в ограниченности способов отрисовки содержимого на этот самый экран. Приложение не может @@ -107,21 +107,20 @@ xrandr) и улучшить производительность (частичн Ещё одна проблема протокола X11 - безопасность. Любое приложение может знать о содержимом не только своего окна, но и других окон, а также перехватывать по сути все события ввода, которые даже не были -адресованы конкретно данному окну. То есть по сути для написания -любого зловредного ПО даже не нужно искать никакие уязвимости, -протокол X11 сам вполне спокойно позволяет беспрепятственно получать -любую информацию. Отчасти этому способствует также "сетевая" -архитектура протокола. Написание простейшего "кейлоггера" для X11 -может занимать около 150 строк кода и не требует вообще никаких особых -прав доступа. Если вы думаете, что и на это появилось какое-то -решение, то, увы нет. Так называемое расширение безопасности X11 не -получило широкого и повсеместного распространения, многие приложения -не работают правильно с его использования, так как изначально -подразумевают себя привилегированными для осуществления многих -операций, что в итоге приводит к их неработоспособности. Наиболее -рабочими можно считать только решения с запуском приложений в -отдельном, изолированном X сервере, что конечно нельзя назвать хорошим -компромиссом. +адресованы конкретно данному окну. Таким образом для написания любого +зловредного ПО даже не нужно искать никакие уязвимости, протокол X11 +сам вполне спокойно позволяет беспрепятственно получать любую +информацию. Отчасти этому способствует также "сетевая" архитектура +протокола. Написание простейшего "кейлоггера" для X11 может занимать +около 150 строк кода и не требует вообще никаких особых прав доступа. +Если вы думаете, что и на это появилось какое-то решение, то, увы нет. +Так называемое расширение безопасности X11 не получило широкого и +повсеместного распространения, многие приложения не работают правильно +с его использованием, так как изначально подразумевают себя +привилегированными для осуществления многих операций, что в итоге +приводит к их неработоспособности. Наиболее рабочими можно считать +только решения с запуском приложений в отдельном, изолированном X +сервере, что конечно нельзя назвать хорошим компромиссом. С учётом всех вышеуказанных фундаментальных проблем протокола X11, было решено развивать новый графический протокол - Wayland, который