使用双屏幕设置让托管人工作

我正在使用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是我的笔记本电脑)

问题是左侧显示器是1280×1024而笔记本电脑是1600×900。 这意味着托盘( – 底部)位于笔记本电脑屏幕下方的下方。 一个简单的解决方法是对齐两个屏幕的底部,例如做(使用我的设置)

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

也许在你的情况下,它只是指定主监视器的位置和trayer边缘选项,以便它们彼此很好地相互配合。

PS1。 我认为在最近发布的xorg的发行版中,你真的不需要指定一个xorg.conf文件。

您可以采用的另一种方法是使用具有多显示器支持的托盘分支: https : //github.com/sargon/trayer-srg

我现在正在使用stalonetray。 此应用程序允许您绝对放置托盘栏,这解决了问题。