标签: display

如何使 xrandr 更改持续存在?

我运行此命令以允许我在屏幕之间移动窗口:

xrandr --auto

这个神奇的命令为我修复了我的屏幕(在我运行这个之前,我的第二台显示器只是一个我可以移动鼠标的空白空间)。当我重新启动时,我怎样才能使这个命令坚持下去?我对修复我的配置更感兴趣,而不仅仅是重新运行这个命令,但我对如何实现这一点一无所知。

我有 2 个显示器,DFP 5 和 DFP 6。运行xrandr结果如下:

DFP1 disconnected (normal left inverted right x axis y axis)
DFP2 disconnected (normal left inverted right x axis y axis)
DFP3 disconnected (normal left inverted right x axis y axis)
DFP4 disconnected (normal left inverted right x axis y axis)
DFP5 connected 1680x1050+1680+0 (normal left inverted right x axis y axis) 474mm x 296mm
   1680x1050      60.0*+
   1400x1050      60.0  
   1280x1024      75.0     60.0  
   1440x900       60.0  
   1280x960       75.0     60.0  
   1280x800 …
Run Code Online (Sandbox Code Playgroud)

debian display

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

删除使用 xrandr 创建的特定显示设置

xrandr我想删除通过Linux Mint 发行版设置的显示设置。

xrandr --rmmode 1368x768_60.00
Run Code Online (Sandbox Code Playgroud)

给我这个错误:

X Error of failed request:  BadAccess (attempt to access private 
resource denied)
Major opcode of failed request:  140 (RANDR)
Minor opcode of failed request:  17 (RRDestroyMode)
Serial number of failed request:  32
Current serial number in output stream:  33
Run Code Online (Sandbox Code Playgroud)

我也尝试过sudo ,它打印出相同的错误。

除此之外,我还删除了我的monitors.xml文件,但没有任何效果。

如何正确删除我的显示设置1368x768_60.00

xrandr linux-mint display

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

如何获取 FrameBuffer 每行写入的字节数?

目标:我正在为帧缓冲区编写一个非常简单的图像查看器/dev/fb0(类似于fbi)。

当前状态:

  1. /sys/class/graphics/fb0/virtual_size我的软件从(例如)中获取像素分辨率1920,1080
  2. 然后(对于每一行)它将为每 1920 个行像素(总共 4x1920=7680 字节)写入 4 个字节(BGRA)到/dev/fb0. 这在我的一台分辨率为 1920x1080 的笔记本电脑上运行得非常好。
  3. y更准确地说:在-row x-col =>处设置一个像素,arr[y * 1920 * 4 + x * 4 + channel]其中值为channel0,1,2,3分别为BGRA)。

问题

/sys/.../virtual_size当我在旧笔记本电脑上使用( ->分辨率)尝试相同的软件时1366,768,图像未正确显示(有点倾斜)。所以我研究了像素宽度值,发现该值为1376(而不是 1366)。

问题

  1. 这10个额外的字节从哪里来?
  2. 并且,我怎样才能在不同的机器上获得这个10个额外字节的值(自动,而不是手动调整它)?
  3. 为什么有些机器需要这额外的 10 个字节,而有些机器不需要它们?

framebuffer images display fbi

10
推荐指数
2
解决办法
989
查看次数

由于显示器坏了,我只需要设置屏幕的右半部分

我的全高清显示器的左侧坏了,为了只使用好的部分,分辨率需要1274x1080向右对齐。

一个简单的xrandr -s 1274x1080将获得正确的分辨率,但居中。使用--transform 1,0,-323,0,1,0,0,0,1将移动屏幕但不会占据右侧。

我已经尝试modeline使用此答案中给出的链接进行操作,但无论我更改什么,它都不会移动屏幕。

linux xorg xrandr display

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

如何使用 xrandr 在 Linux 中复制桌面?

目前,我使用的是 Deepin OS 15.4。

默认情况下,Deepin 在连接投影仪时将桌面设置为扩展模式,但我想要的是复制我的屏幕。

我在控制中心配置中找不到它,但我在这个问题中偶然发现了

上面用 xrandr 扩展了监视器,

如何使用 xrandr 将我的桌面复制到投影仪?

xrandr display deepin

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

配置显示时保留或重置设置的超时

我在 Lenovo W540 上使用 Ubuntu 18.04,我想通过“Ultra Dock”扩展坞将三个外部显示器连接到它,而不是使用内置显示器。根据手册,一个显示器必须通过 VGA 连接,第二个显示器必须通过 DVI 或 DP 连接(我的显示器没有 DVI 端口,所以它必须是 DP),第三个显示器通过 HDMI 或 DP 连接。使用VGA+DP+HDMI可以工作,但是通过HDMI连接的显示器每隔10秒左右就会闪烁一次。除了 HDMI 电缆,我还可以使用 Mini DP 电缆并将其直接连接到笔记本电脑,效果很好,但如果我将笔记本电脑从扩展坞上取下来,就会很烦人。

我想尝试使用 VGA+DP+DP,但是我遇到了这个问题:我可以配置设置,然后应用它们。几秒钟后,所有三个显示器都已连接,我可以在所有三个显示器上移动鼠标。然而,带有问题“是否要保留这些显示设置[保留][恢复]”的框似乎需要超过 15 秒才能显示,因此 15 秒后它会自动恢复,然后显示该框,使其毫无意义那一刻...

对于所有其他连接,该框也需要很长时间,但通常会出现一两秒钟,然后才会恢复,所以我有足够的时间点击“保持”。如果我一个接一个地添加显示器,而不是同时启用所有三个显示器,似乎会更快,但即使这样对 VGA+DP+DP 也没有帮助。

有没有办法增加此框的超时时间,或者是否需要完全禁用它?

ubuntu gnome configuration display

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

试图避免损坏的显示的 Xrandr 问题

几天前,我不小心弄坏了笔记本电脑的显示屏,屏幕右侧损坏了,但左侧的大部分都可以使用。我做了一些研究,试图找到一种方法来修改屏幕的尺寸以适应该区域而不会造成损坏,我找到了 xrandr。

在此处输入图片说明

我找到了下一个 .sh 存档,但我找不到将屏幕放在左侧的方法,既不修改 --transform 参数,也不修改 --fb 命令。

#!/bin/bash

#change these 4 variables accordingly
ORIG_X=1280
ORIG_Y=800
NEW_X=1160
NEW_Y=800
###

X_DIFF=$(($NEW_X - $ORIG_X))
Y_DIFF=$(($NEW_Y - $ORIG_Y))

ORIG_RES="$ORIG_X"x"$ORIG_Y"
NEW_RES="$NEW_X"x"$NEW_Y"
ACTIVEOUTPUT=$(xrandr | grep -e " connected [^(]" | sed -e "s/\([A-z0-9]\+\) connected.*/\1/")
MODELINE=$(cvt $NEW_X $NEW_Y | grep Modeline | cut -d' ' -f3-)

xrandr --newmode $NEW_RES $MODELINE
xrandr --addmode $ACTIVEOUTPUT $NEW_RES
xrandr --output $ACTIVEOUTPUT --fb $NEW_RES --panning $NEW_RES --mode $NEW_RES
xrandr --fb $NEW_RES --output $ACTIVEOUTPUT --mode $ORIG_RES --transform 1,0,$X_DIFF,0,1,$Y_DIFF,0,0,1
Run Code Online (Sandbox Code Playgroud)

我还尝试在不运行下一行的 .sh 存档的情况下执行此操作: …

linux xrandr monitors display

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

如何在另一台计算机上显示xclock?

我想xclock在另一台电脑上显示。

在我的计算机 ( 111) 上,我可以访问家庭网络中ping的另一台计算机 ( 222):

$ ifconfig wlan0
wlan0     Link encap:Ethernet  HWaddr 44:55:66:77:88:99  
          inet addr:192.168.0.111  Bcast:192.168.0.255  Mask:255.255.255.0
$ ping 192.168.0.222
Run Code Online (Sandbox Code Playgroud)

路由器是 D-Link DIR-655 无线 N 千兆路由器

$ xclock -display 192.168.0.111:0
Run Code Online (Sandbox Code Playgroud)

按预期xclock在我的计算机上显示( 111)。在另一台计算机 ( 222) 上:

$ xhost +
Run Code Online (Sandbox Code Playgroud)

但是当回到我的电脑 ( 111) 时,它也会在我的电脑上显示为:

$ xclock -display 192.168.0.222:0
Run Code Online (Sandbox Code Playgroud)

尝试验证-display开关的使用:

$ xclock -display 192.168.0.111:0.1
Error: Can't open display: 192.168.0.111:0.1
$ ping 192.168.0.333
ping: unknown host 192.168.0.333
$ …
Run Code Online (Sandbox Code Playgroud)

remote x11 lxde display

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

如何通过命令行重新启用监视器

为了提供一些背景知识,我几乎只在笔记本电脑上使用扩展坞。我有几台显示器连接到扩展坞,在这种配置下,我的笔记本电脑总是关闭。此外,由于笔记本电脑已关闭,我还在显示管理器中禁用了显示器。

问题是,如果我从扩展坞中取出笔记本电脑,显示器将保持关闭状态。如果我在删除之前暂停了操作系统,这往往会发生。它只是有时发生,使事情变得更加困难,并且我没有关于可能导致它的任何可能触发器的信息,因为我无法在这种状态下访问机器。我还没有 ssh 进入它。但是,在此状态下,我可以将笔记本电脑重新安装到扩展坞并按预期驱动外接显示器。

Mint 中是否存在此类问题?


tl;dr 有没有办法通过命令行重新启用笔记本电脑的主(集成)显示器?我可能会将此绑定到某种组合键或 udev 规则。

编辑

xrandr 未连接外部监视器并与扩展坞脱离的输出

Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 32767 x 32767
eDP1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 193mm
   1920x1080      60.0*+   59.9     48.0  
   1680x1050      60.0     59.9  
   1600x1024      60.2  
   1400x1050      60.0  
   1280x1024      60.0  
   1440x900       59.9  
   1280x960       60.0  
   1360x768       59.8     60.0  
   1152x864       60.0  
   1024x768       60.0  
   800x600        60.3     56.2  
   640x480        59.9  
VGA2 disconnected (normal left inverted right x …
Run Code Online (Sandbox Code Playgroud)

linux-mint dock display

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

无需第三方工具即可通过 SSH 转发整个桌面

一直困扰着我的事情,我一直无法找到关于以下方面的好信息:

您如何为什么不能通过 SSH ( ssh -X)转发整个桌面?

我非常熟悉使用ssh -X. 但有时我想将我的 linux 笔记本电脑用作另一台 linux 机器的哑终端。

我一直认为应该可以关闭笔记本电脑上的桌面环境,然后从命令行 ssh 进入另一台机器并启动转发到我的笔记本电脑的桌面环境。

在线搜索提供了一堆第三方工具,例如 VNC 和 Xephyr,或者他们提供了单窗口 ssh 命令和配置。但这不是我要找的。我想了解一些解剖学(xwindows?,wayland?,gdm?),以了解您将如何执行此操作,或者为什么不可能。


笔记:

  1. Xephyr 不是我要找的,因为它试图在窗口中运行远程桌面
  2. VNC 不是我要找的一大堆原因,尤其是因为它不是 X11 转发而是转发位图。

ssh x11 display

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

标签 统计

display ×10

xrandr ×4

linux ×2

linux-mint ×2

x11 ×2

configuration ×1

debian ×1

deepin ×1

dock ×1

fbi ×1

framebuffer ×1

gnome ×1

images ×1

lxde ×1

monitors ×1

remote ×1

ssh ×1

ubuntu ×1

xorg ×1