我有一台 frame.work ubuntu 21.10 笔记本电脑,我经常将其连接到带有显示器、键盘和鼠标的 usb-c 集线器。
我现在将笔记本电脑取出并插入 USB-C 集线器,然后打开笔记本电脑盖子以取消挂起,然后关闭盖子以使主显示器成为唯一的显示屏。
我想将笔记本电脑放在支架中,这样连接电源和打开盖子就会变得困难。
当笔记本电脑盖关闭并使用电池供电时,我希望笔记本电脑处于挂起状态。当笔记本电脑盖关闭并连接到交流电源时,我希望笔记本电脑被唤醒,以便我可以尽快使用它。当笔记本电脑盖关闭并断开交流电源时,我希望笔记本电脑在几分钟后挂起。
如果笔记本电脑连接到交流电源,我希望将电源配置设置为最大值。如果笔记本电脑使用电池供电,我希望将电源配置设置为节能模式。
是否有任何应用或设置可以执行此操作?如果没有,我该如何捕获这些事件并设置服务来管理这些状态?
答案1
设备暂停时不需要登录吗?在这种情况下,监视器需要绕过身份验证过程,我猜默认情况下,系统不会自动读取连接到外围设备的设备,以避免漏洞。(参见文章: “已证实存在大量由易受攻击或恶意的 USB 外围设备发起的攻击。USB 攻击通过更改 USB 设备的固件来工作,因此当它们插入机器时,它们会注册为欺骗性设备类型。例如,USB 大容量存储设备可以伪装成键盘,以获得注入恶意击键的能力。”)。
假设可以绕过这个障碍,你仍然必须处理由此产生的漏洞。我认为不存在此功能的应用程序,除非硬件提供商为此目的提供驱动程序或你自己编写一个(虽然不能告诉你如何做到这一点)
另一方面,您可以做的是禁用挂起锁定配置。我使用 Ubuntu 20.04 桌面,并永久连接投影仪,然后使用无线蓝牙键盘将其唤醒,而无需打开盖子。阅读这有关如何更改锁定屏幕行为的信息或这关于如何更改盖子关闭行为。尽管如此,仍然需要键盘输入来唤醒屏幕。
答案2
当我将合上的笔记本电脑插入 Lenovo DisplayLink 集线器时,以下方法对我有用:
用于
# udevadm monitor
在连接集线器时识别正确的 USB 端口。(对我来说USB3。sudo sh -c 'echo enabled > /sys/bus/usb/devices/[DEVICE]/power/wakeup'
我的实际命令是:
sudo sh -c 'echo enabled > /sys/bus/usb/devices/usb3/power/wakeup'
感谢这些有用的文章: