每当我上班时,我都会打字
xrandr --auto
xrandr --output VGA1 --right-of LVDS1
Run Code Online (Sandbox Code Playgroud)
这让我的第二个显示器工作,但是现在我得到了
xrandr: cannot find crtc for output VGA1
Run Code Online (Sandbox Code Playgroud)
作为参考,这里是 xrandr 的输出,
Screen 0: minimum 320 x 200, current 3286 x 1080, maximum 8192 x 8192
LVDS1 connected 1366x768+1920+0 (normal left inverted right x axis y axis) 277mm x 156mm
1366x768 60.0*+
1360x768 59.8 60.0
1024x768 60.0
800x600 60.3 56.2
640x480 59.9
VGA1 connected (normal left inverted right x axis y axis)
1680x1050 59.9 +
1600x1200 60.0
1680x945 60.0
1400x1050 74.9 60.0
1600x900 …Run Code Online (Sandbox Code Playgroud) 对我的 1920x1080 外部屏幕上不合理的大文本感到不满,我的 1920x1080 外部屏幕连接到 Fedora 24 中具有 3200x1800 显示器的笔记本电脑,我尝试使用以下方法重新缩放外部屏幕:
xrandr --output HDMI-2 --scale 2x2 --mode 1920x1080 --fb 7040x2160 --pos 0x0
xrandr --output eDP-1 --scale 1x1 --pos 3840x0
Run Code Online (Sandbox Code Playgroud)
这具有预期的效果,但是当我在笔记本电脑屏幕上移动鼠标时,它会导致光标闪烁。光标在外屏时不闪烁。当我在外部屏幕上恢复为 1x1 缩放时,闪烁停止:
xrandr --output HDMI-2 --scale 1x1 --mode 1920x1080 --fb 4120x1800 --pos 0x0
xrandr --output eDP-1 --scale 1x1 --pos 1920x0
Run Code Online (Sandbox Code Playgroud)
我怎样才能阻止这种闪烁?
在带有 的 Kubuntu 17.04 上nouveau,我试图获得双显示器设置,4K 作为主显示器,右侧有全高清(实际上是 1920x1200,但没有区别)。
我正在使用双 KDE 系统规模(如https://wiki.archlinux.org/index.php/HiDPI#Using_KDE_system_settings 中所述)以及xrandr缩放(如https://wiki.archlinux.org/index.php 中所述) /HiDPI#Side_display)。进一步来说:
xrandr \
--output eDP-1 --mode 3840x2160 --pos 0x0 --auto \
--output DP-2 --mode 1920x1200 --pos 3840x0 --auto \
--panning 3840x2400+3840+0 --scale 2.0x2.0 \
--fb 7680x2400
Run Code Online (Sandbox Code Playgroud)
问题是DP-2由于从 3840x2400 降采样到 1920x1200,所以有轻微的模糊,尤其是在字体上。这在https://wiki.archlinux.org/index.php/HiDPI#Side_display的末尾注明,建议的解决方案是显示器上的清晰度设置。试过了,不行。
缩放时使用的过滤器是双线性的:https : //cgit.freedesktop.org/xorg/app/xrandr/tree/xrandr.c? id = 5d5db88d106a49d7560a8042fa054df8b609f00a# n2993。最近的邻居也支持"nearest"但看起来很糟糕,即使它正好是 2x2 下采样,我不明白。我继续使用"lanczos"而不是"bilinear". 显然,这是不支持的:
X Error of failed request: BadName (named color …Run Code Online (Sandbox Code Playgroud) 我的问题本质上是如果我有双头设置,我是否可以伪造在 linux 上使用普通窗口管理器的行为。也就是说,如果我最大化一个窗口,它只会在桌面的一部分上最大化,匹配一个物理显示器的区域。我只有一个屏幕,但它有相当大的分辨率,而且大多数时候我想在多个单独的窗口上工作,水平平铺。
我听说过平铺窗口管理器,但我所知道的更像是角组,不像其他常见的窗口管理器(xfwm,compiz)。我目前正在使用 xfwm,如果可能的话,我想坚持使用它。如果这个任务requries,我宁愿一个或者其行为类似于常见的开箱或为其准备的配置是可用的。
我想到的第一个 hack 是试图伪造 xrandr 提供的有关屏幕几何形状的信息,并使用该方法欺骗窗口管理器,但这似乎是一个不需要的健康 hack。
我使用的是 Fedora linux,但如果它不在包管理中,我也可以自己构建软件。
我正在尝试按照本指南通过在计算机 A 上创建虚拟输出并使用 vnc 在计算机 B 上显示虚拟输出来将计算机 A 上的桌面扩展到计算机 B。
我遇到的问题是 Nvidia 驱动程序不允许使用未连接的屏幕,也不会创建任何虚拟输出。
是否可以使用 Nvidia(甚至 Nouveau)驱动程序创建虚拟输出?
我想在当前 Intel iGPU(在 Ubuntu 16.04.2 HWE,Xorg 服务器版本 1.18.4)上的 Xorg 服务器上创建一个虚拟的虚拟输出。它类似于 Linux Mint 18.2,其中一个xrandr输出显示如下:
Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767
...
eDP1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
...
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
...
Run Code Online (Sandbox Code Playgroud)
在 Linux Mint 18.2 中,我可以关闭内置显示器 ( eDP1) 并VIRTUAL1使用 X 服务器支持的任意模式打开显示器,连接x11vnc到我的主显示器,我将获得 GPU 加速的远程桌面。
但在 Ubuntu 16.04.2 中,情况并非如此。该VIRTUAL*显示器完全不存在距离 …
从当前正在运行的 X11 会话中,我想提供/运行一个VNC服务器,使其在我的系统中显示为第二个“虚拟”监视器——即,以便我可以使用它来定位它xrandr并将窗口拖动/定位到它上面。
如果有的话,我怎么能做到这一点?
在我的主计算机上,我使用xrandr和/或arandri3 来配置和保存多个不同的屏幕布局并将它们映射到各种键盘快捷键。
我最近在 Wayland 上安装了 Fedora 和 Gnome。在配置屏幕布局时,我完全不知所措。我在网上找到的答案似乎过于复杂和复杂。
xrandrWayland是否有直接的类似物,我可以在其中改变方向,例如,显示器的方向?
当我将外接显示器连接到我的笔记本电脑(规格如下)时,无论是使用 VGA 还是 Displayport,我总是必须配置屏幕分辨率和显示位置。目前,我正在使用名为arandr 的XRandR 的 GUI 实用程序执行此操作。另一个问题是,在连接显示器时,始终使用尽可能低的显示分辨率,而不是最高的分辨率。
是否可以在每次连接特定显示器时自动调用先前进行的配置?例如,当我在工作时连接显示器时,我希望显示器并排设置;在家里,我使用垂直布局。
我的两台笔记本电脑都存在此问题。他们运行 Fedora 18 和 Xubuntu 13.04,都使用 XFCE 作为窗口管理器。它们是相同的设备,Lenovo X220,具有集成的 Intel HD3000 显卡。
更新
我试图对每个监视器进行设置,但不幸的是,fedora 不使用 xorg.conf 文件,而是在每次启动 X 时尝试进行自动配置(请参阅创建 xorg.conf) 使用Xorg :1 -configure,创建 xorg.conf 文件,就像在 Fedora wiki 中描述的那样,失败了Number of created screens does not match number of detected devices.
。
解决方法
我做了一些解决问题的解决方法,但仅适用于在显示端口连接的显示器。Arandr 可以将显示设置保存为 shell 脚本,所以我使用保存的设置并将它们放入.xinitrc.
cat ~/.screenlayout/<name_of_your_settingsfile>.sh > ~/.xinitrc
chmod u+x ~/.xinitrc
这应该可以解决问题,如果有人有更好的方法,请告诉我。
我有一个奇怪的硬件情况,我遇到了一个奇怪的软件怪癖。我有一台屏幕坏了的笔记本电脑,我已将其连接到外部显示器。我启动一个 X 会话并打开一个 urxvt 终端。使用URxvt.letterSpace: -1Xresources 文件中的设置,终端中的文本显示如下:

现在我不希望损坏的内置屏幕仍然亮着,所以我用以下行禁用它:
xrandr --output LVDS1 --off
Run Code Online (Sandbox Code Playgroud)
如果我现在打开一个新终端,文本会像上面一样显示。但是在登录/dev/tty2然后返回到我的图形 X 会话并打开一个新终端后,文本显示如下,字母间距比以前更紧:

重新加载我的 Xresources 文件并不能解决这个问题。但是,增加的价值URxvt.letterSpace来自-1于0再重装确实出现了返回字母间距是什么它最初,如此看来冥冥中,登录后/dev/tty,-1被添加到我的字母间距的额外费用。
为什么会发生这种情况?为什么要/dev/tty像这样减小字母间距?