如何强制 GNOME 面板等显示在不同的显示器上而不进行镜像?

如何强制 GNOME 面板等显示在不同的显示器上而不进行镜像?

因此,我最近为我的 PC 购买了一台新的 23 英寸显示器。但是,由于我正在等待更换散热器,目前我无法将它与 PC 一起使用。同时,我想将它与我的戴尔笔记本电脑一起使用。我将其连接到 VGA 端口,它似乎工作正常。

但是,我想知道是否有办法将所有主要显示元素移到连接的显示器上?我想关闭笔记本电脑上的 LCD 面板,然后像台式机一样将其连接起来。

相关规格:

Ubuntu 10.10 x64 Intel 图形芯片组

所连接的显示器当前被设置为默认显示器。

欢迎提出任何建议。:)

答案1

作为更正式的答案,对于将来遇到类似问题的人:

您可以进入系统 > 首选项 > 监视器,然后选择笔记本电脑监视器的“关闭”单选按钮。这将关闭它并将所有窗口移至主显示屏。请确保您已启用 LCD 监视器,否则您将无法将笔记本电脑显示屏更改为“关闭”。

答案2

我使用一台笔记本电脑和一台 24 英寸显示器,我发现利用两个不同分辨率的屏幕非常有用。我的笔记本电脑主 LCD 上没有任何面板,并将主要桌面元素保留在外接显示器上。可以在“显示器”小程序中控制放置位置

答案3

我同时使用笔记本电脑屏幕和外接屏幕,并且为了配置面板的位置,我使用以下命令:

$ cat bin/move_panel 
#!/bin/sh
PANEL_DISPLAY=$1

if [ ! -z "$PANEL_DISPLAY" ] ; then
    gconftool-2 \
        --set "/apps/panel/toplevels/top_panel_screen0/monitor" \
        --type integer "$PANEL_DISPLAY"
    gconftool-2 \
        --set "/apps/panel/toplevels/bottom_panel_screen0/monitor" \
        --type integer "$PANEL_DISPLAY"
else
    echo "Usage: move_panel <n>"
fi

在我的设置中,./move_panel 1将外部屏幕设置为“面板显示器”,并将./move_panel 0笔记本电脑屏幕设置为“面板显示器”。

答案4

@BooK 非常感谢您的解决方案!我重写了您的脚本以在两个显示器之间切换。这使我可以删除命令行参数。

#!/bin/bash
echo "Switching the panel location ..."
TOP=`gconftool-2 -g "/apps/panel/toplevels/top_panel_screen0/monitor"`
BOTTOM=`gconftool-2 -g "/apps/panel/toplevels/bottom_panel_screen0/monitor"`

if [ $TOP == $BOTTOM -a $TOP == 0 ] ; then
        PANEL_DISPLAY=1
else
        PANEL_DISPLAY=0
fi

gconftool-2 \
        --set "/apps/panel/toplevels/top_panel_screen0/monitor" \
        --type integer "$PANEL_DISPLAY"
gconftool-2 \
         --set "/apps/panel/toplevels/bottom_panel_screen0/monitor" \
         --type integer "$PANEL_DISPLAY"

相关内容