标签: xrandr

使用xrandr设置屏幕的绝对位置?

我在 Fedora 15 上运行 XFCE。我使用 xrandr 将辅助显示器 (HDMI-0) 设置在主显示器 (DVI-0) 的右侧,但它始终位于右上角。是否可以设置显示的绝对位置(例如 DVI-0 为 0,0,HDMI-0 为 1920,56),甚至将显示设置为右下角?

我无法修改 Xorg.conf,这将是一种简单的方法,因为这意味着生成一个 Xorg.conf 文件(现在没有),而且我不知道有任何自动化工具可以做到这一点(除了 fglrx司机)。

我需要这个的原因是因为我想在两台显示器上扩展 XFCE 面板,但是由于底部有一个 56 像素宽的死区,我无法做到这一点。

linux display multiple-monitors xfce xrandr

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

在 linux 中动态更改 vnc 会话的分辨率时出错

我通过 RealVNC 从我的笔记本电脑(Windows 7 机器)连接到我的工作站,这是一个 linux 盒子(Red Hat Linux)。我在工作时使用扩展坞,它的分辨率很高,而我的笔记本电脑的分辨率较低。因此,当我在显示器和笔记本电脑之间切换时,每次都需要使用正确的几何图形重新启动 vncserver。在互联网搜索我在 stackoverflow.com上找到了这个答案,它描述了动态分配不同几何图形的方法。这里的关键是randr启动 vncserver 时的参数。所以我做的第一件事是确保 Xrandr 安装在我的 linux 机器上:

which xrandr 
Run Code Online (Sandbox Code Playgroud)

这给出了以下输出:

 /usr/bin/xrandr
Run Code Online (Sandbox Code Playgroud)

接下来我尝试使用以下命令运行服务器:

 vncserver -geometry 1600x1200 -randr 1600x1200,1440x900,1024x768
Run Code Online (Sandbox Code Playgroud)

但是服务器没有启动。接下来,我仅使用-geometry参数启动服务器,而没有第二个答案中randr给出的参数。

接下来我从终端发出 xrandr 命令并收到以下错误:

Xlib:  extension "RANDR" missing on display ":1.0".
Run Code Online (Sandbox Code Playgroud)

上述错误是什么意思,我在这里遗漏了什么?

linux vnc vncserver xrandr

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

在 Linux 中使用 RandR (xrandr) 动态配置多个 x 屏幕

我可以在工作时使用外部物理戴尔显示器,通过 VGA 端口将其连接到我的 ThinkPad 笔记本电脑。我已经安装了 Debian 测试以及 KDE5.5 和 i3wm。请参阅下面的详细信息。

情况:我将在家里使用单显示器(笔记本电脑),而我想在工作中使用双显示器设置。既XRandR和KDE现在使我两个物理显示器(笔记本电脑和通过VGA连接戴尔监视器)连接成一个单一的大扩展的x屏幕,这样我可以物理监视器的显示状态之间移动窗口和鼠标。

问题:但是,我想将每个物理显示器的显示动态导出为单独的 x 屏幕,xrandr如果可以的话最好使用。动态,我的意思是我可以随时热插拔扩展显示器,根据是否连接了扩展显示器,将有 1 个或 2 个 x-screens。我可以在连接两个物理显示器时禁用其中一个。

XRandR 几乎完成了上述所有工作;但是,它仅导出单个 x 屏幕。我想要 2 个 x 屏幕。

$ xrandr
Screen 0: minimum 320 x 200, current 2416 x 1680, maximum 8192 x 8192
VGA-0 connected 1050x1680+0+0 left (normal left inverted right x axis y axis) 474mm x 296mm
   1680x1050     59.95*+
   1280x1024     75.02    60.02  
   1152x864      75.00  
   1024x768      75.08    60.00  
   800x600       75.00    60.32  
   640x480       75.00    60.00 …
Run Code Online (Sandbox Code Playgroud)

kde multiple-monitors xorg xrandr i3-window-manager

5
推荐指数
0
解决办法
811
查看次数

如何使用 Xrandr 裁剪显示器的一部分

物理显示器的最顶部被边框遮住了(不要问!)。我想使用 xrandr 重新定义桌面的实际大小,因此它只使用显示器的可用部分。

显示器的实际像素尺寸为 2880x1920,但顶部(比如)20 行不可用。(实际上它更少,但我必须进行实验)。所以我想要一个 2880x1900 的桌面并设置监视器位置,以便桌面显示在监视器上,从第 20 行开始一直到底部。

认为这意味着我需要使用 --pos +0-20 但我得到:

$ xrandr  --output eDP-1 --pos +0-20
xrandr: failed to parse '+0-20' as a position
Run Code Online (Sandbox Code Playgroud)

我尝试了其他变体:

$ xrandr --fb 2880x1900 --output eDP-1 --size 2880x1900+0+20
xrandr: specified screen 2880x1900 not large enough for output eDP-1 (2880x1920+0+0)
Run Code Online (Sandbox Code Playgroud)

这与现有问题如何仅使用显示器的一部分进行显示非常相似,但该用户正在询问 Windows,并且每个人都建议仅使用窗口管理器。鉴于这将始终适用于每个工作区,这会很快变得令人厌烦。我正在寻找更基本的解决方案。

实际上,我认为它少于 20 像素行是错误的。

我发现了这个:

$ xrandr --output eDP-1 --transform 1,0,0,0,1,-30,0,0,1 
Run Code Online (Sandbox Code Playgroud)

确实将输出向下移动,以便顶部不会被切断。不幸的是,现在整个桌面帧缓冲区都延伸到了可见屏幕下方。我可以为该变换添加一个比例因子,但我宁愿只是调整桌面的大小,以便桌面的底部落在显示器的底部。

linux xorg xrandr

5
推荐指数
1
解决办法
4589
查看次数

在没有 xrandr 的情况下在 ubuntu 中设置主监视器

我正在运行 Kubuntu 12.10。我有 3 台显示器插入 AMD Radeon 7970。我尝试切换输出顺序,并使用 amdcccle 重复配置它们,但 kubuntu 似乎总是将左侧最远的显示器设为主显示器。到目前为止的解决方案是执行以下操作。

xrandr --query
Run Code Online (Sandbox Code Playgroud)

它返回我的监视器列表。然后使用 xrandr 显式设置主

xrandr --output <monitor identifier> --primary
Run Code Online (Sandbox Code Playgroud)

我将此命令添加到启动脚本中,但它仍然看起来很笨拙。系统仍然以最左边的显示器作为主显示器启动,然后在启动后切换到我的中央显示器。我的几个应用程序仍然将左侧监视器视为主要监视器,并将在那里启动,而不是在我想要作为主要监视器的监视器上启动。

linux xorg kubuntu xrandr ubuntu

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

如何镜像不同分辨率的显示器?

兰德尔

我想进行演示并在笔记本电脑上打字,因为我知道投影仪准确地显示了我所看到的内容。这是简短的xrandr 输出

~$ xrandr
Screen 0: minimum 8 x 8, current 2560 x 1440, maximum 16384 x 16384
eDP-1-1 connected 2560x1440+0+0 (normal left inverted right x axis y axis) 310mm x 170mm
   2560x1440     60.00*+  48.00
   1920x1440     60.00
   1856x1392     60.01
   1792x1344     60.01
   1600x1200     60.00
   1400x1050     59.98
   1280x1024     60.02
   1280x960      60.00
   1024x768      60.04    60.00
HDMI-1-2 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 598mm x 336mm
   1920x1080     60.00*+  50.00    59.94
   1920x1080i    60.00    50.00    59.94
   1280x1024     75.02    60.02
   1152x864 …
Run Code Online (Sandbox Code Playgroud)

linux multiple-monitors xorg hdmi xrandr

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

xrandr 设置要监视的偏移量

我读过这个问题,它没有帮助。

我有两台显示器,一台 1920x1200 (DP-1),一台 1920x1080 (eDP-1),位于前一台显示器的下方和旁边。

xrandr的手册页和一些在线阅读使我相信我可以使用该选项来抵消底部显示器--pos

然而,这:

xrandr --output DP-1 --above eDP-1 --auto --primary --pos 0x0 --output eDP-1 --pos 940x1200 
Run Code Online (Sandbox Code Playgroud)

似乎没有将 x 偏移添加到 eDP-1 中。

添加--verbose标志证实了这一点,我得到:

crtc 0:    1920x1200  59.95 +0+0 "DP-1"
crtc 1:    1920x1080  59.93 +0+1200 "eDP-1"
Run Code Online (Sandbox Code Playgroud)

x 偏移量为 0。

multiple-monitors xorg xrandr

4
推荐指数
1
解决办法
6726
查看次数

如何在 Debian 中安装和使用 xrandr?

我到处看他们说用来xrandr更改分辨率,但是当我尝试使用该命令时找不到它。我试过apt-get install xrandr(和randr)但仍然找不到包。

什么是xrandr?为什么我找不到?如何更改我的屏幕分辨率?

debian resolution xrandr

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

xrandr 将显示设置为使用单个显示器,即使您连接或断开了另一个显示器

xrandr 将显示设置为使用单个显示器,即使您连接或断开了另一个显示器

我有一台笔记本电脑,可以全天移动并连接到不同的显示器等。

我通常会退出 Windows 管理器,并在每次断开连接时重新登录,以便自动为我完成此操作。

我想保持登录状态并使用进行自动检测的相同工具,并使用 xrandr 进行设置或执行此操作。我想我只是不熟悉可用的不同工具。

  1. 连接我的工作辅助显示器。我得到以下信息。
xrandr  
Run Code Online (Sandbox Code Playgroud)

屏幕 0:最小 8 x 8,当前 3286 x 1080,最大 32767 x 32767
LVDS1 连接初级 1366x768+0+0(正常左倒右 x 轴 y 轴) 344mm x 194mm
1366x768 60.0*+
1360x768 59.8 60.0
1024x76 8 60.0
800x600 60.3 56.2
640x480 59.9
DP1 断开(正常左倒右 x 轴 y 轴)
HDMI1 连接 1920x1080+1366+0(正常左倒右 x 轴 y 轴) 510mm x 287mm
1920x1080 60.0*+ 50.0 59.9
1680x1050 59.9
1600x9 00 60.0
1280x1024 75.0 60.0
1440x900 59.9
1280x800 59.9
1152x864 75.0
1280x720 …

linux multiple-monitors x-windows xrandr ubuntu

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