LINUX.ORG.RU

GDM, libxcb, Xdmcp и неработающий новый софт

 , ,


0

1

Всем привет! Долгое время я использовал Opensuse 11.4, но после прекращения поддержки установил SLED 11. В окружении GNOME2 возникла проблема, которой нет в окружении KDE 3/4.

Суть

Итак, после обновления Crossover до версии 12.0 (хрен знает сколько лет назад) он перестал работать. При попытке запустить любую программу, эмулятор выдавал:

No protocol specified
No protocol specified

На официальном форуме нашлось решение:

we ship with a new libxcb in Crossover 12 that does not support the Xdm authentication protocol, and it looks like SUSE still needs it. You can work around this by either using xhost, as you've been doing, or by re-naming the libxcb files that ship with Crossover, which you'll find here:

/opt/cxoffice/lib/

they should be

libxcb.so.1
libxcb.so.1.1.0

try re-naming them to something like «old.libxcb.so.1», and then try launching Crossover and installing/registering/using windows apps, again.

Переименовал и забыл.

Спустя год, проблема повторилась со Steam. Было крупное обновление с добавлением кучи либ из Ubuntu 14.04 в Steam Runtime. Обновился и libxcb, который теперь собрали без поддержки Xdm authentication protocol. Зашёл в директорию steamruntime и удалил libxcb*, чтобы использовались системные.

Так вот, такого софта становится всё больше и больше! Я хочу решить источник проблемы! Что делать?

Что пробовал делать

Смена GDM на KDM решает проблему на 100%. Как, почему - не знаю. В общем, у меня KDM+GNOME2, и это временное решение.

Скачал исходники GDM и сделал ./configure --help. Про XCB ничего не вижу, а сборку с Xdmrc можно отключить (лишившись возможности удалённого логина). Собрал, установил, перезагрузил, вернул обратно old.libxcb.so.1. Не работает.

Может нужно пересобрать системный libxcb без поддержки libXdmcp? А не придётся ли из-за этого пересобирать весь зависящий от неё софт?

★★★★★

Последнее исправление: ZenitharChampion (всего исправлений: 1)

Узнай автора по первым строкам поста...

daemonpnz ★★★★★
()

Зашибись обновился

> А не придётся ли из-за этого пересобирать весь зависящий от неё софт?

gedit: symbol lookup error: /usr/lib64/libX11.so.6: undefined symbol: xcb_xlib_lock
ZenitharChampion ★★★★★
() автор топика
Последнее исправление: ZenitharChampion (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.