标签: xrandr

为什么我的 lightdm.conf 编辑不会影响我的桌面屏幕分辨率?

我想将桌面屏幕分辨率更改为1366x768. 但是我的VESA drivers(AMD REDWOOD)没有检测到该分辨率。所以我创建了一个 shell 脚本,如下所示:-

xrandr --newmode "1368x768_60.00"   85.25  1368 1440 1576 1784  768 771 781 798 -hsync +vsync  
xrandr --addmode DVI-0 1368x768_60.00  
xrandr --output DisplayPort-0 --off --output DVI-0 --mode 1368x768_60.00 --pos 0x0 --rotate normal --output HDMI-0 --off
Run Code Online (Sandbox Code Playgroud)

我将其保存为lightdmxrandr.shin/usr/bin并使其可执行。然后我添加了以下几行/usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf(这相当于众所周知的/etc/lightdm/lightdm.conf。我正在使用上面的文件,因为我在 14.04 上没有/etc/lightdm/lightdm.conf。):-

greeter-session=unity-greeter  
display-setup-script=/usr/bin/lightdmxrandr.sh  
session-setup-script=/usr/bin/lightdmxrandr.sh
Run Code Online (Sandbox Code Playgroud)

并保存了它。从理论上讲,这应该将登录屏幕分辨率和桌面屏幕分辨率都更改为1366x768. 但令人惊讶的是,这仅更改了登录屏幕分辨率。桌面分辨率没有改变。后来我将脚本添加到启动应用程序,这改变了我的桌面分辨率。

所以我想知道为什么我对lightdm.conf文件(或者更确切地说是50-ubuntu.conf文件)所做的编辑没有影响我的桌面分辨率。这是某种必须在启动板上报告的错误,还是说 lightdm 中的编辑会影响桌面屏幕是错误的?

PS:- 在我看来,这不仅仅针对 Ubuntu 14.04。

xrandr lightdm display-resolution

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

在 xrandr 之后重新打开显示器

我让我的笔记本电脑始终连接到我的 HDMI 电视。当我在电视上看电影时,我使用命令xrandr --output LVDS1 --off关闭我的笔记本电脑屏幕(在电视旁边的小屏幕上看电影很烦人)。因此,使用此命令,笔记本电脑屏幕关闭,所有内容都显示在电视中

问题是:如何重新打开我的笔记本电脑屏幕?现在,我必须移除 HDMI 电缆,然后它才能打开。我想通过命令行来做。如何?????

xrandr hdmi

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

连接监视器时运行脚本

usr/local/bin/当我将外部显示器连接到我的笔记本电脑时,我正在尝试运行位于 中的脚本。我试图添加一条新udev规则,但没有奏效。我在/etc/udev/rules.d名为vga-monitor-connect.rules. 该文件的内容是

SUBSYSTEM=="drm", ACTION=="change", RUN+="/usr/local/bin/panel-fix"
Run Code Online (Sandbox Code Playgroud)

我从这个答案中得到了这条线

在网上搜索后,我也尝试了以下规则

KERNEL=="card0", SUBSYSTEM=="drm", ENV{DISPLAY}=":0", ENV{XAUTHORITY}="/home/rumesh/.Xauthority", RUN+="/usr/local/bin/panel-fix"
Run Code Online (Sandbox Code Playgroud)

然而这也不起作用。

我已经手动运行了脚本,我可以确认它可以工作,所以我的脚本没有问题。

我也想说清楚,我知道的不多,udev所以我使用的规则可能是错误的。如果有人知道我的问题的正确规则,请留下答案。

我的显卡是Intel GM965集成芯片组

xrandr scripts multiple-monitors events udev

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

即使 xrandr 显示“已断开连接”,我也可以强制输出 VGA 信号吗?

我的笔记本电脑通过 KVM 切换器连接到高清电视(另一台笔记本电脑也连接到同一台高清电视)。问题似乎是 Ubuntu 无法识别要打开的 HDTV,因此无法启用 VGA 输出。据我了解,这与未通过 KVM 切换器发送的 EDID 信息有关。

xrandr 不会通过 启用 VGA 输出xrandr --output VGA1 --auto,它只是一直显示为断开连接。

我可以以某种方式强制 VGA 端口发送信号吗?

我的图形控制器:

Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller (rev 03)
Run Code Online (Sandbox Code Playgroud)

xrandr intel-graphics vga kvm-switch

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

Ubuntu 桌面向右移动

我正在使用 Ubuntu 12.04(精确)内核:3.5.0-18-generic

我遇到了一个奇怪的问题,我的整个桌面都向右移动了。这是在我恢复系统后发生的,我早些时候得到了一个空白屏幕。(有总比没有好)。

出于某种原因,它还将我的显示器显示为笔记本电脑。在此处输入图片说明

运行 xrandr

xrandr:无法获取输出默认屏幕 0 的伽玛大小:最小 640 x 480,当前 1024 x 768,最大 1024 x 768 默认连接 1024x768+0+0 0mm x 0mm
1024x768 0.0* 800.x60604

运行 lspci

lspci -nn | VGA

00:02.0 VGA 兼容控制器 [0300]:英特尔公司第二代核心处理器家族集成图形控制器 [8086:0102](修订版 09)我的窗口显示支持最大 1366*768。我不想重新安装所有东西,请帮忙。

正如 Eliah Kagan 所提到的那样循环使用为了纠正我的空白屏幕问题,我编辑了我的 grub 文件,我编辑了这一行并添加了 nomodeset,没有它,屏幕就会变得粗糙

GRUB_CMDLINE_LINUX_DEFAULT="安静的飞溅 nomodeset "

当我从 live CD 启动时,我也得到相同的移动屏幕

更新 2

尝试从带有 11.04 相同问题的 live CD 启动

更新 3 .xsession-errors 文件:http : //pastebin.com/uveSgNa8

更新 4

xrandr -q | grep -w 已连接

xrandr:无法获取输出默认值的伽马大小 …

xrandr display resolution

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

想要默认禁用内置屏幕

一些背景:我那台广受欢迎的旧笔记本电脑已经成功了。通常背光良好的屏幕完全变暗,难以辨认。在我的非专业检查看来,这是一个远远超出我的知识范围的硬件问题。

我的实际问题是关于我对这种情况的适应:我仍然可以通过将另一台显示器连接到笔记本电脑并使用它来满足我的图形需求来使用计算机。Ubuntu 的默认双屏行为是将屏幕视为并排处理,这很烦人,因为我只能看到其中一个屏幕上显示的内容。我想配置 Ubuntu(或xorg,或者你有什么)将附加屏幕视为单个工作屏幕,这样它就不会尝试以任何方式使用内置屏幕。

我已经考虑过(但实际上并没有尝试将其设为默认值)系统设置(在 14.04 中)中可用的镜像显示选项,但这似乎导致了尴尬的分辨率更改以试图适应两个屏幕(即使其中一个我一点也不关心)。我想,如果我将这台笔记本电脑拖到许多其他可用的显示器上,这可能会导致一些令人毛骨悚然的奇怪视觉不一致。

我更合理的解决方案是尝试使用xrandr来关闭有问题的屏幕。特别是,

xrandr --output LVDS1 --off
Run Code Online (Sandbox Code Playgroud)

似乎做了我所希望的,但这似乎是一个相当低悬的、无常的修复。(LVDS1 是 X 所知道的我的内置屏幕的名称,正如 所揭示的那样xrandr -q。)我希望使用更深入的东西,这样我就可以确定即使在我无法例如,不会有 X 服务器运行。

xrandr display multiple-monitors

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

如何在多显示器设置中使用 xset 待机显示器?

当有两个或多个监视器一起工作时,有没有办法通过发出如下命令将其中一个置于待机/挂起状态:xset dpms force suspend?或为此目的设置时间,例如:xset dpms 100 0 0哪些单独在这些显示器上工作?

我有两台相互配合的显示器,eDP1(我的笔记本电脑)和 VGA1(外接显示器)。

如果我不直接与他们交互,我希望他们每个人都分别进入挂起/待机模式,假设我正在 VGA1 上看电影,而 eDP1 一个半小时没有做任何事情。

我对使用不感兴趣,xrandor --off --output eDP1因为它的速度不够快。

我希望我的显示器准备好工作,只需简单的鼠标移动,我就可以在它们之间快速切换。

  • 运行:Ubuntu 18.04
  • 窗口管理器:OpenBox

xrandr display xorg multiple-monitors xset

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

Xrandr 消息:速率 144.0 Hz 不适用于此尺寸

当我输入xrandr并按回车键时,我得到的输出表明我有 144.0 hz 可用于我的 1920x1080 分辨率,但是当我尝试命令时:

xrandr -s 1920x1080 -r 144.0
Run Code Online (Sandbox Code Playgroud)

或者144没有.0我收到消息:

速率 144.0 Hz 不适用于此尺寸

我收到所有可能的刷新率的消息,即使是当前使用的刷新率 (60 Hz)。我已经nvidia-settings安装了它也可以处理刷新率,问题可能在那里?

xrandr nvidia

11
推荐指数
1
解决办法
8360
查看次数

如何使用 xrandr 列出连接的显示器?

我正在为 Ubuntu 开发一个 python 应用程序,它使用户无需图形驱动程序即可获得所需的分辨率。
为了做到这一点,我一直在使用xrandr,到目前为止,它非常有用

但是,我现在有一个问题;如何检测监视器名称?我打算通过 使用终端命令os.system,修改终端输出以获得所需的监视器输出,然后将其存储在程序中。不幸的是,尽管进行了多次搜索,但我一直无法找到如何做到这一点。

有什么办法可以做到这一点吗?

总结一下:我正在寻找一个终端命令,它给我监视器名称,例如VGA1DVI-0

xrandr python command-line display resolution

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

xrandr 中的“--scale 2x2”导致显示器不显示任何内容

我有一台 4k 外接主显示器,我正在尝试将 1680x1050 外接显示器连接到它的左侧。

我试过使用:

 xrandr --output HDMI-0 --scale 2x2 --pos 0x0 --fb 7200x2160 --output DP-4 --pos 3360x0
Run Code Online (Sandbox Code Playgroud)

看起来它应该可以工作,当我查看计算机在 nvidia 设置中的想法时,它正确地在我的 4k 显示器左侧显示了一个 3200x2160 显示器。

但是在我的外接显示器上只显示黑色,顶部有一条闪烁的线。

我可以纠正此问题的唯一方法是将缩放比例重置为 1x1,此时图像返回(同时保持 X 服务器的大小。这意味着我必须滚动以进入我的显示器之间的死空间)。

所以我认为这个问题特别与 xrandr 中的 2x2 缩放有关。我不知道该怎么办?

计算机正在运行 14.04 并且有一个带有推荐驱动程序的 nvidia GTX960 (352.63)

这是我的 xrandr 输出:

  Screen 0: minimum 8 x 8, current 7200 x 2160, maximum 16384 x 16384
  DVI-I-0 disconnected (normal left inverted right x axis y axis)
  DVI-I-1 disconnected (normal left inverted right x axis y axis)
  DP-0 …
Run Code Online (Sandbox Code Playgroud)

xrandr display nvidia multiple-monitors display-resolution

11
推荐指数
1
解决办法
6414
查看次数