标签: xrandr

如何将两台显示器的底部边缘与 xrandr 对齐?

我想在我的笔记本电脑上使用两个输出:

  • LVDS1 – 1366×768
  • HDMI1 – 1920×1080

我像这样设置我的显示器:

xrandr --output LVDS1 --auto --output HDMI1 --auto --right-of LVDS1
Run Code Online (Sandbox Code Playgroud)

这一切都很好,但我的笔记本电脑比我的外接显示器低得多,并且屏幕的顶部边缘对齐,这使得从一个屏幕跳转到另一个相当不直观。有没有办法可以对齐底部边缘?我以为我可以使用--pos标志来做到这一点,但我尝试过并没有看到任何区别(也许我不知道如何正确使用它)。

linux xrandr

31
推荐指数
2
解决办法
2万
查看次数

什么是 crtc,我可以使用 xrandr 启用多少输出?

我正在使用 Lenovo x220i thinkpad,运行 crunchbang linux(使用 openbox 窗口管理器)。笔记本电脑的侧面有一个 DP 和 VGA 插头。

连接 DP 和 VGA 电缆并运行xrandr,我注意到以下输出可用/活动:

VGA1
DP1
LVDS1  <- the laptop screen
Run Code Online (Sandbox Code Playgroud)

如果我尝试启用超过 2 个(使用任意组合),则会收到错误消息“找不到用于 [VGA1/DP1/LVDS1] 的输出的 crtc”

crtc是什么?我如何知道有多少可用?是否可以在软件中或通过 PCI 卡添加更多内容?

谢谢。

multiple-monitors xrandr openbox

23
推荐指数
1
解决办法
1万
查看次数

无法在 VirtualBox 上的 Debian 7 中可靠地自动执行 xrandr 设置

尽管有几个关于这个问题的现有问题(最有帮助的答案是this)和其他论坛上的各种主题,但我无法xrandr在 VirtualBox 上的 Debian 7 中可靠地设置我的设置。

我试图用来xrandr控制我的显示设置(而不是让我的桌面环境自动执行它们),因为我使用的是i3window manager,它不会自动显示设置或使用 Gnome 桌面环境显示设置。

设置:

我不确定这些有多大关系,尤其是硬件方面,因为我认为Debian 实际上无法访问有关监视器设置的很多信息;据我所知,VirtualBox 只是报告虚拟屏幕的存在,就好像它们是硬件监视器一样。

硬件

  • 带有 nVidia 图形的联想笔记本电脑(未使用集成的英特尔 GPU,AFAIK——我曾使用 BIOS 设置来完成此操作)
    • Windows 7的
    • 32GB 内存
    • 使用最新的(我认为)nVidia 驱动程序(340.84)——这可能很重要,因为我在 VirtualBox 中启用了 3D 加速(见下文),我认为这允许来宾操作系统访问主机硬件
  • Seiki 4K 电视(用作显示器)通过扩展坞通过 HDMI(内部将 DisplayPort 转换为 HDMI)
  • 三星 SyncMaster 243T 显示器变成立式

虚拟盒子

  • 使用 VirtualBox 4.3.20
  • 安装了来宾添加(相同版本)
  • 显示器数量:2(在全屏模式下分配给 Seiki 和 SyncMaster)
  • 使用的最大视频内存 (128 MB)
  • 3D 加速已启用

访客设置

  • 32 位 Debian 7
  • gnomegdm3已安装 …

debian virtualbox multiple-monitors xrandr i3-window-manager

23
推荐指数
1
解决办法
1699
查看次数

禁用不插电显示器 (xrandr)

我有一台带两个视频输出的笔记本电脑,我在家时使用(HDMI1、VGA1)。为了启用它们,我这样做:

xrandr --output HDMI1 --right-of LVDS1 --auto
xrandr --output LVDS1 --off
xrandr --output VGA1 --right-of HDMI1 --auto
Run Code Online (Sandbox Code Playgroud)

当我想上班时,我带着笔记本电脑,但首先运行以下命令:

xrandr --output VGA1 --off
xrandr --output LVDS1 --left-of HDMI1 --auto
xrandr --output HDMI1 --off
Run Code Online (Sandbox Code Playgroud)

然后这让我的笔记本电脑显示器像它应该的那样处于活动状态。

我遇到的问题是有时我不记得在我的电脑上班之前禁用两个屏幕。当我到达时,我尝试了--output和 的各种组合,--off但我无法重新启用我的屏幕。

这是我xrandr在没有显示任何内容的情况下运行的输出:

Screen 0: minimum 320 x 200, current 3840 x 1080, maximum 8192 x 8192
LVDS1 connected (normal left inverted right x axis y axis)
   1366x768       60.0 +
   1024x768       60.0··
   800x600        60.3     56.2··
   640x480        59.9··
VGA1 disconnected 1920x1080+1920+0 (normal …
Run Code Online (Sandbox Code Playgroud)

linux multiple-monitors xorg xrandr

19
推荐指数
2
解决办法
2万
查看次数

多头 linux 上的 XRandR DPI

我有多个具有不同正确 DPI 设置的屏幕。我可以xrandr --dpi X用来更改所有屏幕的 DPI,是否可以为每个屏幕设置不同的 DPI?当应用程序移动到不同的屏幕时,如何让它们重新计算字体大小? xrandr --dpi X只影响新窗口,旧窗口仍然使用旧的 DPI 值。

linux multiple-monitors dpi xrandr

18
推荐指数
1
解决办法
2万
查看次数

Xfce - 无法在 xrandr 中设置主监视器

我正在使用 Xfce 4 桌面环境版本 4.6.1 (Xfce 4.6)

我正在尝试使双显示器设置正常工作。我插入了一个 vga 显示器并坐在我的笔记本电脑的左侧。

我想拥有它,以便我的常规桌面像往常一样位于笔记本电脑屏幕上,而 vga 充当将窗口拖入其中的额外空间。我快到了:我有两个空间并排坐在一起,我可以左右拖动。

问题是 vga 显示器是带有任务栏的“主要”显示器:我希望在我的笔记本电脑中使用它(即在右侧屏幕而不是左侧屏幕中)。

这是我当前的 xrandr 设置:

Screen 0: minimum 320 x 200, current 2720 x 900, maximum 4096 x 4096
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  
   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  
LVDS1 connected 1280x800+1440+0 (normal left inverted right …
Run Code Online (Sandbox Code Playgroud)

multiple-monitors xfce xrandr

15
推荐指数
3
解决办法
2万
查看次数

如何在 Ubuntu 上更改虚拟屏幕分辨率(通过 VNC 连接而不连接真实显示器)?

我有一个 Ubuntu 服务器,无法物理访问它,只能通过 ssh/vnc。

它停留在 1680x1050 分辨率上,并且在系统显示设置中菜单被禁用,因为没有检测到连接的真实显示器。

我需要将分辨率降低到例如 800x600。

当我尝试:

$ xrandr --output VGA1 --mode 800x600
Run Code Online (Sandbox Code Playgroud)

我越来越:

xrandr: cannot find mode 800x600
Run Code Online (Sandbox Code Playgroud)

即使我第一次尝试,结果也是一样的:

$ xrandr --newmode "800x600_60.00"   38.25  800 832 912 1024  600 603 607 624 -hsync +vsync
Run Code Online (Sandbox Code Playgroud)

道具是:

$ xrandr --prop
Screen 0: minimum 320 x 200, current 1680 x 1050, maximum 4096 x 4096
VGA1 disconnected 1680x1050+0+0 (normal left inverted right x axis y axis) 593mm x 371mm
  1680x1050 (0x43)  146.2MHz
        h: width  1680 start 1784 end 1960 …
Run Code Online (Sandbox Code Playgroud)

linux resolution xrandr ubuntu

12
推荐指数
2
解决办法
4万
查看次数

双屏,xrandr:获取视频设备的名称

我一直在尝试使用xrandr.

经过一些 Google 和 SU 搜索后,我设法:

xrandr --output LVDS --pos 1680x0
Run Code Online (Sandbox Code Playgroud)

这将我的笔记本电脑屏幕 (LVDS) 设置为与我的台式机屏幕大小合适。

现在,如果我想把它放在左边,我必须使用这个符号:

xrandr --output LVDS --left-of MY_DESKTOP_SCREEN
Run Code Online (Sandbox Code Playgroud)

当然,没有MY_DESKTOP_SCREEN设备,所以我得到:

xrandr: cannot find output "MY_DESKTOP_SCREEN"
Run Code Online (Sandbox Code Playgroud)

如何查找或配置视频设备的名称?

multiple-monitors xrandr ubuntu

9
推荐指数
1
解决办法
2万
查看次数

双显示器设置:xrandr 与 xorg.conf

众所周知,GNU/Linux 上的双显示器设置非常有趣!在摆弄我的 xorg.conf 几天之后,我已经设法达到了一个点,我可以通过开始获得几乎我想要的东西(两个屏幕彼此相邻,窗口可以从一个屏幕拖动到另一个屏幕) up X,然后手动调用:

xrandr --output CRT2 --right-of DFP2
Run Code Online (Sandbox Code Playgroud)

我正在使用 RandR 1.3,因为 Xinerama 不适用于我的设置(并且似乎在某种程度上也已过时)。

根据这个网站,我应该能够通过我的 xorg.conf 静态实现相同的效果 - 但是,我似乎没有让它正常工作。

我正在为我的 ATI 卡 GNOME 2.32.1 使用 fglrx 驱动程序,这是我的 xorg.conf:

Section "ServerFlags"
    Option      "RandR" "on"
EndSection

Section "Device"
    Identifier  "Device"
    Driver      "fglrx"
    BusID       "PCI:1:0:0"
    Option      "Monitor-DFP2"      "Monitor0"
    Option      "Monitor-CRT2"      "Monitor1"
EndSection

Section "Monitor"
    Identifier      "Monitor0"
EndSection

Section "Monitor"
    Identifier      "Monitor1"
    Option          "RightOf"       "Monitor0"
EndSection

Section "Screen"
    Identifier      "Screen"
    Device          "Device"
    Monitor         "Monitor0"
    DefaultDepth     24
    SubSection "Display"
        Depth     24 …
Run Code Online (Sandbox Code Playgroud)

multiple-monitors xorg.conf xrandr

8
推荐指数
1
解决办法
3万
查看次数

使用 RANDR 扩展在单个监视器上模拟两个根窗口

这个问题可能看起来类似于模拟额外的显示,但它在重要细节上有所不同。

假设我想使用 RANDR 扩展测试具有多监视器支持的某些窗口管理器的功能。似乎不可能使用Xrandr/来实现这一点Xdmx。到目前为止,我已经尝试了不同的组合+extension RANDR+xinerama参数XrandrXdmx但没有运气。另外,我在手册页中没有找到这两个命令的任何线索。

我的简单案例是:

Xephyr -screen 800x800+0+0 -ac :1 & sleep 1 Xephyr -screen 800x800+800+0 -ac :2 & sleep 1 Xdmx +extension RANDR -xinput local -display :1 -display :2 -ac :3 & sleep 1 DISPLAY=:3 window-manager

我也尝试过只使用Xephyr

Xephyr +extension RANDR -screen 800x800+0+0 -screen 800x800+800+0 -ac :3 & sleep 1 DISPLAY=:3 window-manager

但显然它创建了两个单独的 X 屏幕,因此根窗口不会在屏幕之间共享。

有没有其他方法xrandr可以报​​告我的案例的两个可用输出?

linux multiple-monitors xorg xrandr xephyr

7
推荐指数
0
解决办法
545
查看次数