在双显示器系统中是否可以镜像单个窗口而不是整个屏幕?换句话说,我可以要求 X 应用程序在 DISPLAY:0.0和上同时打开:0.1吗?
基本上,这对于演示很有用,在这种演示中,人们只需要向投影仪发送一份 PDF(或类似)窗口的副本。
我的窗口管理器是 Openbox。
我有一个带有板载(on-CPU)图形的系统:
(--) intel(0): Integrated Graphics Chipset: Intel(R) HD Graphics 4000
Run Code Online (Sandbox Code Playgroud)
和 nVIDIA GTX 650 Ti。板载图形为我的显示器供电,GPU 用于其他用途 (CUDA)。现在,我想让我的 Xorg 完全忽略我的卡,而不是探测它或任何东西 - 不尝试使用 nVIDIA 的驱动程序或 nouveau 驱动程序。(因此它不会抱怨驱动程序问题,也不会加载内核模块等)
那可能吗?
笔记:
/etc/modprobe.d/,但没有帮助。我在我的 HDPI 笔记本电脑上使用 Fedora 24 和 2 个额外的非 HDPI 戴尔显示器(使用 Thunderbolt 3 并将显示器与 DP1.2 菊花链连接)
我试图让 3 台显示器通过调整大小来很好地显示。到目前为止,我已经设法使用以下命令使笔记本电脑和第二台显示器正常工作:
xrandr --output eDP-1 --auto --output DP-1-8 --auto --panning 3840x2400+3840+0 --scale 2x2 --right-of eDP-1
Run Code Online (Sandbox Code Playgroud)
但是我似乎无法让第三台显示器显示任何有用的东西,尝试使用此命令xrandr --output eDP-1 --auto --output DP-1-8 --auto --panning 3840x2400+3840+0 --scale 2x2 --right-of eDP-1 --output DP-1-1-8 --auto --panning 3840x2400+3840+0 --right-of DP-1-8
导致第二个屏幕的第三台显示器跟踪部分非常放大。我想我已经关闭了缩放/平移。
任何人都可以帮助我正确设置此设置吗?
请参阅下面的显示设置:
$ xrandr
Screen 0: minimum 320 x 200, current 7680 x 2400, maximum 8192 x 8192
eDP-1 connected primary 3840x2160+0+0 (normal left inverted right x …Run Code Online (Sandbox Code Playgroud) 这是我在man X以下内容中找到的内容:
短语“显示器”通常用于指共享一组通用输入设备(键盘、鼠标、平板电脑等)的监视器集合。大多数工作站往往只有一个显示器。然而,更大的多用户系统通常有多个显示器,因此可以有多个人同时进行图形工作。为避免混淆,当启动该显示器的 X 服务器时,机器上的每个显示器都被分配一个显示器编号(从 0 开始)。显示编号必须始终在显示名称中给出。
我的问题是:如果我们想使用多个显示器,我们是否需要启动多个 X 服务器,或者所有这些显示器都可以由单个 X 服务器处理?是否可以在不同的显示器上共享键盘、鼠标和显示器?
编辑。这里的显示指的是X窗口系统定义的概念,而不是单个监视器。我知道有支持多头配置的 Xinerama 和 XRandR 技术。
我在带有以下显示适配器和 X 服务器的 x86_64 机器上使用 Linux Mint:
# inxi -G
Graphics: Card-1: Intel Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller
Card-2: NVIDIA GK106 [GeForce GTX 650 Ti Boost]
Display Server: X.org 1.18.4 driver: nvidia tty size: 130x50 Advanced Data: N/A for root
Run Code Online (Sandbox Code Playgroud)
但实际上,我只将板载图形控制器用于显示目的。我希望 Xorg 忽略我的 nvidia 卡并避免使用它(因此我可以将它仅用于 CUDA 工作)。我的/etc/X11/xorg.conf说:
Section "ServerLayout"
Identifier "layout"
Screen 0 "nvidia"
Inactive "intel"
EndSection
Section "Device"
Identifier "intel"
Driver "modesetting"
BusID "PCI:0@0:2:0"
Option "AccelMethod" "None"
EndSection
Section "Screen"
Identifier "intel"
Device "intel" …Run Code Online (Sandbox Code Playgroud) 谷歌浏览器视频中的黑色和阴影有问题,我不知道如何正确地用文字表达这个问题,所以使用谷歌浏览器在相同像素(360p)上观看来自同一视频的这些屏幕截图:

我的笔记本电脑图形:
CPU: Dual core Intel Core i5 M 520 (-HT-MCP-) cache: 3072 KB
flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) bmips: 9576
clock speeds: max: 2400 MHz 1: 1333 MHz 2: 1599 MHz 3: 1199 MHz 4: 1333 MHz
Graphics: Card: Intel Core Processor Integrated Graphics Controller bus-ID: 00:02.0
Display Server: X.org 1.19.2 driver: intel tty size: 168x47 Advanced Data: N/A for root
Run Code Online (Sandbox Code Playgroud)
姓名:
Linux www 4.9.0-3-amd64 #1 SMP Debian 4.9.30-2+deb9u5 (2017-09-19) x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)
/etc/X11/xorg.conf.d/20-intel.conf …
我在一台没有显示管理器的Linux机器上。
我只能以标准用户身份登录 tty 会话。我不是机器的管理员。
重新启动并使用 grub 命令或内核参数并不是真正的最佳选择,主要是因为可能有其他用户通过 ssh 登录,或者可能正在运行服务。
内核模式设置未启用,文本看起来更大。我想在不重新启动的情况下设置更好的分辨率。KMS未启用主要是因为未安装radeon非自由固件。
我想要的只是作为 tty 会话的标准用户更改 tty 分辨率。我只需要支持 vesa 模式。我尝试过dpkg-reconfigure console-setup但结果并不好。
那么,如何更改 tty 的运行时分辨率呢?一定有办法做到这一点。
我的笔记本电脑屏幕右侧的一小部分坏了,为了只使用好的部分,分辨率需要约为 1280x1024,与左侧对齐。
一个简单的 xrandr -s 1274x1080 将获得正确的分辨率,但居中。使用 --transform 1.2,0,323,0,1,0,0,0,1 将移动屏幕,但不会以我想要的方式移动。屏幕右侧约1/5坏了。如何让屏幕向左移动?
如果我只在启动笔记本电脑后打开它,我的华硕笔记本电脑上就检测不到我的外接显示器(戴尔)。
类似于如何使用 intel i915 驱动程序使 linux 检测/重新探测显示器的案例?,除了在我的情况下,一旦笔记本电脑知道它,我可以拔下并再次插入并检测到它。
只有在启动过程中外接显示器关闭时,我才能被检测到。
, 的解决方案echo detect > /sys/class/drm/card0-DP-1/status不起作用,因为相关目录将是card0-DP-2,在显示器关闭时启动后根本不存在。
其他解决方案如 CTRL-ALT-F1 和 back 类似地不起作用。
拔下电缆并重新插入也没有效果。感觉就像笔记本电脑的整个显示端口插头完全关闭一样。
奇怪的发现:如果将DisplayPort电缆被不启动时连接,然后将显示器被检测到时,我开机和启动(后连接电缆:-(因此,似乎结合“电缆连接/引导过程中显示器关闭”被解释为“不要再打扰这个硬件了”。
是否有一些命令告诉系统重新考虑是否有东西连接到显示端口的问题?
我使用的是配备 Fedora 34 的 Lenovo Yoga C940 15"。它具有 4K 屏幕,配有 nvidia gtx1650 移动卡和集成英特尔显卡。我想更改 GRUB 菜单的分辨率,因为它在原生 4K 分辨率下很小,并且我尝试编辑/etc/default/grub并将其更改GRUB_GFXMODE为 1920x1080 之类的值,然后生成 grub 配置并更新 grub,但似乎没有任何效果。
我安装了 hwinfo 以便可以看到帧缓冲区支持的分辨率,但是当我运行时hwinfo --framebuffer,没有出现输出。--log使用with将其重定向到日志文件hwinfo会给出一个大文本文件,但绝对没有有关支持的显示分辨率的信息。这里发生了什么?我的笔记本电脑硬件是否由于某种原因不支持帧缓冲区?使用时dmesg | grep -i 'frame.*buffer',我得到以下输出:
[ 1.770472] efifb: framebuffer at 0x4000000000, using 32400k, total 32400k [ 1.770513] fb0: EFI VGA frame buffer device [ 3.880879] i915 0000:00:02.0: [drm] fb0: i915drmfb frame buffer device [ 5.260159] i915 0000:00:02.0: [drm] Reducing the compressed framebuffer size. …