Skip to content

Commit

Permalink
first-steps/software: Fix typos
Browse files Browse the repository at this point in the history
Signed-off-by: Vasiliy Stelmachenok <[email protected]>
  • Loading branch information
ventureoo committed Feb 1, 2025
1 parent d22a26e commit 0552f26
Showing 1 changed file with 21 additions and 22 deletions.
43 changes: 21 additions & 22 deletions docs/source/software.rst
Original file line number Diff line number Diff line change
Expand Up @@ -61,9 +61,9 @@ X11 берёт свое начало 40 лет назад, в эпоху ког
всё это время получал достаточно много обновлений в рамках развития к
нашему времени уже единственной (кроме Xwayland) реализации - Xorg
сервера, в частности добавлялись новые расширения, которые в том числе
таки позволили работать с несколькими мониторами (расширение xinerma и
таки позволили работать с несколькими мониторами (расширение xinerama и
xrandr) и улучшить производительность (частичные обновления экрана,
расширения X Damage). Однако фундаментальные ограничения самого
расширение X Damage). Однако фундаментальные ограничения самого
протокола из-за требований к сохранению обратной совместимости не
позволяют говорить о полном решении данных проблем.

Expand All @@ -79,11 +79,11 @@ xrandr) и улучшить производительность (частичн
так же вынужден перерисовывать свое содержимое с частотой первого. У
этой проблемы есть решения, такие как выполнение обновления
логического экрана с самой большой частотой из доступных у всех
мониторов, ноа не является единственной. Ещё одно вытекающее следствие
из этого - невозможность правильного осуществления масштабирования
выводимого изображения на экран, да и в целом невозможность правильной
его обработки с учетом особенности каждого монитора, сюда же относится
поддержка VRR и HDR.
мониторов, но она не является единственной. Ещё одно вытекающее
следствие из этого - невозможность правильного осуществления
масштабирования выводимого изображения на экран, да и в целом
невозможность правильной его обработки с учетом особенностей каждого
отдельно взятого монитора, сюда же относится поддержка VRR и HDR.

Другая проблема протокола X11 состоит в ограниченности способов
отрисовки содержимого на этот самый экран. Приложение не может
Expand All @@ -107,21 +107,20 @@ xrandr) и улучшить производительность (частичн
Ещё одна проблема протокола X11 - безопасность. Любое приложение может
знать о содержимом не только своего окна, но и других окон, а также
перехватывать по сути все события ввода, которые даже не были
адресованы конкретно данному окну. То есть по сути для написания
любого зловредного ПО даже не нужно искать никакие уязвимости,
протокол X11 сам вполне спокойно позволяет беспрепятственно получать
любую информацию. Отчасти этому способствует также "сетевая"
архитектура протокола. Написание простейшего "кейлоггера" для X11
может занимать около 150 строк кода и не требует вообще никаких особых
прав доступа. Если вы думаете, что и на это появилось какое-то
решение, то, увы нет. Так называемое расширение безопасности X11 не
получило широкого и повсеместного распространения, многие приложения
не работают правильно с его использования, так как изначально
подразумевают себя привилегированными для осуществления многих
операций, что в итоге приводит к их неработоспособности. Наиболее
рабочими можно считать только решения с запуском приложений в
отдельном, изолированном X сервере, что конечно нельзя назвать хорошим
компромиссом.
адресованы конкретно данному окну. Таким образом для написания любого
зловредного ПО даже не нужно искать никакие уязвимости, протокол X11
сам вполне спокойно позволяет беспрепятственно получать любую
информацию. Отчасти этому способствует также "сетевая" архитектура
протокола. Написание простейшего "кейлоггера" для X11 может занимать
около 150 строк кода и не требует вообще никаких особых прав доступа.
Если вы думаете, что и на это появилось какое-то решение, то, увы нет.
Так называемое расширение безопасности X11 не получило широкого и
повсеместного распространения, многие приложения не работают правильно
с его использованием, так как изначально подразумевают себя
привилегированными для осуществления многих операций, что в итоге
приводит к их неработоспособности. Наиболее рабочими можно считать
только решения с запуском приложений в отдельном, изолированном X
сервере, что конечно нельзя назвать хорошим компромиссом.

С учётом всех вышеуказанных фундаментальных проблем протокола X11,
было решено развивать новый графический протокол - Wayland, который
Expand Down

0 comments on commit 0552f26

Please sign in to comment.