пытаюсь разобраться в X. нужны советы.
поскольку последние иксы которые я ставил были еще Xfree86, а за последнее время все сильно изменилось, пытаюсь разобраться в структуре сам и за одно может помочь кому-то еще.
накропал а-ля статья для вики, посмотрите в чем я ошибаюсь, где что не дописанно.
Еще не совсем все для себя понял в схеме компонентов сервера. может что-то упустил?
---
Базис:
X11 — Клиент-серверная система графического интерфейса пользователя.
Xсервер - программа занимающаяся отрисовыванием изображения (всегда запущена локально).
Xклиент - любое запущенное X приложение.
Xклиенты могут запускать локально или на другой сетевой машине.
---
Компоненты X системы:
X сервер:
Пример: XOrg-server, XFree86 (устарел).
Модули расширения X:
Для расширение функциональности сервера к нему можно подключать различные модули расширений (см. ниже)
Библиотеки: Xсервер и Xприложения в своей раоте опираются на различные библиотеки, например библиотеки для работы с OpenGL.
Оконный менеджер - программа отвечающая за отрисовку заголовков и бордеров окон, и обработку событий связанных с ними (перемещения окон , изменения размеров, закрытие, минимизация и т.п.).
Примеры: Beryl, Kwin от KDE, Metacity от Gnome, twm, fvwm, IceWM, Enlightenment, Blackbox, Fluxbox, Window Maker, Xfwm от Xfce, Sawfish, Afterstep
Визуализаторы/декораторы - ????????????????
Примеры: ?????????????
что-то еще??
Рабочая среда - комплект программ содержащий в себе оконный менеджер, общие библиотеки, набор программ (таскбар, конфигураторы, и пр.).
Примеры: KDE, Gnome, Xfce, CDE(устаревает), JDS (поддержка прекращена), Enlightenment (почти, еще не дотягивает).
---
Вспомогательный софт:
Cервер шрифтов - отдает шрифты X серверам. Удобно иметь один сервер шрифтов для нескольких сетевых компьютеров. Для отдельной машины использование не обязательно, можно прописать пути к шрифтам прямо в конфиге X сервера.
Пример: xfs
Файловые менеджеры - программы а-ля eplorer для работы с файлами.
Например: Thunar от Xfce, Nautilus от GNOME, konqueror от KDE.
Login менеджер - Графический Login и переключение пользователей.
Например: xdm, kdm
---
Библиотеки и модули:
Графические API - библиотеки для написания программ под X: Qt, GTK+, XUL, VCL, WINE, GNOME, KDE
XGL - архитектура для вывода изображения в X через OpenGL. список поддерживаемых видеокарт: http://gentoo-wiki.com/HARDWARE_Video_Card_Support_Under_XGL
AIGLX - альтернатива для XGL. Порядок установки и спикок видеокарт http://gentoo-wiki.com/HOWTO_AIGLX
обе библиотеки опираются в своей работе на Mesa и glitz (да?)
DirectFB - работа в X напрямую с железом. Ненужен, его возможности перекрывает DRI.
cairo - библиотека векторной графики.
glitz - библиотека OpenGL 2D графики, фильтр(???) для вывода gl из библиотеки cairo. (нафига он нужен?)
Mesa - библиотека OpenGL 3D графики.
D-Bus - средство коммуникации между запущенными X приложениями. Используется для работы с буфером обмена и т.п.
DRI - модуль прямого доступа к железу для ускорения вывода. (кому он нужен? кто его использует?)
---
Модули расширения X:
Render - Расширение для совмещения и вывода изображений на экран. Позволяет обрезать изображение, накладывать маску по цветам с использованием альфа-канала, использовать различные фильтры, подготавливать и выводить текстовую информацию, а также отображать основные геометрические фигуры.
Randr - реализуюет функции масштабирования, поворота и отражения корневого окна. Используется при изменении разрешения, при динамической замене монитора (например, при переключении со встроенного экрана ноутбука на внешний монитор). Рассылает запущенным приложениям предупреждения об изменении конфигурации экрана.
Shape - улучшение вида интерфейса пользователя. Может отбрасывать тени элементами интерфейса, создавать иллюзии трёхмерности; окна и кнопки с округлыми краями; возможность создавать различные фигуры, отличные от прямоугольных.
Xinerama - может делать множество мониторов как один экран. С его помощью можно выводить согласованное изображение на большие экраны, составленные из многих мониторов.
Xv - расширение, позволяющие ускорить вывод видеофрагментов на экран с использованием возможностей графической платы (а точнее — её драйвера) и уменьшить тем самым нагрузку на центральный процессор.
Composite - прозрачность окон.
--------------
и вопросы:
- не понимаю где мне настраивать прозрачность окон и меню если я использую beryl с KDE.
composite в конфиге xorg.conf включен.
прозрачность заголовков есть от Beryl, а где прозрачность окон/меню?
- у меня 16*9 монитор, некоторые программы считают что у меня из-за этого не квадратный пиксель и вытягивают изображение в длинну. например mplayer. где в конфиге иксов указать нормальные пропорции?
- Для комментирования войдите или зарегистрируйтесь
Я вот тоже
Я вот тоже обновил иксы и теперь у меня игры не изменяют разрешение при их запуске. Например у меня в иксах 1280х1024, а в игре 800х600, то игра стартует в 1280х1024! Что это за нововведение такое? Мне уже рекомендовали выставлять везде иксовое разрешение но это не выход.
_________________
Gentoo Linux - We Use The Power!!!
обычно можно
обычно можно добиться т=от игры смены разрешения, смотря какая игра
Все игры не
Все игры не могут выставить своё разрешение, и произошло это кажется после обновления иксов.
_________________
Gentoo Linux - We Use The Power!!!
значит ты
значит ты модуль иксов потерял, помоему randr у меня даже то что из вайна меняет...
может режимы не написал?
а WM может поменять?
что за модуль? у
что за модуль? у меня
в /etc/X11/xorg.conf
а вм тут ни причём, у меня blackbox и менять не хочу.
вообще ты тут
вообще ты тут намутил, секций сруби немного, оставь одну, и в ней напиши к примеру
Да, спасибо, я
Да, спасибо, я уже решил проблему, порывшись в инете.
Этот конфиг(кроме двух последних субсекций) я несу через года и различные версии иксов :)