当前位置: 首页 > 面试题库 >

如何为intel图形上的“显示器插入”创建回调?

申屠洛华
2023-03-14
问题内容

我有一个带有英特尔图形处理器的eeepc。我想将脚本连接到通过VGA插入显示器的事件。怎么做?


问题答案:

作为粗略的解决方案,您可以在sysfs上进行轮询。在我的笔记本电脑上,我有:

$ cat /sys/class/drm/card0-LVDS-1/status
connected

$ cat /sys/class/drm/card0-VGA-1/status
disconnected

我猜这需要内核DRM以及可能的KMS。

要查看是否可以自动触发某些事件,可以运行udevadm monitor --property,并观察(断开)显示器的连接,以查看是否报告了事件。

使用radeon时,我第一次连接VGA监视器时会收到一个事件,但随后断开连接和重新连接时没有任何事件。该事件应类似于(以您的为例):

KERNEL[1303765357.560848] change /devices/pci0000:00/0000:00:02.0/drm/card0 (drm)
UDEV_LOG=0
ACTION=change
DEVPATH=/devices/pci0000:00/0000:00:02.0/drm/card0
SUBSYSTEM=drm
HOTPLUG=1
DEVNAME=dri/card0
DEVTYPE=drm_minor
SEQNUM=2943
MAJOR=226
MINOR=0

不幸的是,没有太多可匹配的东西,但是只要图片中只有一张视频卡不太重要即可。查找udev从何处获取系统上的规则(可能是/etc/udev/rules.d/),并使用以下99-monitor- hotplug.rules命令创建文件:

ACTION=="change", SUBSYSTEM=="drm", ENV{HOTPLUG}=="1", RUN+="/root/hotplug.sh"

udev``hotplug.sh连接显示器后便会运行。作为测试,我将以下内容放入/root/hotplug.sh(不要忘记使此脚本可执行):

#!/bin/sh

for output in DVI-I-1 LVDS-1 VGA-1; do
        echo $output >> /root/hotplug.log
        cat /sys/class/drm/card0-$output/status >> /root/hotplug.log
done

这样,我在hotplug.log连接外部显示器后便获得了一个条目。即使过滤了ACTION=="change",我仍然在启动时遇到了一些事件,因此您可能希望在脚本中以某种方式考虑到这一点。



 类似资料:
  • 问题内容: 我希望根据flask应用程序上的用户输入来创建动态图。但是我收到以下错误:预期的字符串参数,得到了“字节” 如果我使用io.BytesIO(),则不会收到此错误,但不会在test.html上获取图 Test.html 问题答案: 使用及以后 工作实例

  • 我有一个这样的数据帧: 现在,我想绘制水平条形图,其中平台名称位于相应的条形图中,使其看起来像这样: 我该怎么做?

  • 在neo4j中,如何在图形上显示多个属性?例如,如果我需要显示一个人的姓名和出生年份。 当我运行此查询时,它会在neo4j浏览器中以表格格式显示数据。如果我单击图形,它会显示“没有可用的图形视图。您必须返回节点、关系或路径才能看到图形可视化。” 有什么建议吗?

  • 问题内容: 我想要的是使用OpenStreetMap显示一个简单的脱机地图。我在网络上找不到合适的工具来创建地图图块并使用它在Android中显示地图。我下载了不同的资源,但似乎我不知道从哪里开始。我想使用JOSM集成来自OpenStreetMap的图像,但是我不知道我是否可以在Android上使用它。 我可以使用Mapnik吗?您的帮助将非常感谢您。 问题答案: 我目前正在使用OpenStree

  • 我刚开始在firebase工作。我设法上传了文本和图像,但是,我无法检索要显示在回收器视图中的图像,只能检索文本。我用的是毕加索依赖。我已经包括了我的主要活动。java类,该类负责显示从问题“我的适配器”中的firebase检索的回收器视图项。java类和模型类。我相信,在我将图像URI上载到firebase存储时,我可能犯了没有存储图像URI的错误,因此适配器无法检索图像位置。我想这可能是因为我

  • 我有一个小游戏应用程序,它有一个故事板,里面可以创建像“开始”菜单“gamin area scores”这样的场景。我在其中添加了admob横幅视图和州际地图。我的横幅视图运行良好,但我的中间视图只运行了一次。 我在我的viewdidload上加载我的间质,并在调用游戏会话结束的函数中触发它,正如我所说,它只在用户启动另一个游戏并失败时工作一次,这次没有间质(下面的错误)。那么我应该怎么做来修复它