Articles of 多显示器

Arch Linux KDE不保存监视器设置

我想获得2监视器设置。 我有Radeon HD 4800,使用开源驱动。 64位。 当我更改KDE中的显示器设置时,它会更改,但是当我重新启动时:显示器将返回到重复(屏幕设置尚未保存)。 这是我想要的设置: 如何让系统在启动时自动使用这些设置?

在监视器连接/断开事件上运行脚本

我读了许多关于如何做到这一点的线索,但这对我没有任何作用。 我想要达到的是: 当我的笔记本电脑有两个额外的显示器连接,当我关上它的盖子,我不想让它去睡觉。 但是,如果我断开显示器并closures盖子,我想让笔记本电脑进入睡眠状态(这样不会忘记)。 因此,我创build了一个应该在VGA / HDMI连接事件上执行的BASH脚本。 BASH脚本计算连接的显示器数量,如果只有1个,那么当盖子closures时,它将使笔记本电脑进入睡眠状态。 我有Ubuntu 14.04 LTS。 这是我迄今为止所做的: 创build了2个文件: displays_count_sleep.sh和on_hdmi_connected.rules https://gist.github.com/nbtk123/9ffbf7541e47b9c0015f5c3e9f44b7c9 把这个on_hdmi_connected.rules放到/etc/udev/rules.d来捕捉事件: SUBSYSTEM=="drm", RUN+="/bin/bash /home/nir/dev/scripts/displays_count_sleep.sh" 把我想要运行的bash脚本, displays_count_sleep.sh ,放到/home/nir/dev/scripts : #!/bin/bash DISPLAYS_NUM=2 `touch test` display_count=`xrandr -d :0 -q | grep ' connected' | wc -l` echo "display count="$display_count echo "display_num="$DISPLAYS_NUM if [ "$display_count" -ge "$DISPLAYS_NUM" ]; then echo "nothing" `gsettings set org.gnome.settings-daemon.plugins.power […]

使用Windows API连接到无线miracast显示器

我想连接到已经与主机配对的无线miracast显示器。 我能够使用EnumDisplayDevices列出无线显示设备。 我曾尝试使用ChangeDisplaySettingsEx但它不起作用,我希望它会自动连接到它并将其设置为主显示器在miracast显示设备上使用CDS_SET_PRIMARY 。 它看起来像ChangeDisplaySettingsEx不能build立自己的连接。 应该有一些可以连接到显示器的API。 我也试着用SDC_TOPOLOGY_CLONE尝试SetDisplayConfig ,把显示configuration改成“clone”,认为它会自动连接到显示器。 问题:使用Windows API连接无线显示设备的正确方法是什么?

是否有可能在.NET中检索Windows监视器布局信息?

我想知道是否有可能在.NET中以编程方式提取Windows监视器布局信息。 至less,我感兴趣的信息是在一些坐标空间中的屏幕分辨率和位置。 模型和物理尺寸将是有用的。 回写到布局的能力会非常棒。

EnumDisplayDevices不返回任何值

我想枚举多显示器系统上连接的所有显示器的细节。 所以我提到了这个示例代码。 以下是供参考的完整代码: #include <windows.h> #include <stdio.h> #pragma comment(lib, "user32.lib") void DumpDevice(const DISPLAY_DEVICE& dd, size_t nSpaceCount ) { printf("%*sDevice Name: %s\n", nSpaceCount, "", dd.DeviceName ); printf("%*sDevice String: %s\n", nSpaceCount, "", dd.DeviceString ); printf("%*sState Flags: %x\n", nSpaceCount, "", dd.StateFlags ); printf("%*sDeviceID: %s\n", nSpaceCount, "", dd.DeviceID ); printf("%*sDeviceKey: …%s\n\n", nSpaceCount, "", dd.DeviceKey+42 ); } int main() { […]

用Dragon NaturallySpeaking的高级脚本发送键盘组合RWIN + shift +左键

我想写一个脚本,可以发送键盘组合RWIN + shift + 向左移动select的窗口到显示器左边,龙NaturallySpeaking先进的脚本。 RWIN对应于右侧的Windows键: 我试过了: Declare Function keybd_event Lib "user32.dll" (ByVal vKey As _ Long, bScan As Long, ByVal Flag As Long, ByVal exInfo As Long) As Long Const VK_RWIN = 92 Sub Main keybd_event(VK_RWIN,0,0,0) Wait(.2) SendKeys "+({Left})" Wait(.2) keybd_event(VK_RWIN,0,2,0) End Sub 但是这发送shift + left,接着是RWIN 。

我怎么能听监视器被添加或删除?

在Windows上,如何查看显示器(物理显示设备)何时添加/删除/拆卸/分辨率更改/等等? 我不想轮询EnumDisplayDevices()。

在双监视器上的窗口Zorder

窗口的z顺序指示窗口在一叠重叠的窗口中的位置。 如果你使用双显示器,每台显示器是否有自己的Z-顺序?

保持全屏的XNA游戏在上面

我有一个全屏XNA游戏,应该可以在第二个屏幕上运行。 这一切工作正常进入全屏模式在辅助屏幕上。 但是,当我在主屏幕上集中一个窗口时,辅助屏幕上的全屏应用程序不会集中。 AlwaysOnTop不是一个选项,因为这不是一个窗体,而是一个全屏应用程序。 我将如何去解决这个问题?

应用程序全屏显示时预期的DWM行为

Q1 :当一台监视器被全屏 (D3D11)应用程序覆盖( 不是最大化的无边界窗口)时, 多监视器设置(扩展)中DWM的预期行为是什么? 1.所有剩余的屏幕应该是空白的 2.所有剩余的屏幕应该积极刷新 3.? Q2 :应用程序/应用程序是否可以在全屏显示时设置DWM行为(我的意思是强制它执行1/2/3)? 我已经阅读了DXGI:最佳实践,但它并没有真正考虑DWM与多显示器设置中的全屏应用程序共存。 附加信息: 在这种情况下,我可以看到DWM的行为有所不同,具体取决于特定的应用程序(我的或第三方),机器应用程序在同一台机器上运行,甚至运行同一个应用程序。 谷歌search显示,我不是唯一遇到这些不一致的人,例如: a) gaming.stackexchange.com – 第二个屏幕的内容转移 b) forums.geforce.com – 第二个显示器空白 谢谢, kalesony