После некоторых размышлений я решил решить проблему самостоятельно. Я написал пост в своем блоге здесь, в котором подробно описываются шаги, которые я предпринял, чтобы решить проблему. Основной процесс для подражания:
- Загрузите исходный код XScreenSaver.
- Получите все зависимости сборки и работайте
./configure
в своей системе. - В исходном дистрибутиве найдите
analogtv.c
файл вhacks
каталоге. В этом файле закомментируйте (или удалите) строки 328 и 338. Эти строки содержат кодwlim = hlim * max_ratio
иhlim = wlim / min_ratio
, соответственно, которые отвечают за предотвращение слишком сильного растягивания экранной заставки от обычного аналогового дисплея 4: 3. - Запустите
make
для сборки XScreenSaver и XAnalogTV. - Замените двоичный файл XAnalogTV (находится в каталоге
/usr/lib/xscreensaver/
моей системы) на только что созданный. Сначала сделайте резервную копию старого файла.
Теперь у вас должна быть рабочая заставка XAnalogTV после перезапуска демона XScreenSaver:
Для получения более подробной информации, включая конкретные команды, см. Мой блог здесь .