Материал из Wiki.X-news.org
Перейти к: навигация, поиск

FreeBSD Итак, вы обновили порты:

portsnap fetch update или через csup

и замутили:

portupgrade -a

Потом вы рестартнули иксы или выключили комп, а когда включили, то опа.. иксы не стартуют.

Выдает parse error.. иными словами не проходит парсинг конфига.

Что делаем ?

Открываем /etc/X11/xorg.conf и добавляем в секцию ServerLayout выделенное жирным:

Section "ServerLayout"

        Identifier "Layout0"
                 Screen 0 "Screen0" 0 0
                          InputDevice "Keyboard0" "CoreKeyboard"
                                   option "AllowEmptyInput" "off"
                                            InputDevice "Mouse0" "CorePointer"
                                            EndSectionВ секции .Files. убираем/комментируем строку
                                            
                                            #RgbPath         ./usr/local/lib/X11/rgb.
                                            
                                            Так же добавляем новую секцию:
                                            
                                            Section "ServerFlags"
                                                   Option "AutoAddDevices" "False"
                                                   EndSectionПосле этого можно пробовать стартовать Иксы.
                                                   
                                                   Если parse error пропал, но иксы по прежнему .не алё., то пробуем в /usr/ports/x11-server/xorg-server сделать:
                                                   
                                                   make config
                                                   
                                                   Опции:
                                                   
                                                   WITHOUT_HAL=true
                                                   WITHOUT_AIGLX=true
                                                   WITH_SUID=true
                                                   
                                                   далее пересобираем /usr/ports/x11-server/xorg-server.
                                                   
                                                   Иксы то запустили, а вот gtk-приложения, например:
                                                   
                                                   firefox
                                                   thunderbird
                                                   nvidia-settings
                                                   и т.п.
                                                   не запускаются. Т.е. если даже запускать их из консоли, то выполнение команды висит, но ничего не происходит. приложение не открывается и ошибок тоже никаких.
                                                   
                                                   Что помогло нам:
                                                   
                                                   portupgrade -rf libxcb
                                                   
                                                   Это порт:
                                                   
                                                   Port: libxcb-1.1.93
                                                   Path: /usr/ports/x11/libxcb
                                                   Info: The X protocol C-language Binding (XCB) library
                                                   
                                                   После выполнения команды начинается долгий и нудный пересбор портов, которые от него зависят.
                                                   
                                                   После пересбора приложения начинают нормально запускаться.