LINUX.ORG.RU

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

 , ,


0

0

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

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

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

★★★★

Проверено: JB ()

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

>я залез в роутер с армом и там решил задать параметры, которые в гуи не рулятся. Что делать?

зачем ты туда залез? подключаешься к сервису на роутере и настраиваешь, как тебе надо через тот же gconf-editor :)

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

дохера

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

gconftool-2 --long-docs <ключ>

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

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

Вот поэтому на данном этапе xml не нужен.

Будет утилита, способная работать с конфигами в текстовом режиме, тогда поговорим.

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

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

не угадал. AKA LDAP

жги дальше

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

пиши, а мы поржом

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

>Будет утилита, способная работать с конфигами в текстовом режиме, тогда поговорим.

признайся, ты какую-то дрянь покуриваешь?

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

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

Там есть комменты в вольном стиле.

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

>Ещё приведу пример парсера key=value

Не работает твой парсер - и знаешь, что он не работает ПРИНЦИПИАЛЬНО. А знаешь почему? Да потому-что у меня key имеет имя aaa=bbb

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

>Там есть комменты в вольном стиле.

нет там никаких каментов. Упс? Не предусмотрели в генераторе умолчального конфига каментов

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

>Это ты у svu спроси.

svu как раз стремится к упрощению интероперабельности между софтом и к снижению вероятности ошибок. А вот откуда у тебя страсть к черезжопным решениям - совершенно непонятно. Это кде так моск плющит? =)

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

>не угадал. AKA LDAP

Это временно. Когда параметров будет много, то начнутся тормоза и придётся товарищам вводить новый бинарный формат...

>пиши, а мы поржом

Хорошо если так. Но когда дырявый еvolution/kontaсt грохнет этот xml, будет уже не до смеха...

/me уже надумал встроить в свои проекты тырилку паролей ::))

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

> Будет утилита, способная работать с конфигами в текстовом режиме, тогда поговорим.

Сколько раз в этом треде надо указать на gconftool?

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

>Это временно. Когда параметров будет много, то начнутся тормоза и придётся товарищам вводить новый бинарный формат...

ну введут. LDAP в бинарном формате и хранит всё, кстати. Дальше что?

LDAP - говно?

>/me уже надумал встроить в свои проекты тырилку паролей ::))

скажи честно, ты правда думаешь, что сейчас файлики почтовых прог не прочитать? Если так - ничего не поделаешь, ты идиот

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

Тут и так уже флейм дайбоже, так что ничего страшного не случилось =)

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

>народ так и ниасилил объяснить - почему

Чего сейчас не хватает в настройщиках иксов и почему ты думаешь, что со вводом xml вдруг все параметры всех известных карт станут тут же доступными и удобными для правки?

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

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

Ага - а чтоб варить кофе не нужен вертолет - для этого есть кофеварка.

Ну ёптель. Народ может сначала в тему въедем?? Когда появился XFVM??? Иксы окнами и не управляют. Менеджер окон там и был задуман для управления окнами.

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

>Чего сейчас не хватает в настройщиках иксов и почему ты думаешь, что со вводом xml вдруг все параметры всех известных карт станут тут же доступными и удобными для правки?

не хватает? защиты от дурака, испортившего xorg.conf

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

> LDAP - говно?

Ну тогда принципиальное отличие от вындового реестра в студию!!

>скажи честно, ты правда думаешь, что сейчас файлики почтовых прог не прочитать? Если так - ничего не поделаешь, ты идиот

Идиот-то как раз ты. Прогу, которая шарится по хомяку в поисках файлов отследить таки проще и написать это малость посложнее. А тут пару строчек каждый быдло-кун осилит ::))

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

>Ты ей сам-то пользовался?

ну я пользовался. Я даже как-то асилил врапперы типа setkey <path> <value> и getkey <path> и helpkey <path> и listkey <path>

но использовал их ровно один раз - при тестировании. За много-много лет так и не пригодились.

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

>Ну тогда принципиальное отличие от вындового реестра в студию!!

наличие бекендов, открытость api и форматов.

>Прогу, которая шарится по хомяку в поисках файлов отследить таки проще и написать это малость посложнее.

ну-ка, расскажи, как ты отследишь?

>А тут пару строчек каждый быдло-кун осилит ::))

и почему тут не отследишь?

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

>не хватает? защиты от дурака, испортившего xorg.conf

"дурак" с доступом записи для /etc/X11/xorg.conf - это у тебя:)

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

>"дурак" с доступом записи для /etc/X11/xorg.conf - это у тебя:)

кто тут про "простого пользователя", который должен менять "nv" на "nvidia" пейсал?

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

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

Я не вижу упрощения.

Просто - это я зашел в конфиг, добавил опцию и иксы ее подхватили.

Непросто - я переписал иксы для понимания конфигов xml. Потом я потратил время для написания плагинов к некоей тулзе, которая будет мне в текстовом и в графическом виде выводить параметры по тем же разделам, что и в конфиге.

Дальше с каждыми новыми дровами я буду смотреть, не появилось ли чего нового, что нужно добавить в конфигурилку, чтобы она правильно все понимала. Это вместо того, чтобы просто добавить опцию в конфиг.

И попутно мне придется переписать все DE и прочее, чтобы они могли весь этот формат реализовывать, не утягивая за собой гномьи/gtk-шные библиотеки.

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

>не хватает? защиты от дурака, испортившего xorg.conf

Дык ее и так не будет. Ну будешь ты копить изменения (кстати, в том же файле) и вырастет он у тебя как свинья на отходах. И чего?

Защита от дурака - копирование конфига перед изменением или же отсутствие прав. И то и другое реализуется просто.

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

Вот все комментарии в нем:

svu@tosha:~/git/xkeyboard-config$ grep '#' /etc/X11/xorg.conf
# xorg.conf (xorg X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the xorg.conf manual page.
# (Type "man xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command:
# sudo dpkg-reconfigure -phigh xserver-xorg
Option "ForceDevice" "ISDV4" # Tablet PC ONLY
Option "ForceDevice" "ISDV4" # Tablet PC ONLY
Option "ForceDevice" "ISDV4" # Tablet PC ONLY
# Uncomment if you have a wacom tablet
# InputDevice "stylus" "SendCoreEvents"
# InputDevice "cursor" "SendCoreEvents"
# InputDevice "eraser" "SendCoreEvents"

Много полезной инфы?

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

>Много полезной инфы?

У меня другой. Используйте хорошие дистрибутивы.

P.S. Кстати, а свои комменты не к опции, а просто в общем, считаются?

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

>наличие бекендов, открытость api и форматов.

Это плюсы для быдлокодеров не осиливших написать свой парсер. Для юзеров можно?

>ну-ка, расскажи, как ты отследишь?

man strace

> и почему тут не отследишь?

Как и чем? Пример тулзы в студию! ::))

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

>Просто - это я зашел в конфиг, добавил опцию и иксы ее подхватили.

просто - сказал # set_xorg_driver <бла> и иксы его подхватили

>Потом я потратил время для написания плагинов к некоей тулзе

не надо будет плагины писать. Вот в чем фишка

>Дальше с каждыми новыми дровами я буду смотреть, не появилось ли чего нового, что нужно добавить в конфигурилку

не надо будет этого делать. НЕ НАДО.

>И попутно мне придется переписать все DE и прочее, чтобы они могли весь этот формат реализовывать, не утягивая за собой гномьи/gtk-шные библиотеки.

Это феерично. Ты описываешь ситуацию, которая ЕСТЬ СЕЙЧАС, вместе с зоопарком форматов.

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

> Много полезной инфы?

Достаточно. И главное, она вся перед глазами ::))

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

> Просто - это я зашел в конфиг, добавил опцию

При этом откуда-то "свыше" вспомнил ее название, понаделал опечаток и после этого иксы перестали старовать.

> Потом я потратил время для написания плагинов к некоей тулзе

Это только в кривом пионерском формате (типа плагинов к вембину). При наличии xml оно автоматом появится в gconf-editor. Причем с описаниями (причем в нужной локали!)

> я буду смотреть, не появилось ли чего нового

Нафига??? В конфигурялку добавляют тогда, когда опция реально нужна в конфигурялке - а не когда она появилась! Для остальных случаев есть тулзы общего вида типа gconf-editor.

> И попутно мне придется переписать все DE и прочее

Нафига??

> не утягивая за собой гномьи/gtk-шные библиотеки.

Вряд ли гном будет в зависимостях xorg.

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

>> Новое API это всегда серьёзное влияние на безопасность/ремонтируемость/устойчивость системы

>Разумеется. Но с т.зр. безопасности и устойчивости "выкинуть N-1 API и заменить их все N-ым" - это выигрыш. Тем более что libxml2 уже является частью любого дистрибутива и весьма стабилен.

когда я редактирую /etc/fstab при помощи vi, где расположен один из этих N-1 API ? Это часть программы mount ? Кстати, размер mount порядка 60 K, правда я не могу сказать какая часть программы занимается разбором /etc/fstab, но при таких размерах программы вряд ли это большая проблема.

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

>Каким именно - из миллиона? Я же говорю - мне плевать на синтакс, Вы мне дайте один API. Чтоб я мог делать конфигурялки для "базовой системы", не обращаясь к костылям. Чтоб в этих конфигурялках я мог динамически обнаруживать новые файлы конфигурации со всей необходимой мета-информацией о параметрах и пр. и пр. Да, это все решается и без XML - но с гораздо большим геморроем и велосипедным парком.

Все неграфические и системные программы/демоны должны быть оптимизированны для работы людей и для работы из консоли. консольные утилиты довольно небольшие по размеру, соответственно и проблем с поддержкой их кода нет.

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

> Используйте хорошие дистрибутивы.

Приведите свой xorg, сгенеренный тулзами? Какой дистрибутив?

> Кстати, а свои комменты не к опции, а просто в общем, считаются?

В xml можно предусмотреть место и для них. Хотя приличные админы ведут журналы.

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

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

В чем разница между "помнить теги" и "помнить наименования key и возможных значений value" для текущего конфига? А? Тебе их в моск инопланетяне транслируют?

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

>Это плюсы для быдлокодеров не осиливших написать свой парсер. Для юзеров можно?

(wall). Этот бред я даже комментировать не могу

>man strace

жжошь. Нет, правда, жжошь. Ты все программы пускаешь через strace?

>Как и чем? Пример тулзы в студию! ::))

strace, если ты её так любишь. Или GCONF_DEBUG_TRACE_CLIENT

или PolicyKit. Или фильтрующий бекенд. Или клиент, мониторящий изменения _всех_ веток

вариантов - масса

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

> где расположен один из этих N-1 API ?

В libc. Только он низкого уровня. Поэтому его и используют "кто во что горазд". В результате - бардак /etc

> Все неграфические и системные программы/демоны должны быть оптимизированны для работы людей

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

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

>>"дурак" с доступом записи для /etc/X11/xorg.conf - это у тебя:)

>кто тут про "простого пользователя", который должен менять "nv" на "nvidia" пейсал?

"дурак" == "простой пользователь" - это у тебя. Уточни только: для тебя каждый дурак - это простой пользователь, или простой пользователь - сразу дурак?:)

А сам ты - "непростой" пользователь? Чему это соответствует?

1) "непростой пользователь" == "непростой дурак"

2) "непростой пользователь" == "фонатег"

3) ваш вариант

?:)

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

>Твой xml текстовый?

нет. У меня не xml =)

а даже был бы xml - что бы это изменило? Ровно та же ситуация, что с отслеживанием доступа к текстовым (да и любым другим) файлам

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

>"дурак" == "простой пользователь" - это у тебя.

клоун, поинтересуйся происхождением термина "Защита от дурака"

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