Lubuntu/Xubuntu 上的双显示解决方案(ARandR 除外)?

bfr*_*zju 7 xubuntu lubuntu multiple-monitors

我想要实现的是在 Lubuntu 或 Xubuntu 上使用我的两个屏幕的优雅方式。优雅意味着:1)在与ubuntu-desktop(常见的 Unity Ubuntu)或 Windows相同的扩展显示模式下工作,或 2)一些其他解决方法将我的 LXDE 或 XFCE 桌面限制在一个屏幕上并查看其他内容(例如 TTY 或 xterm ) 在另一个屏幕上。

故事在下面...


这是在旧的 DELL LATITUDE D600 笔记本电脑上。它有一个 1024x768 LCD 和一个 VGA 输出。

我在这台笔记本电脑上安装了 Xubuntu 12.04 LTS,后来通过安装lubuntu-desktop和删除大部分 XFCE 包更改为 LXDE 。
现在它有lightdm(with unity-greeter) 和 LXDE。

当我将辅助屏幕连接到笔记本电脑的 VGA 输出时,无论我是在 TTY、unity-greeter.. 还是 LXDE 桌面,这两个屏幕都在镜像模式下工作。
这种行为与我之前在其他笔记本电脑上的体验不同。在另一台笔记本电脑上,我曾经安装过 Ubuntu 12.04 LTS、Ubuntu 13.10 和 Ubuntu 14.04 LTS。TTY 通常只显示在外部屏幕上,并且unity-greeter应该在扩展模式下工作,其中登录对话框只显示在一个屏幕上,而另一个屏幕上只显示一个 Ubuntu 图标和欢迎者的壁纸。

更不用说这里的不同行为了,我发现 XFCE 或 LXDE 都没有内置对扩展模式的支持。因此,我想知道我上面观察到的行为是依赖于笔记本电脑还是实际上依赖于发行版。

在阅读了我在 Google 上找到的大量文章后,我了解了 ARandR。但是 ARandR 运行不优雅,并且在 Ubuntuubuntu-desktop或 Windows 中也出现了与双屏解决方案不同的情况。当我使用Print Screen键进行屏幕截图时,我得到了这个:

使用 ARandR 清空桌面

看起来正常吗?一点也不。由于我的外部显示器是 1024x1280(垂直放置的 1280x1024 LCD),因此两个屏幕放在一起时并没有真正形成矩形。如果我在两个屏幕上最大化了两个窗口,屏幕截图将如下所示:

使用 ARandR 最大化的两个窗口

在任何屏幕上都看不到右上角。这就是为什么我说 ARandR 不优雅并且表现得与 Ubuntuubuntu-desktop和 Windows 中的扩展模式不同。如果您从未在ubuntu-desktopWindows 或 Windows 中看到过扩展模式,我可以稍后为他们发布图像。

最大的问题是,虽然我无法将光标移动到 ARandR 桌面的不存在区域(例如屏幕截图中的右上角),但桌面是在整个矩形区域上呈现的。这意味着,如果我的两个屏幕的底线不是相同的垂直坐标(即如果我的屏幕没有与底部对齐),我将失去一半的任务栏(取决于哪个屏幕放置得更高)!

而且,我发现垂直外部屏幕上的所有内容都显示得非常慢。比如我打开火狐浏览器,先是窗口边框和空白页从上往下闪,然后新标签页的内容也是一样……但是在笔记本电脑屏幕上显示正常。


故事结束。请参阅第一段了解我的目标。实现这两个目标之一就足够了。

我读过这篇文章:https : //superuser.com/questions/562657/x-on-one-monitor-a-bare-tty-terminal-on-another-linux用于在运行桌面时在一台显示器上使用 xterm在另一。但是,xsetroot -display :0.1 -solid darkblue失败,因为它“无法打开显示:0.1”。

的输出xrandr --query

Screen 0: minimum 320 x 200, current 2048 x 1280, maximum 4096 x 4096
VGA-0 connected 1024x1280+0+0 left (normal left inverted right x axis y axis) 376mm x 301mm
   1280x1024      60.0*+   75.0  
   1152x864       75.0  
   1024x768       75.1     60.0  
   800x600        75.0     60.3  
   640x480        75.0     60.0  
   720x400        70.1  
DVI-0 disconnected (normal left inverted right x axis y axis)
LVDS connected 1024x768+1024+512 (normal left inverted right x axis y axis) 0mm x 0mm
   1024x768       60.0*+
   800x600        59.9  
   848x480        59.7  
   720x480        59.7  
   640x480        59.4  
S-video disconnected (normal left inverted right x axis y axis)
Run Code Online (Sandbox Code Playgroud)

我真的不知道如何使用:0:0.0等数字来识别我的两个屏幕。

小智 1

你的要求是完全合理和明智的,我希望我知道有关 X 配置的所有细节,以便告诉你如何做。基本上,您拥有的是一台 X 显示服务器中的一个屏幕,而您想要的是两台服务器或一台服务器中的两个“屏幕”。无论哪种情况,都需要您设置 X 服务器配置;如此命名的 /etc/X11/xorg.conf。

在 X land 中,您的名称格式为“host:display.screen”,指的是程序如何进行输出的软件结构,而实际的物理输出称为“监视器”,通过“头”与屏幕绑定。因此,在您的情况下,您有一个带有两个显示器(VGA-0 和 LVDS)的屏幕“localhost:0.0”。大多数情况下,显示器、头、屏幕、显示器和主机都存在奇点,一切都很简单,但这不是您的情况。

恐怕没有捷径可走,您需要了解如何配置 X。本质上:首先,您获得 X 服务器在没有 /etc/X11/xorg.conf 的情况下使用的默认配置,进入控制台模式,杀死 X,然后使用特殊命令行启动 X,将配置写入文件。接下来,您通过添加 Screen 节来编辑该文件,并将每个屏幕绑定到其自己的头部。

也许这个非常非常简短的大纲可以帮助你继续前进。我没时间了。