我正在使用 XMonad 作为我的窗口管理器,并希望将托盘用作 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)
我认为问题在于放置托盘的位置与虚拟屏幕大小和布局之间的交互。我有一个类似的问题,托盘(右下)在我的双屏设置后消失了。就我而言,我在这样做时遇到了麻烦:
(LVSD1 是我的笔记本电脑)
问题是左显示器是 1280x1024,而笔记本电脑是 1600x900。这意味着托盘(--edge bottom)位于笔记本电脑屏幕下部的下方。一个简单的解决方法是对齐两个屏幕的底部,例如(使用我的设置)
也许在你的情况下,它只是指定你的主显示器的位置和托盘边缘选项的问题,这样它们就可以很好地相互配合。
PS1。我认为在最近的 xorg 发行版中,您实际上并不需要指定 xorg.conf 文件。
您可以采取的另一种方法是使用支持多显示器的托盘叉:https ://github.com/sargon/trayer-srg
我现在正在使用 stalonetray。此应用程序允许您绝对放置托盘栏,从而解决问题。