Как заставить трейера работать с настройкой двойного экрана

Я использую XMonad в качестве оконного менеджера и хочу использовать trayer в качестве панели значков для таких вещей, как nm-applet.

Проблема заключалась в том, что панель не появлялась в верхней части экрана. Если я поставлю его на дно, оно просто появится.

После долгих попыток я узнал, что это потому, что мой xorg.conf настроен для двойных экранов, и, вероятно, панель трейера появляется вне моего обзора (в настоящее время у меня только один экран, но я переключаю много).

После ручной настройки файла xorg.conf для отображения только одного экрана панель появляется в нужном месте.

Это то, что я должен был изменить:

Section "Monitor"
        Identifier   "0-LVDS"
        Option      "VendorName" "ATI Proprietary Driver"
        Option      "ModelName" "Generic Autodetecting Monitor"
        Option      "DPMS" "true"
        Option      "PreferredMode" "1366x768"
        Option      "TargetRefresh" "60"
        Option      "Position" "0 0" # Was 1280 256
        Option      "Rotate" "normal"
        Option      "Disable" "false"
EndSection

SubSection "Display"
        Viewport   0 0
        Virtual   1366 768 # Was 2646 2646
        Depth     24
EndSubSection

Конечно, проблема в том, что я больше не могу использовать настройку двойного экрана. Есть ли способ заставить трейера в правильном положении даже с настройкой двойного экрана?

1
задан 28 October 2010 в 17:07

3 ответа

Да, я думаю, что вы правы, когда говорите: «Панель предателей появляется вне моего поля зрения». Я только что опубликовал этот ответ на другом форуме (https://bbs.archlinux.org/viewtopic.php?pid=878706#p878706)

Я думаю, что проблема заключается во взаимодействии между тем, где вы размещаете трейлера и виртуального Размер экрана и макет. У меня была похожая проблема, когда трейлер (внизу справа) исчез с моим двойным экраном. В моем случае у меня возникли проблемы с этим:

xrandr --output LVDS1 --auto --primary --rotate normal --pos 0x0 --output VGA1 --rotate normal --left-of LVSD1

trayer --edge bottom --align right --SetDockType true --SetPartialStrut true --expand true --widthtype request --transparent true --tint 0x191970 --height 12 --distance 20 --distancefrom right

(LVSD1 - мой ноутбук)

Проблема в том, что левый монитор имеет разрешение 1280x1024, а ноутбук - 1600x900. Это означает, что лоток (- нижний край) расположен ниже нижней части экрана ноутбука. Простое решение - выровнять нижнюю часть двух экранов, например, выполнив (с моей настройкой)

xrandr --output LVDS1 --auto --primary --rotate normal --pos 1280x124 --output VGA1 --rotate normal --auto --pos 0x0

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

P.S.1. Я думаю, что в самых последних дистрибутивах с недавним xorg вам не нужно указывать файл xorg.conf.

0
ответ дан 28 October 2010 в 17:07

Я сейчас использую stalonetray. Это приложение позволяет абсолютно разместить панель задач, которая решает проблему.

0
ответ дан 28 October 2010 в 17:07

Другой подход, который вы можете использовать, - это использовать трейкер с поддержкой нескольких мониторов: https://github.com/sargon/trayer-srg

0
ответ дан 28 October 2010 в 17:07

Другие вопросы по тегам:

Похожие вопросы: