如何在XFCE中设置双显示器?

我有一台带有英特尔芯片的笔记本电脑,我想在Xfce中设置双显示器。

我应该如何操作?


1有趣的是,这里提供的解决方案使得我们可以不使用专有驱动程序(而且还很方便)! - smonff
9个回答

首先,打开显示器配置 - 在“开始>设置>设置管理器”中,然后打开“显示”选项。
确保两个显示器都打开。 enter image description here 然后,打开终端并运行以下命令:
xrandr

输出将类似于这样:
Screen 0: minimum 320 x 200, current 2464 x 900, maximum 4096 x 4096
LVDS1 connected 1024x600+1440+0 (normal left inverted right x axis y axis) 220mm x 129mm
   1024x600       60.0*+   65.0  
   800x600        60.3     56.2  
   640x480        59.9  
VGA1 connected 1440x900+0+0 (normal left inverted right x axis y axis) 408mm x 255mm
   1440x900       59.9*+   75.0  
   1280x1024      75.0     60.0  
   1280x960       60.0  
   1280x800       74.9     59.8  
   1152x864       75.0  
   1024x768       75.1     70.1     60.0  
   832x624        74.6  
   800x600        72.2     75.0     60.3     56.2  
   640x480        72.8     75.0     66.7     60.0  
   720x400        70.1

然后,运行以下命令,将 VGA1LVDS1 更改为相应的显示器匹配:
xrandr --output VGA1 --left-of LVDS1

请注意,您可以将--left-of更改为--right-of
现在,它应该可以工作了,但是您仍然有一个问题。
在您注销后,它将消失。因此,您需要将其添加到登录项中。
前往开始 > 设置 > 设置管理器,然后打开“会话和启动”,将上述命令添加到您的登录项中,然后就可以使用了!

enter image description here


15我创建了这个账户只是为了能够给你的问题和答案点赞。我使用 Debian Testing,并且曾经用那个叫做 GNOME3 的丑陋界面,但我已经用 Xfce4 替换了它,现在我非常满意 :-) - slashmais
@slashmais 谢谢,我很感激!很高兴能帮到你。:) - jrg
@jrg 我执行了xrandr --output CRT1 --left-of LVDS,但是我得到了xrandr: screen cannot be larger than 1600x1600 (desired size 2766x1050) when it's resolution is 1400x1050的错误。我该怎么办? - jaorizabal
1三年后!非常感谢,这比你所知道的要帮助得多! - user235453
这是一个很好的答案,但你需要为多用户系统上的每个用户重复执行它。如果想要一次性解决整个系统的问题,请参考https://wiki.archlinux.org/index.php/multihead#Configuration_using_xorg.conf。 - Aaron J Lang
非常感谢!在Debian Wheezy上运行得很好。(唯一的区别是这里的“设置管理器”被称为“会话和启动”) - Alex
我过去常常使用笔记本上通过Fn+F8或SUPER+P调用的默认系统对话框(可以在键盘快捷键中看到它运行的是"xfce4-display-settings --minimal"),但在升级到15.10版本后,我遇到了一个非常不愉快的问题:尽管第二个显示器是激活的并显示桌面,但我无法将窗口移动到某个垂直点之外 - 有人也遇到这个问题吗? - crysman
这个问题已经通过重新启动解决了。我无法编辑我的先前评论,所以只能添加一个新的评论,抱歉 :/ - crysman
2021年了,我在Ubuntu 18.04上使用xfce桌面环境,至今仍可正常运行。 - Gavin Simpson

这个问题有一个不同的解决方案。

根据这篇文章,xfce 4.11和4.12已经在开箱即用的情况下实现了多监视器设置。我猜这个问题对于Ubuntu 13.04来说将会过时。

同时,对于Ubuntu 12.04和12.10,可以使用xfce 4.12 ppa:

sudo add-apt-repository ppa:xubuntu-dev/xfce-4.12
sudo apt-get update
sudo apt-get upgrade
xfce4-display-settings -m

1在Ubuntu 13.10上完美运行! - Nordlöw
这将允许您指定“VGA1在HDMI1的右侧”,但如果显示器尺寸不同,它将无法为您提供垂直偏移。Arandr可以解决这个问题。 - aquaherd
很高兴得知它来到了XFCE... - smonff

现在你可以使用Arandr了。
它允许你在可视化编辑器中进行操作,然后将设置保存为shell脚本,其中包含xrandr命令的脚本。
然后你可以将其添加到自启动。

我曾经遇到过同样的问题,并通过一个图形应用程序解决了它。这个应用程序叫做grandr,可以在universe软件源中找到(适用于Ubuntu 11.04)。你可以随意更改你的双屏设置。希望对你有所帮助。

16grandr从12.04版本开始不再可用,但arandr仍然可用。 - 23 93 26 35 19 57 3 89
1由于arandr是一个新的解决方案,请参见上面的答案。 - smonff

如果你的键盘上有一个“切换显示器”按钮
1. 插入外部显示器。 2. 点击你的切换显示器按钮,然后在“显示器”对话框中选择你想要使用的显示器,或者选择是否扩展或镜像另一个显示器:“显示器”对话框
如果您的键盘上没有“切换显示器”按钮
1. 在Whisker菜单中,找到设置管理器并点击显示(或在Whisker菜单中搜索显示)。 2. 勾选“连接时配置新显示器”,然后关闭对话框:显示设置 3. 插入外部显示器 4. “显示器”对话框应该已经自动弹出,现在您可以选择要使用哪个显示器,或者是否要扩展另一个显示器或镜像另一个显示器:“显示器”对话框
更多信息:http://docs.xfce.org/xfce/xfce4-settings/display

第五步。创建一个脚本(vi /etc/X11/dual_monitor.sh),并包含以下内容。
         xrandr --output DVI-0 --mode 1280x1024 
         xrandr --output DVI-1 --mode 1920x1080 
         xrandr --output DVI-0 --auto --right-of DVI-1 --pos 1920x0 

   change the file permission chmod 755 /etc/X11/dual_monitor.sh 
   (note: my screen1 is DVI-1 and screen2 is DVI-0, and replace resolution as per need)

第六步:执行脚本并查看是否正常工作。(/etc/X11/dual_monirot.sh)
第七步:如果脚本正常工作,将其包含到自动启动中。
        Menu >> Settings >> Session and Startup >> Application Autostart >> Add 
                Name: Dual Monitor Xfce 
                Description: Dual Monitor Xfce 
                Command: /etc/X11/dual_monitor.sh

第八步。重新启动并享受。
第九步。对所有以该用户登录的用户重复执行第七步。

非常感谢。我现在有了一个扩展的双显示器设置(MSI CR700,Nvidia GeForce 8200M G),使用的是Xubuntu 12.04。在尝试了多个Ubuntu版本后,我安装了Xubuntu 12.04,并成功实现了双镜像显示器。为了在两个显示器上实现扩展桌面,我在这里找到了非常有用的建议(http://www.webupd8.org/2012/11/how-to-use-multiple-monitors-in-xubuntu.html)。但是arandr存在一些问题;它曾经工作过一次,然后我就遇到了一个隐藏了桌面和底部启动器的灰色屏幕。78楼的建议解决了这个问题,即:xrandr 接着执行:xrandr --output VGA1 --left-of LVDS1(根据xrandr的输出调整VGA1和LVDS1)。非常感谢。

是的,Xrandr和/或版本为4.12的显示设置图形界面可以让您切换监视器的位置,并且可以将面板及其应用程序菜单放在右侧的监视器上。然而,桌面图标仍然会出现在左侧的监视器上。
如果Xfce能够实现类似KDE中的FolderView设置,那将是很好的,这样您就可以将主要监视器放在右侧(带有面板和桌面图标)。

-----------------------xrandr的解决方法:屏幕不能超过-----------------------
步骤1:检查是否在/etc/X11中有xorg.conf文件.....是:跳转到第3步,否则执行第2步
步骤2:使用以下步骤创建xorg.conf文件
                 Step 2.a    switch to console mode: Alt+Ctrl+F1
                 Step 2.b    kill x server: sudo service lightdm stop
                 Step 2.c    generate new xorg.conf file: sudo X -configure -- this
                             will create xorg.conf.new file in your current dir
                 Step 2.d    rename and move: sudo mv xorg.conf.new /etc/X11/xorg.conf
                 Step 2.e    return to GUI: sudo start lightdm

第三步:打开/etc/X11/xorg.conf文件,在"Display"子节下添加"Virtual 3200 1080"。
                 Step 3.a    vi /etc/X11/xorg.conf
                 Step 3.b    Add "Virtual 3200 1080" to ALL SubSection "Display" 
                             FOR ALL SCREEN if you have more than one "Display"
                             Subsection and more than 1 screen (replace 3200 1080 
                             with your desired screen resolution)
                             FOR EXAMPLE:
                                    Section "Screen"
                                    Identifier "Screen1"
                                    Device     "Card1"
                                    Monitor    "Monitor1"
                                         SubSection "Display"
                                               Viewport   0 0
                                               Depth     1
                                               Virtual 3200 1080
                                         EndSubSection
                                     EndSection
                                    Section "Screen"
                                    Identifier "Screen2"
                                    Device     "Card1"
                                    Monitor    "Monitor1"
                                         SubSection "Display"
                                               Viewport   0 0
                                               Depth     1
                                               Virtual 3200 1080
                                         EndSubSection
                                     EndSection

第四步。重新启动您的计算机/笔记本电脑。
第五步。创建一个脚本(vi /etc/X11/dual_monitor.sh),并包含以下内容: xrandr --output DVI-0 --mode 1280x1024 xrandr --output DVI-1 --mode 1920x1080 xrandr --output DVI-0 --auto --right-of DVI-1 --pos 1920x0 更改文件权限: chmod 755 /etc/X11/dual_monitor.sh (注意:我的屏幕1是DVI-1,屏幕2是DVI-0,根据需要替换分辨率)
第六步。执行脚本并查看是否有效。(/etc/X11/dual_monirot.sh)
第七步。如果脚本有效,请将脚本添加到自动启动菜单 >> 设置 >> 会话和启动 >> 应用程序自动启动 >> 添加 名称:Dual Monitor Xfce 描述:Dual Monitor Xfce 命令:/etc/X11/dual_monitor.sh
第八步。重新启动并享受。
第九步。对于所有以该用户身份登录的用户,重新执行第七步。
(请告诉我是否有效 shasankh@hotmail.com)