Я использую 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
Конечно, проблема в том, что я больше не могу использовать настройку двойного экрана. Есть ли способ заставить трейера в правильном положении даже с настройкой двойного экрана?
Да, я думаю, что вы правы, когда говорите: «Панель предателей появляется вне моего поля зрения». Я только что опубликовал этот ответ на другом форуме (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.
Я сейчас использую stalonetray. Это приложение позволяет абсолютно разместить панель задач, которая решает проблему.
Другой подход, который вы можете использовать, - это использовать трейкер с поддержкой нескольких мониторов: https://github.com/sargon/trayer-srg