Собственно вопрос в названии темы.
1. Делаю так:
Код: Выделить всё
tar -xf xorg-server-1.17.1.tar.bz2
cd xorg-server-1.17.1
patch -Np1 -i ../xorg-server-1.17.1-gcc5_fixes-1.patch
patch -Np1 -i ../xorg-server-1.17.1-add_prime_support-1.patch
patch -Np1 -i ../xorg-server-1.17.1-fix_modesetting-1.patch
./configure --prefix=/usr \
--bindir=/usr/bin \
--libdir=/usr/lib64 \
--localstatedir=/var \
--disable-docs \
--disable-devel-docs \
--disable-static \
--enable-shared \
--disable-listen-tcp \
--disable-listen-unix \
--enable-listen-local \
--enable-dri \
--enable-dri2 \
--enable-dri3 \
--enable-config-udev \
--disable-config-hal \
--enable-libdrm \
--disable-systemd-logind \
--disable-suid-wrapper \
--enable-xorg \
--disable-xvfb \
--disable-xnest \
--disable-xquartz \
--disable-xwayland \
--disable-xwin \
--disable-kdrive \
--disable-xephyr \
--disable-xfake \
--disable-xfbdev \
--disable-kdrive-kbd \
--disable-kdrive-mouse \
--disable-kdrive-evdev \
--disable-libunwind \
--enable-install-setuid \
--disable-ipv6 \
--without-doxygen \
--without-xmlto \
--without-fop \
--without-xsltproc \
--with-fontmiscdir=no \
--with-fontotfdir=no \
--with-fonttype1dir=no \
--with-font75dpidir=no \
--with-font100dpidir=no \
--with-fontttfdir=/usr/share/fonts/TTF \
--with-default-font-path=/usr/share/fonts/TTF \
--with-xkb-path=/usr/share/X11/xkb \
--with-xkb-output=/var/lib/xkb \
--with-sha1=libcrypto \
--disable-dpms
Если убрать последний флаг, то все конфигурируется, компилируется и работает без проблем, за исключением того, что последний флаг как раз таки и является искомым и желанным.
Нет, я понимаю, если бы я сам правил исходники, а потом с удивлением вопросил, а почему не компилиться? Но тут другое дело, флаг "--enable-dpms" штатный, можно убедиться, если набрать: ./configure --help
Очевидно, по крайней мере для меня, что если есть "enable", то автоматом должно быть и "disable", разве нет. Может патч какой есть.
Что характерно, гугл на запрос "--disable-dpms" выдает 0 ссылок, типа а нету такого, при этом интернет просто кишит вопросами типа: икран гасьнет, чо делать.
Я конечно же знаю про такую мульку:
Код: Выделить всё
xset -dpms &
xset s off &
xset s noblank &
Это работает, но что плохого в том, что бы убить проблему до ее возникновения, т.е. причину, а не следствие.
2. Кроме этого мною обнаружены еще пара любопытных флагов, а именно:
--with-default-xkb-layout=us,ru \
--with-default-xkb-options=terminate:ctrl_alt_bksp,grp:ctrl_shift_toggle \
--with-default-xkb-variant=winkeys \
Значения флагов я разумеется подставил на свой вкус, впрочем, как показали статистические исследования, такие значения весьма популярны среди представителей русского мира.
Компилируется без вопросов, но Xserver не запускается
Опять же в интернетах есть огромное количество вопросов и ответов, как это сделать после компиляции, например:
Код: Выделить всё
cat > /usr/share/X11/xorg.conf.d/40-xkb.conf << "EOF"
Section "InputClass"
Identifier "XKB Defaults"
MatchIsKeyboard "yes"
Driver "evdev"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us,ru(winkeys)"
Option "XkbOptions" "terminate:ctrl_alt_bksp,grp:ctrl_shift_toggle"
EndSection
EOF
Это работает, но опять же, что криминального в том, что бы изменить причину, а не следствие.
3. Ну и последний вопрос, так из чистого любопытства, есть флаги:
--disable-listen-tcp \
--disable-listen-unix \
--enable-listen-local \
Правильно ли я понимаю, что первый убивает преславутую 'сетевую прозрачность' через TCP/IP, второй делает то же самое в локальной сети, ну а третий это наш выбор, принудительно заставляем Xorg работать только нашем компе.