LINUX.ORG.RU

xscreensaver отдельно для бука и монитора


0

1

Имеется бук 1366x768, внешний монитор 1920x1080 через VGA и xmonad, запускаю:

xrandr --output VGA1 --mode 1920x1080 --left-of LVDS1
В xorg.conf:
Section "Module"
        Load  "dri"
        Load  "ddc"
        Load  "extmod"
        Load  "record"
        Load  "glx"
        Load  "dbe"
        Load  "dri2"
        Load  "evdev"
        Load  "Xrandr"
EndSection

Section "ServerLayout"
        Identifier     "X.org Configured"
        Screen      0  "Screen" 0 0
EndSection

Section "Monitor"
        Identifier   "External Monitor"

        Option       "DPMS" "True"
        Option       "PreferredMode" "1920x1080"
        Option       "Primary" "true"
        Option       "Position" "0 0"
EndSection

Section "Monitor"
        Identifier   "Integrated Monitor"

        Option       "DPMS" "True"
        Option       "PreferredMode" "1366x768"
        Option       "Primary" "false"
        Option       "RightOf" "External Monitor"
EndSection

Section "Device"
        Identifier  "Card0"
        Driver      "intel"
        
        Option      "Monitor-LVDS" "Integrated Monitor"
        Option      "Monitor-VGA" "External Monitor"
        Option      "DRI"    "True"
        Option      "DRI2"   "True"
EndSection

Section "Screen"
        Identifier "Screen"
        Device     "Card0"
        Monitor    "External Monitor"
        DefaultDepth 24
        
        SubSection "Display"
                Virtual 3286 1848
                Depth 24
                Modes         "1920x1080"  "1366x768"
        EndSubSection

EndSection

Section "Extensions"
        Option "RENDER"    "Enable"
        Option "RANDR"     "Enable"
        Option "Composite" "Enable"
EndSection

Section "DRI"
        Mode 0666
EndSection

Section "ServerFlags"
        Option    "AIGLX"    "True"
        Option    "Xinerama" "False"
EndSection

1. как прописать команду xrandr, ту что выше в xorg.conf? приходится после ребута набирать команду, автоматом через xorg.conf не получается.

2. как умудриться запускать xscreensaver отдельно для бука и монитора? сейчас хранитель сразу обоих лочит


как умудриться запускать xscreensaver отдельно для бука и монитора? сейчас хранитель сразу обоих лочит

Внезапно, xscreensaver блокирует сессию пользователя, а не рисует красивую картиночку на мониторе, как это могло показаться. А блокировка сессии пользователя предполагает, что никто не увидит настоящее изображение на мониторе и не воспользуется устройствами ввода ни для чего, кроме разблокировки самим пользователем. xscreensaver запускается не для монитора, а для пользователя, и не для красивой картиночки, а для блокировки.

gentoo_root ★★★★★
()
Ответ на: комментарий от gentoo_root

Ок, мне то собственно на лаптоп не блокировка нужна, а выключалка LCD при неактивности на воркспейсе лаптопа. При этом внешний монитор сам по себе, для него своя выключалка. Лочить надо оба, полностью согласен.

savgur
() автор топика
Ответ на: комментарий от savgur

выключалка LCD при неактивности на воркспейсе лаптопа.

Иксы умеют переводить мониторы в энергосберегающие режимы через некоторое время неактивности, но, скорее всего, оно считает активностью любые события от устройств ввода, поэтому раздельно отключать мониторы, наверное, не будет. Я не уверен, что для этого вообще есть готовые решения.

gentoo_root ★★★★★
()
Ответ на: комментарий от gentoo_root
xrandr --output VGA1 --off

отключит бучный элсиди, только надо то следить за неактивностью и самостоятельно это делать, ну и пробуждать при переходе

savgur
() автор топика
Ответ на: комментарий от darkshvein

Ну да, я уже догадывался до этого, но этож лишняя нагрузка на и так загруженный по самые помидоры бук, надеялся на более легковесное решение

savgur
() автор топика
Ответ на: комментарий от savgur

Теоретически можно скриптом заменить скринсевер, отслеживать активность, запускать xrandr для вкл/выкл. Только вот как отслеживать активность и привязать обработчик?

savgur
() автор топика

У меня на работке два монитора прописаны так:

Section "Device"
    Identifier     "device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GT 240"
EndSection

Section "Device"
    Identifier     "device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GT 240"
    BusID          "PCI:1:0:0"
    Screen          1
EndSection

Section "Screen"

# Removed Option "TwinView" "0"
# Removed Option "metamodes" "CRT: nvidia-auto-select +0+0"
    Identifier     "screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "DPMS"
    Option         "TwinView" "1"
    Option         "TwinViewXineramaInfoOrder" "DFP-0"
    Option         "metamodes" "CRT: nvidia-auto-select +1680+0, DFP: nvidia-auto-select +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Screen"
    Identifier     "screen1"
    Device         "Device1"
    Monitor        "Monitor1"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "TwinViewXineramaInfoOrder" "DFP-0"
    Option         "metamodes" "DFP: nvidia-auto-select +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

А запускать раздельно xscreensaver, как уже говорили выше, можно лишь, запустив две разные X-сессии (т.е. для каждого монитора свои иксы).

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от savgur

Иксы жрут не так уж и много: мегабайт 25. По сравнению с огнелисом это - пшик.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от darkshvein

что за дистрибтив такой? в любом случае всего +512 плашка памяти и все

Дело не в дистрибутиве, eclipse порой до 2ГБ съедает, если при этом VirtualBox запустить то это еще 2Гб, на этом все. +512 надо еще достать, разобрать бук, не факт что там пустой разъем остался

savgur
() автор топика
Ответ на: комментарий от savgur

Иксы жрут не так уж и много: мегабайт 25

Надо проверить, может действительно не повлияет на нагрузку

savgur
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.