AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题

问题[xrandr](unix)

Martin Hope
GTK
Asked: 2025-01-25 10:36:54 +0800 CST

为什么 xrandr 在镜像显示时不使用 --fb 设置

  • 7

我的办公室里有两台并排的 Ubuntu 显示器。我为不同的显示器配置设置了别名。有时候我想镜像显示器(用于与实验室里的学生讨论),有时候我想让学生使用第二台显示器作为演示设备。

当我在“landscape”或“portrait”之后运行“mirror”别名时,xrandr系统提示屏幕不够大,这是由于之前的设置造成的。如果我先运行“student”别名(这会关闭第二个显示器),那么就可以成功运行“mirror”。

我尝试过很多不同的编辑,但似乎都没有达到预期的效果。我做错了什么xrandr?

这是命令行上的输出。

[~] source ~/src/dotfiles/hosts/gtkoffice_rc 
[~] landscape 
[~] mirror
xrandr: specified screen 1920x1200 not large enough for output DP-2 (1920x1200+1920+0)
xrandr: Configure crtc 1 failed
X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  140 (RANDR)
  Minor opcode of failed request:  21 (RRSetCrtcConfig)
  Value in failed request:  0x0
  Serial number of failed request:  54
  Current serial number in output stream:  54
[~] landscape 
[~] student
[~] mirror
[~] 

以下是来自~/src/dotfiles/hosts/gtkoffice_rc

export RIGHT_DISPLAY="DP-2"
export LEFT_DISPLAY="DP-3"
# for editing manuscripts
alias portrait='xrandr --fb 3120x1920  --output $LEFT_DISPLAY --mode 1920x1200 --panning 1920x1200+0+0 --output $RIGHT_DISPLAY --mode 1920x1200 --panning  1200x1920+1920+0 --rotate left'
# for normal work
alias landscape='xrandr --fb  3840x1200 --output $LEFT_DISPLAY --mode 1920x1200 --panning 1920x1200+0+0 --output $RIGHT_DISPLAY --mode 1920x1200 --panning 1920x1200+1920+0 --rotate normal'
# for discussions
alias mirror='xrandr --fb 1920x1200 --output $LEFT_DISPLAY --mode 1920x1200 --panning 1920x1200+0+0 --output $RIGHT_DISPLAY --mode 1920x1200 --panning 1920x1200+0+0 --rotate normal'
# student using 2nd monitor
alias student='xrandr --fb 1920x1200 --output $LEFT_DISPLAY --mode 1920x1200 --panning 1920x1200+0+0 --output $RIGHT_DISPLAY --off'
xrandr
  • 1 个回答
  • 23 Views
Martin Hope
glibg10b
Asked: 2021-11-28 23:15:11 +0800 CST

如何通过调整 Linux 上的像素时序来超频显示器?

  • 0

本指南展示了如何应用计时,但没有解释如何调整这些计时。在 Linux 上调整监视器时间与在 Windows 上调整 CRU 不同。

monitors xrandr
  • 1 个回答
  • 1059 Views
Martin Hope
400 the Cat
Asked: 2019-12-31 11:38:08 +0800 CST

如何设置登录脚本来运行 xrandr?

  • 6

我正在使用 3 台显示器,其中 2 台正在旋转。

我无法成功配置xorg.conf以旋转 2 个监视器,但我找到了一个xrandr可以在我的登录管理器启动后使用的命令:

xrandr --output DisplayPort-1 --rotate right --left-of DisplayPort-0
xrandr --output DisplayPort-2 --rotate left --right-of DisplayPort-0

目前,我在登录后手动运行这些命令。

我应该把这些放在哪里,以便我的显示器在登录时旋转。另外,我可以在全球范围内进行吗?这样当我以其他用户身份登录时,显示器就会旋转。还是每个用户在登录后都需要用户脚本来执行此操作?

xrandr x-server
  • 4 个回答
  • 6774 Views
Martin Hope
cbolles
Asked: 2019-06-25 04:51:35 +0800 CST

禁用内部监视器的问题

  • 1

我在 LattePanda 上运行带有 LXDE 的 Debian 9,主显示器默认为不存在的内部显示器。我想禁用内部显示器,以便每次启动到 HDMI 显示器。

我熟悉在这个xrandr解决方案中使用like ,但终端总是在不存在的内部显示器上打开。所以我无法执行它

我尝试更新 BIOS 选项以强制关闭笔记本电脑盖,但这并不能解决问题。

有谁知道默认情况下禁用内部监视器的另一种方法?我必须刷几个 LattePandas,它们都可能有类似的问题。

xrandr 输出

DP-1 disconnected primary (normal left inverted right x axis y axis)
HDMI-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
HDMI-2 connected 1600x900+0+0 (normal left inverted right x axis y axis) 442mm x 249mm
   1600x900      60.00*+
   1280x800      59.91  
   1152x864      75.00  
   1280x720      60.00  
   1024x768      75.03    70.07    60.00  
   832x624       74.55  
   800x600       72.19    75.00    60.32    56.25  
   640x480       75.00    72.81    66.67    59.94  
   720x400       70.08  
DSI-1 connected 1024x600+1600+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1024x600      60.00*+
   960x600       60.00  
   960x540       59.99  
   800x600       60.00    60.32    56.25  
   840x525       60.01    59.88  
   800x512       60.17  
   700x525       59.98  
   640x512       60.02  
   720x450       59.89  
   640x480       60.00    59.94  
   680x384       59.80    59.96  
   576x432       60.06  
   512x384       60.00  
   400x300       60.32    56.34  
   320x240       60.05  

lspci 输出

00:00.0 Host bridge: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series SoC Transaction Register (rev 36)
00:02.0 VGA compatible controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series PCI Configuration Registers (rev 36)
00:03.0 Multimedia controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series Imaging Unit (rev 36)
00:0b.0 Signal processing controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series Power Management Controller (rev 36)
00:14.0 USB controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series USB xHCI Controller (rev 36)
00:1a.0 Encryption controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series Trusted Execution Engine (rev 36)
00:1f.0 ISA bridge: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series PCU (rev 36)
debian xrandr
  • 2 个回答
  • 1201 Views
Martin Hope
Display name
Asked: 2019-06-24 17:31:40 +0800 CST

是否可以将我的显示器更改为琥珀色单色?

  • 9

我知道这听起来很愚蠢,而且我不打算使用这么多,但是有没有办法xrandr或类似的方法让我的显示器显示相当于灰度但使用颜色而不是灰色?我认为对于某些应用程序来说这将是一个非常酷的效果。

x11 xrandr
  • 4 个回答
  • 2601 Views
Martin Hope
Nikita Grygoriev
Asked: 2019-03-03 04:39:53 +0800 CST

xrandr:配置 crtc 失败

  • 4

我正在尝试让我的 Linux 机器与 4k 显示器一起工作。列出的分辨率中没有 4k 选项,所以我尝试自己添加它,这就是我得到的:

$ cvt -r 3840 2160 60   
# 3840x2160 59.97 Hz (CVT 8.29M9-R) hsync: 133.25 kHz; pclk: 533.00 MHz        
Modeline "3840x2160R" 533.00 3840 3888 3920 4000 2160 2163 2168 2222 +hsync -vsync

$ xrandr --newmode "3840x2160R" 533.00 3840 3888 3920 4000 2160 2163 2168 2222 +hsync -vsync  
$ xrandr --addmode HDMI1 3840x2160R  
$ xrandr --output HDMI1 --mode 3840x2160R
xrandr: Configure crtc 0 failed

我将 Antergos 与 Deepin DE、Intel HD 620 Graphics 和 LG 4k 显示器一起使用。我尝试将此显示器连接到 PS4 和其他装有 Windows 的笔记本电脑,它似乎工作正常。带有 Manjaro KDE 的 Live CD 给了我同样的错误信息。试图指定 crtc 没有效果,它们都失败了。有什么办法可以解决吗?

linux xrandr
  • 2 个回答
  • 6108 Views
Martin Hope
mulllhausen
Asked: 2018-10-07 17:53:34 +0800 CST

在双显示器上校准触摸屏(一触一非)

  • 7

我正在使用 Debian 9。我有一台带有 2 个内置显示器的小型 PC,打算用作销售点。它有一台面向客户的显示器(非触摸屏)和一台面向收银员的显示器(触摸屏)。每台显示器的分辨率为 1366 x 768。我有一个作为唯一 x 客户端运行的 POS 应用程序 - 不存在窗口管理器和桌面管理器。这样系统消耗最少的资源。即我可以像这样从终端运行它:

xinit my-pos-app $* -- :1

只要我使用鼠标,应用程序就可以正常运行。然而,目的是让这项工作仅使用触摸屏。

问题是触摸屏没有校准。我可以看到,当我触摸它时,我触摸的右侧约 10 厘米处的一个点实际上被激活了。所以我尝试使用xinput_calibrator- 一个程序,它会在屏幕上显示一个 gui 点来触摸并自动校准触摸屏。但是按照目前的设置,完成这一步是不可能的。这是因为只有一台显示器是触摸屏,而另一台显示器不是,但xinput_calibrator没有意识到这一点,它将一半的图片放在每台显示器上。非触摸屏显示器上的校准点显然无法触摸,因此我无法完成该xinput_calibrator过程。

当我将鼠标移动到第一台显示器的右侧时,我注意到它出现在第二台显示器的左侧。因此,系统似乎将两台显示器并排放置。我对这种低级显示器配置的东西了解不多,但是从 的输出来看xrandr,系统似乎认为它只有 1 个显示器:

$ xrandr
Screen 0: minimum 320 x 200, current 2732 x 768, maximum 8192 x 8192
eDP-1 connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 344mm
x 193mm
1366x768  60.00*+  40.00
1360x768  59.80    59.96
1024x768  60.04    60.00
960x720   60.00
928x696   60.05
896x672   60.01
960x600   60.00
960x540   59.99
800x600   60.00    60.32    56.25
840x525   60.01    59.88
800x512   60.17
700x525   59.98
640x512   60.02
720x450   59.89
640x480   60.00    59.94
680x384   59.80    59.96
576x432   60.06
512x384   60.00
400x300   60.32    56.34
320x240   60.05
VGA-1 disconnected (normal left inverted right x axis y axis)
DP-1 connected 1366x768+1366+0 (normal left inverted right x axis y axis) 344mm x 194mm
1366x768  60.00*+  40.00
HDMI-1 disconnected (normal left inverted right x axis y axis)

此外,xinput显示触摸屏的设备 ID 是12.

请有人告诉我如何正确配置触摸屏。我需要先使用 xrandr 将屏幕一分为二吗?如果是这样,那我该怎么做?我被困住了。

x11 xrandr
  • 1 个回答
  • 6606 Views
Martin Hope
Daniel
Asked: 2018-10-01 13:02:22 +0800 CST

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

  • 9

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

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

xrandr --output LVDS-1 --fb 800x768 --mode 800x768 --transform 1,0,566,0,1,0,0,0,1

屏幕占据了我想要的位置,但运行该命令后,屏幕左侧出现黑色边框,我无法将其删除。

在此处输入图像描述

知道这里出了什么问题吗?

linux xrandr
  • 2 个回答
  • 1993 Views
Martin Hope
Eduardo Lucio
Asked: 2018-05-29 12:53:30 +0800 CST

Intel-virtual-output - 高温导致 Linux 崩溃

  • 5

当我通过下面的命令在笔记本电脑的 HDMI 输出(连接到NVIDIA Optimus芯片)上激活显示器时,笔记本电脑开始变得非常热,主要是当我在这台显示器上运行视频(例如流媒体网络)时。到目前为止一切顺利,但高温使我的 Linux 崩溃。

如何解决这个高温问题?

注意:当我使用 NVIDIA 图形加速芯片 (primusrun) 时,我没有温度问题。

intel-virtual-output

xrandr -q &>/dev/null
xrandr --newmode "1392x892_60.00"  102.00  1392 1472 1616 1840  892 895 905 926 -hsync +vsync

xrandr --addmode VIRTUAL2 1392x892_60.00
xrandr --output VIRTUAL2 --mode 1392x892_60.00 --right-of LVDS1

我的 NVIDIA 驱动程序安装过程: https ://forum.manjaro.org/t/optirun-cannot-access-secondary-gpu-error-xorg-ee-nouveau-0-drm-failed-to-set-drm-interface-版本/15651/2

一些参考: https ://wiki.archlinux.org/index.php/bumblebee#Outputs_wired_to_the_Intel_chip


编辑:

这是我在使用 Linux 时遇到过的最困难的问题。因此,我为有效的解决方案提供了“100”我的小名声。

提示:目前我使用 Manjaro,但我已经使用过 Linux Mint,并且我能够在不使用“intel-virtual-output”命令的情况下使 HDMI 工作,因为它足以连接 HDMI 电缆。

使用 Linux Mint 我没有温度问题。我很确定 Linux Mint 没有使用官方的 NVidia 驱动程序(“Nouveau”?)。

nvidia xrandr
  • 2 个回答
  • 634 Views
Martin Hope
raphaelfournier
Asked: 2017-12-02 05:12:36 +0800 CST

旋转网络摄像头和屏幕(纵向模式)

  • 11

TL;DR:是否可以将内置屏幕网络摄像头的馈送旋转 90 度?

我有 2 个屏幕监视器,一个是横向模式,一个是纵向模式。网络摄像头在“纵向”显示器上,“横向”显示器没有旋转功能(所以我无法切换它们)。第二个屏幕上的显示通过 arandr 使用 xrandr 旋转。但是,网络摄像头源仍在拍摄,就好像没有物理旋转一样,这对于视频会议来说是个问题。我想要一种在驱动程序级别调整视频源的方法,以便我可以在其他应用程序中使用它。

我曾尝试使用 v4l2-ctl,但找不到“旋转”功能(虽然有很多对比度/色调/等配置选项)。我可以用

我的发行版是 Archlinux,但我认为这与这里无关。竖屏是飞利浦271P4Q。集成网络摄像头的 Lsusb 输出: Bus 001 Device 005: ID 04ca:7054 Lite-On Technology Corp.

如果还没有什么可做的,我也想知道我可以向谁报告,以改善情况(Xorg 开发人员?Linux 内核开发人员?)。

感谢您对此的任何意见。

video xrandr
  • 2 个回答
  • 8844 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve