我的屏幕分辨率为 1280 x 1024。但不幸的是,最右边的 200 像素带损坏,无法显示任何图像。
如何设置 Xorg 将我的屏幕视为 1080 x 1024 设备?
现在我已经尝试过:
Virtual 1080 1024
Viewport 0 0
Run Code Online (Sandbox Code Playgroud)
它不起作用 - 图像被缩放以适合垂直,水平我可以用鼠标平移。
我的笔记本电脑上的外部 VGA 输出会定期(每隔几次重新启动一次)在 VGA1 和 VGA2 之间更改名称。例如现在 xrandr 正在显示:
timp@helez:~$ xrandr | grep VGA
VGA2 connected 1680x1050+0+0 (normal left inverted right x axis y axis) 433mm x 271mm
Run Code Online (Sandbox Code Playgroud)
但是下次我重新启动可以轻松切换到 VGA1 的系统时。
我确实有一个 Optimus 显卡,所以这可能是相关的,我过去安装了 Bumblebee,但我已经删除了所有相关的软件包和/或将它们降级回标准版本。
有没有人看到过这样的事情或有任何想法如何解决它?
关于我的系统的更多信息:
图形处理器:NVIDIA GF 520M:
timp@helez:~$ /sbin/lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
01:00.0 VGA compatible controller: NVIDIA Corporation GF119M [GeForce GT 520M] (rev a1) …Run Code Online (Sandbox Code Playgroud)我正在尝试使用 2 个不同的显卡驱动程序(i915 和 nvidia)进行双屏显示,但正如您所看到的,xrandr 仅列出了 nvidia 提供商。我正在使用 Arch Linux。我没有成功尝试找到xrandr获取提供者列表的位置。
[x@epoch ~]$ xrandr --listproviders
Providers: number : 1
Provider 0: id: 0x279 cap: 0x1, Source Output crtcs: 4 outputs: 6 associated providers: 0 name:NVIDIA-0
[x@epoch /etc/X11]$ sudo lshw -numeric -c video
*-display
description: VGA compatible controller
product: GK104 [GeForce GTX 770] [10DE:1184]
vendor: NVIDIA Corporation [10DE]
physical id: 0
bus info: pci@0000:01:00.0
version: a1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
configuration: …Run Code Online (Sandbox Code Playgroud) 我的笔记本电脑一直忘记连接到它的外接显示器的正确分辨率。如何使配置“坚持”?
我有一台运行 Linux Mint 的笔记本电脑连接到外部 ViewSonic 显示器。我将其设置为使用外接显示器作为第二个屏幕(即未镜像)。这工作了几个星期。
突然,笔记本电脑不再将其识别为 ViewSonic,此时它不知道其最佳分辨率 ( 1600 x 1200),只允许最大1028 x 768. 1这在我的有1920 x 1200分辨率的笔记本电脑上根本无法正常工作。
在经历了很多挫折之后,我找到了这个答案。它帮助我解决了这个问题,如下(cvt命令的输出是下一个命令中使用的模式行):
cvt 1600 1200
xrandr --newmode "1600x1200_60.00" 161.00 1600 1712 1880 2160 1200 1203 1207 1245 -hsync +vsync
xrandr --addmode VGA-1 1600x1200_60.00
Run Code Online (Sandbox Code Playgroud)
这正是我一直希望我能做到的,但不能通过 GUI 做到。(我仍然喜欢命令行是有原因的......)
这再次奏效了一段时间。但是,当我今天启动计算机并登录时,我收到了一个通知区域弹出窗口,其中包含有关无法正常工作的不同尝试模式的一系列错误,并且外部显示器已关闭。我重复了上面的命令,它又开始工作了。
我有一张 nVidia 卡。当事情开始出错时,我尝试安装专有驱动程序,但此时外部显示器根本不再被识别,所以我又回到了开源驱动程序。我没有Xorg.conf或Xorg.conf.d,只有xorg.conf.failsafe。
我不想每次启动机器时都重复这些命令。有什么办法可以把它保存到我的Xorg.conf或其他东西吗?我已经很多年没有用 X 做过很多事情了。有人能帮我吗?
1我一直无法确定为什么会发生这种情况。我最好的猜测是有问题的驱动程序更新。
这不是一个问题,而是我遇到的 Ubuntu 下问题的解决方法。
设置:
给定一个笔记本电脑屏幕(例如“LVDS-1-0”)和第二个屏幕(例如“DP-1”),其中第二个屏幕是您的主屏幕,而您的显示器位于主屏幕的右侧(或左)作为扩展名(见图)。尽管明确的 xrandr 指示不这样做,但第一个屏幕总是虚拟地扩展。输入这个时,我能够避免在主监视器上将鼠标光标向右移动时烦人的滚动。
xrandr --output LVDS-1-0 --off
xrandr --output DP-1 --mode 1920x1080 --primary --pos 0x0 --output LVDS-1-0 --mode 1920x1080 --pos 1920x0
Run Code Online (Sandbox Code Playgroud)
在此之后,它只是从一台显示器转到另一台显示器而无需滚动屏幕。
更新
切换到独立显卡(nvidia 是独立的,我的笔记本电脑集成了英特尔)后,需要更改输出顺序:
output_DP=$(xrandr | grep " connected" | grep DP | awk '{print $1}')
output_LVDS=$(xrandr | grep " connected" | grep LVDS | awk '{print $1}')
xrandr --output $output_LVDS --off
xrandr --output $output_LVDS --mode 1920x1080 --pos 1920x0 --output $output_DP --mode 1920x1080 --pos 0x0 --primary
Run Code Online (Sandbox Code Playgroud)
为了更方便,我使这些变量具有更大的灵活性,因为在独立显卡和集成显卡之间切换会更改输出设备的名称(例如,LVDS-1-0 与 LVDS-1)。
我有一个漂亮的新闪亮 4k 显示器。我可以为大多数应用程序(包括 awesome)增加字体大小,但是,有一些问题:
theme.lia.我怀疑到处设置字体大小会让我发疯。Awesome我可以使用DPI 设置吗?
如果没有,xrandr我可以做一些魔法吗?
我最近购买了一台联想 Yoga 3 11" 可转换笔记本。它与 Ubuntu Gnome LTS 16.04.2 开箱即用 - WiFi、蓝牙,甚至暂停和恢复工作,到目前为止没有任何问题。
我注意到 Gnome 3 甚至允许屏幕根据内置的旋转传感器自动旋转。Yoga 3 11" 确实提供iio-sensor-proxy了 Ubuntu Gnome 中默认安装的旋转传感器。碰巧的是,报告的方向iio-sensor-proxy似乎偏离了 90°。
带有 15.04 (Gnome) 的 Dell 13 7000 上的自动旋转屏幕在处理屏幕旋转的自定义 shell 脚本方面有一个解决方案。我宁愿不使用此解决方案,因为它禁用了 Gnome Shell 中的“禁用屏幕旋转”按钮。
我已经做了一些研究,发现iio-sensor-proxy应该会导致udev触发一个事件,然后 Gnome 3 使用该事件通过xrandr. 但是,我无法找到一种方法来告诉udevGnome 3 或 Gnome 3 加速度计的安装方向与显示器不同,这需要在两者之间转换方向。
所以,问题是:如何做到这一点?定向重映射应该在可能的两种iio-sensor-proxy,udev如Gnome 3,我其实不在乎那么多的地方完成。我似乎没有找到任何可以轻松更改以实现我需要的配置文件。
作为现在的解决方法,我使用上面链接的 Ask ubuntu 问题中的脚本,并进行了修改以解决未对齐的显示/加速度计问题。为此,我必须禁用 Gnome 3 中的自动屏幕旋转。虽然此解决方案还允许onboard根据当前方向自动启动和终止(屏幕键盘),但它有点违背了 Gnome 3 屏幕旋转设置的目的.
TL;DR:是否可以将内置屏幕网络摄像头的馈送旋转 90 度?
我有 2 个屏幕显示器,一个是横向模式,一个是纵向模式。网络摄像头位于“纵向”监视器上,“横向”监视器没有旋转功能(因此我无法切换它们)。第二个屏幕上的显示通过 arandr 使用 xrandr 进行旋转。但是,网络摄像头源仍然在拍摄,好像没有物理旋转,这对于视频会议来说是一个问题。我想要一种在驱动程序级别调整视频源的方法,以便我可以在其他应用程序中使用它。
我尝试使用 v4l2-ctl 但我找不到“旋转”功能(虽然对比度/色调/等有很多配置选项)。我可以用
我的发行版是 Archlinux,但我认为这与这里无关。竖屏是飞利浦271P4Q。集成网络摄像头的 Lsusb 输出:
Bus 001 Device 005: ID 04ca:7054 Lite-On Technology Corp.
如果有什么可以做然而,我也想知道我的人可以在这个报告,以改善情况(Xorg的开发?Linux内核开发者?)。
感谢您对此的任何意见。
我知道这听起来很愚蠢,我不打算使用这么多,但是有没有办法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?