Чтобы получить три монитора, которые я хочу, я использую хак libXinerama, который позволяет мне подделать мой макет.
Чтобы использовать это, я использую исправленную версию libXinerama и помещаю ее в /usr/lib
, а затем изменяю символическую ссылку libXinerama.so, чтобы указать на нее:
[kbrandt@alpine: /usr/lib] ls -l libXinerama.*
-rw-r--r-- 1 root root 7286 2010-05-18 07:57 libXinerama.a
lrwxrwxrwx 1 root root 20 2011-02-27 19:59 libXinerama.so -> libXinerama.so.1.0.0
lrwxrwxrwx 1 root root 20 2011-05-06 11:31 libXinerama.so.1 -> libXinerama.so.1.0.0
-rw-r--r-- 1 root root 8659 2011-04-11 09:40 libXinerama.so.1.0.0
-rw-r--r-- 1 root root 10432 2011-02-27 20:01 libXinerama.so.1.0.0.back
Это работает нормально, кроме как при перезагрузке, она перезаписывает ссылку и указывает на libXinerama.so.1.0.0.back, что нарушает мои настройки. Какой процесс это делает, и как я могу помешать ему это сделать?
Предположительно ldconfig
где-то вызывается, а libXinerama.so.1.0.0.back
сортируется после libXinerama.so.1.0.0
, поэтому он выбирается в качестве новейшей версии библиотеки.
Почему именно вам нужно в первую очередь исправить клиентскую библиотеку расширения Xinerama?