LINUX.ORG.RU

Что придёт на смену xorg.conf?

 , ,


0

0

Уже давно очевидно, что хранение настроек иксов в xorg.conf устарело и не справляется с возложенными на него задачами, в связи с чем, например, писатели проприетарных драйверов от AMD/ATI и NVIDIA изобрели собственные реестроподобные велосипеды.

Недавно по этому поводу разгорелась дискуссия среди разработчиков иксов, в ходе которой было выдвинуто несколько смелых идей — в их числе, например, хранение настроек в GConf. Мэтью Типпет из AMD рекомендовал использовать иерархаичную конфигурацию, сходную с решением в проприетарных драйверах ATI. «NIH syndrome always rules...» — отметил он.

>>> Подробности в репортаже Phoronix

★★★★

Проверено: JB ()
Ответ на: комментарий от geek

> XML неудобно в ldap хранить

Его и на дискете неудобно держать! Зачем ему LDAP?

Вообще, за XML я говорю только как за один из удобных, стандартизированных путей хранения В ТЕКСТЕ данных. Т.е. чтобы руками можно было исправить косяки. Основная мысль: ВВЕСТИ ЕДИНУЮ БАЗУ, системный конфиг (как виндовозный реестр, только более широко применимый). Нужна дефолтовая система почты? Ключ /service/mail даст текущую прогу для запуска. Список дисков? Не вопрос: /hw/storage/disks и т.п. Т.е. чтобы shared информация была действительно shared, а не прописана в самопальных конфигах, искомых перебором "примерных мест".

Посмотрите на Gobo-linux - мужики устали как пионеры лазать между /usr, /var, /bin, /sbin и т.д. и сделали нормальную, единую структуру системы. То же самое необходимо и для конфигов.

Принцип "а у меня и так всё работает / я знаю все места где подкрутить" - неправильный, он ведёт к хаосу и пложению уникальных самоучек. А нужны профессионалы, способные в любой системе работать как с родной и однозначно решать задачи, а не бегать по форумам: "Ребята, где нужно подправить конфиг самбы?". Ужыс, короче.

matumba ★★★★★
()
Ответ на: комментарий от geek

>gconftool-2 -s /system/xorg/driver -t string "nvidia"

А посмотреть что было до этого слабо? Напоминает игру "вставь хвост в ж*пу осла" ::))

anonymous
()
Ответ на: комментарий от svu

>LDAP был бы слишком тяжеловесен.

я думаю, когда этот анонимус увидит LDAP - он удавится с горя

geek ★★★
()
Ответ на: комментарий от svu

>Если Вы считаете это NIH - предложите альтернативу.

Альтернатива есть и она работает уже. В отличие от...

anonymous
()
Ответ на: комментарий от anonymous

> А есть более удачные примеры?

GConf. Единственный реальный недостаток (по постановке задачи) зависимость от иксов. Ах да, еще однопользовательскость (опять-таки, по постановке задачи).

svu ★★★★★
()
Ответ на: комментарий от anonymous

> А посмотреть что было до этого слабо?
gconftool-2 -g /system/xorg/driver

svu ★★★★★
()
Ответ на: комментарий от anonymous

>> неойтишнего НЕ ДОЛЖНЫ лазить в конфиги и копаться в них. Если лазаешь в конфиг - ты уже оЙтишнег, хоть и начинающий.

> Ой, а что мне делать, если в графической конфигурялке не все параметры? ;) Забить, или лезть в конфиг?

как раз эту проблему и можно решить через XML + XML-schema. Конфигурялка выводит параметры по схеме, потому есть в схеме - правишь. Нет в схеме даже руками влезешь тебя пошлют от конфига за невалидность.

VoDA ★★
()
Ответ на: комментарий от anonymous

> ... Сейчас мне хватает любого текстового редактора за глаза. ...

Вот пусть так и остаётся, если нет, будем искать другой GNU/Linux. XML - must die! Он не вполне адкаватен, но зол: http://modeemi.fi/~tuomov/b//archives/2007/01/20/T11_58_29/

Уважаю

alx_me ★★☆
()
Ответ на: комментарий от geek

> -g

А название ключа бедный юзверь должен помнить наизусть. Убого. Неужели так и не осилили ncurses?

anonymous
()
Ответ на: комментарий от VoDA

> Нет в схеме даже руками влезешь тебя пошлют от конфига за невалидность.

И кухарка будет мной управлять? Ей виднее что я хочу? Пусть в Windows-е рулит. Я всегда говорил нехер в GNU/Linux тащить леммингов, а все радовались. Не хотят мозг свою тупой менять к лучшему пусть хавают Windows. А нас оставят в меньшинстве.

alx_me ★★☆
()
Ответ на: комментарий от anonymous

> А название ключа бедный юзверь должен помнить наизусть. Убого

Если юзер настолько беден, что ему ключи сложно запомнить - нефиг ему заниматься тонкой настройкой. За него все уже решили создатели GUI в духе HIG.

> Неужели так и не осилили ncurses?

Если кому-то надо - он перепишет gconf-editor на ncurses. Заплатите? Я сделаю;) Только дорого будет.

svu ★★★★★
()
Ответ на: комментарий от svu

может уже поставить вопрос по другому?

не выкинуть ли нам X?

есть directfb, у него одна серьёзная уязвимость - это получение sigstop в некоторых случаях замораживает все процессы юзающие графику - не снимается блокировка с некоторых подсистем в fusion-fs.

судите сами: 3D уже идёт в обход X, напрямую в drm. 2D можно и софтварно битблитом рисовать, один хрен шрифты софтварно рисуются, а всё остальное в большинстве своём - это или тот же битблит из памяти, либо заливка квадратами.

зачем это угробище вообще держать?

а так - в directfb видеорежим настраивается на порядок проще.

anonymous
()
Ответ на: комментарий от Led

>Нет. Анонимусов, не знающих что такое и для чего X Window - викинуть.

я не знаю для чего X Window. могу поспорить что и вы не сформулируете, ибо в общем то - ни для чего. просто давным давно компьютеры были большие и использовались терминалы. и икса была именно сервером. в н.вр. для терминалов используется VNC или RDP и серверность иксов нахер не сдалась.

и управлять окнами она тоже не нужна - для этого есть window manager.

anonymous
()
Ответ на: комментарий от anonymous

>А название ключа бедный юзверь должен помнить наизусть. Убого. Неужели так и не осилили ncurses?

а знание, что и где править в xorg.conf юзвери впитывают с молоком такой-то матери?

geek ★★★
()

Это уже неоднократно обсуждалось. Но я ответа не увидел:
1. Некоторые проги используют одни и те же параметры. Например разраб решил поменять структуру хранения конфига. Теперь нужно переписывать и другие параметры?
2. Изменился какой нить параметр. Как об этом узнают другие проги?
3. Валидация конфига. А что если юзер в этом файле ерунду напишет? Что с остальными прогами делать? Для редактирования конфига должны быть утилиты, а не красноглазо лазить по конфигу самому и вспоминать, какие значения может принимать параметр.
4. Если конфиг хранить в plai text, то я не увидел вменяемого примера хранения времени изменения КАЖДОГО ключа.

Сейчас в текущей реализации gconf есть несколько недостатков: зависимость от orbit(а это влечёт ещё тучу зависимостей в том числе и зависимость от Х оттуда), Ну и что он на питоне написан (ну то что это недостаток, спорно).

Ну ещё немного масла в огонь: сейчас ведётся работа над dconf/GSettings - системы конфигурации и мониторинга для glib. Кстати там не xml, а бинарные файлы.

BeerSeller ★★★★
()
Ответ на: комментарий от musha-route

>Зоопарк форматов конфигов - проблема линукса в целом (RIP-OS брать в расчет не будем). Откройте конфиги apache, php, xorg, rp-pppoe, grub и ужаснитесь - везде свой не похожий ни на что формат.

Зоопарк форматов конфигов - проблема windows'а в целом. Откройте конфиги apache, php, xorg, openvpn, mysql, quick time, adobe photoshop - везде свой, не похожий ни на что, формат.

jackill ★★★★★
()
Ответ на: комментарий от BeerSeller

>Если конфиг хранить в plai text, то я не увидел вменяемого примера хранения времени изменения КАЖДОГО ключа

Хочешь, храни конфиги в svn. Уже сто раз писали как это делать.

jackill ★★★★★
()
Ответ на: комментарий от DOKA

>До сих пор даже создатели КДЕ немогут справиться с записью раскладки в xorg.conf, да и вообще для каждого конфига писать свой парсер - это бред.

Он больше туда просто не прописывается. И это очень хорошо.

jackill ★★★★★
()
Ответ на: комментарий от geek

>проблема в том, что идиоты считают, будто ini могут заменить единую систему хранения конфигурации

Единая система не нужна.

jackill ★★★★★
()
Ответ на: комментарий от BeerSeller

Сейчас Вам расскажут про костыль, который автоматически коммитит конфиг, добавляет специально отформатированную коммит-мессагу. Ах да, и еще использует subversion hooks, чтобы оповещать всех заинтересованных через xmpp. Ынтерпрайз. Хотя, конечно, медиум-скейл. Для биг-скейл придется все на жабке переписать - и нотификации слать через WMQ.

svu ★★★★★
()
Ответ на: комментарий от BeerSeller

>Не понял.... Поменял ключ, и он должен как-то в svn его впихнуть?

inotify.

а на svn-сервере тоже inotify. Который делает rsync ветки на все машины, которым значение этого ключа интересно. На этих машинах через inotify делается что-то вроде /etc/init.d/service restart

гениальная схема. Сам придумал.

:)

geek ★★★
()
Ответ на: комментарий от anonymous

>The xmledit.vim plugin is really useful for editing XML and HTML files. It makes tag completion easy and allows you to bounce between start and end tags.

1. vim стоит не у всех.

2. тэги предлагаешь по памяти помнить?

jackill ★★★★★
()
Ответ на: комментарий от jackill

Уже 200 раз говорили. ЗАЧЕМ РУКАМИ ПРАВИТЬ??? если есть утилиты, которые наглядно тебе скажут что это за параметр и какие значения принимать может. И незачем помнить теги!

BeerSeller ★★★★
()
Ответ на: комментарий от jackill

На крайняк и vi сойдет. А помнить тэги не надо - можно доки почитать.

svu ★★★★★
()
Ответ на: комментарий от BeerSeller

>Жестоко =)

кстати, забыл написать, пользовательским приложениям, если уж они зависят от значения ключа - делается kill -9

geek ★★★
()
Ответ на: комментарий от svu

> Если юзер настолько беден, что ему ключи сложно запомнить - нефиг ему заниматься тонкой настройкой. За него все уже решили создатели GUI в духе HIG.

Понятно. Убогость метода сразу сваливаем на убогость пользователя. В случае xorg.conf достаточно знать nv и nvidia. Дальше всё написано на чистом английском.

> Если кому-то надо - он перепишет gconf-editor на ncurses. Заплатите? Я сделаю;) Только дорого будет.

Да тут быстрее заплатишь за то, что бы Вы этого не делали ::))

anonymous
()
Ответ на: комментарий от anonymous

>В случае xorg.conf достаточно знать nv и nvidia.

не нашел nvidia в xorg.conf, что мне делать?

geek ★★★
()
Ответ на: комментарий от geek

> посмеялся, спасибо. А как там хранить конфиг evolution, например?

Они ещё хотят все параметры в один конфиг загнать? OMG!! ::))

anonymous
()
Ответ на: комментарий от real_maverick

>единая очко жесткого формата (читай бинарного) не подлежащее редактированию ручкасами, ошибки файловой системы в месте хранения этой шняги легко выводят всю станцию в даун ибо конфигов не сыщется (а реестр растет, пухнет и его чтение (например той же прогой которой нужен конфиг какой из него) занимает время), любая ошибка проги или человека с точки зрения редакции этого монстра может привести к печальным последствиям, абсолютная неуправляемость данного поделия и влияние составных частей реестра друг на друга, наличие вагона спец. софта для чистки правки и корректировки, а зачастую сей софт вообще не понимает что и для чего там прописано и все валит на голову end-user'а.

+1

Плюс фактически полная непортируемость по частям на другие рабочие станции. Задерешься вытягивать нужные параметры для нужных прог. А так бэкапчик сделал и cp в помощь. А исправить что-то легко даже с помощью редактора ed.

jackill ★★★★★
()
Ответ на: комментарий от anonymous

>Они ещё хотят все параметры в один конфиг загнать? OMG!! ::))

не, мы хотим единый API для конфигурационной информации

geek ★★★
()
Ответ на: комментарий от jackill

>Плюс фактически полная непортируемость по частям на другие рабочие станции.

ты тот же gconf в глаза видел вообще?

>А так бэкапчик сделал и cp в помощь.

интересно, а как я бэкап ldap'а делаю? Наверное, через астрал

>А исправить что-то легко даже с помощью редактора ed.

чем ed лучше gconftool-2?

geek ★★★
()
Ответ на: комментарий от BeerSeller

>Уже 200 раз говорили. ЗАЧЕМ РУКАМИ ПРАВИТЬ??? если есть утилиты, которые наглядно тебе скажут что это за параметр и какие значения принимать может. И незачем помнить теги!

Ну смотри. Рассмотрим экзотический случай - я залез в роутер с армом и там решил задать параметры, которые в гуи не рулятся. Что делать?

Или линукс в покетах - думаешь, там утилит много?

Как в утилиту запихнуть схемы на все конфиги?

Есть ли текстовая утилита, которая мне подскажет параметры? Я там выше задавал вопрос, но никто не ответил.

jackill ★★★★★
()
Ответ на: комментарий от BeerSeller

>если есть утилиты, которые наглядно тебе скажут что это за параметр и какие значения принимать может.

Т.е. будут твикеры как в вынде?

/me уже начал обдумывать план написания триальной софтины...

anonymous
()
Ответ на: комментарий от geek

>интересно, а как я бэкап ldap'а делаю? Наверное, через астрал

Рабочий сервер с несколькими виртуалками внутри за пять минут развернешь на новом железе?

А вебсервер, копию умершего? Или лучше - один из новых узлов, где нужно исправить пять параметров?

Желательно, имея только удаленный доступ, причем без иксов.

jackill ★★★★★
()
Ответ на: комментарий от BeerSeller

>А что на счёт монитринга изменения параметров?

Писал выше. Читай внимательно.

P.S. И часто тебе по работе нужно мониторить изменения параметров? Или это у тебя защита от хаков?

jackill ★★★★★
()
Ответ на: комментарий от geek

>не, мы хотим единый API для конфигурационной информации

aka вындовый реестр. Продолжайте дальше, товарищ...

/me обдумывает план написания трояна на mono, который периодически роняет иксы...

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.