Итак, вы обновили порты:
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
После выполнения команды начинается долгий и нудный пересбор портов, которые от него зависят.
После пересбора приложения начинают нормально запускаться.
З.Ы. При копировании статьи ссылка на источник ОБЯЗАТЕЛЬНА !