关闭盖子时禁用显示器重新配置


8

我经常需要将笔记本电脑从一个工作地点移动到另一个工作地点。当我这样做时,Ubuntu会通过更改监视器设置来响应两个事件:

  • 卸下/连接VGA电缆
  • 合上/打开笔记本电脑的机盖

虽然卸下VGA电缆可满足我的需要(单屏幕,如果连接,则为外部屏幕上的最高本机分辨率;否则为笔记本电脑上的最高分辨率),但笔记本电脑的合上/打开后盖响应效果不佳。

每次我关闭或打开盖子时,Ubuntu都会重新配置显示器设置。当我现在合上盖子时...屏幕变黑了几秒钟,它切换为克隆模式,笔记本电脑的屏幕已禁用。重新打开将导致...短暂地出现黑屏,然后将外接显示器用作桌面扩展。

更新:事情最近有所改变,现在的行为更加可预测。关闭盖子将切换为单屏显示,然后打开双屏显示(非克隆)。我的问题仍然正确:请参阅下文。

Ubuntu太想了。我的第一个也是最重要的问题:是否有任何方法可以让Ubuntu忽略盖子关闭事件?

理想的情况下(或者有没有办法解决上面的问题)我想改变如何将其与屏幕重新配置的交易。Ubuntu为什么要在外部显示,克隆显示和单一显示之间切换屏幕配置?我不能仅将其配置为在单屏模式下始终使用外接显示器吗?

请注意,之前也曾提出过类似的问题(最值得注意的是这个问题),但是这些问题可能被错误地关闭了。

任何想法都非常受欢迎,我不介意玩些看看是否可行。


对于那些仍然感兴趣的人,其他人也会提出
Tomas,

我注意到这个问题每周仍能收到一些意见。我前一阵子切换到Arch Linux,注意到默认情况下完全关闭了机盖关闭事件,甚至看不到屏幕闪烁。可能是较新的Linux内核解决了此问题中描述的问题(如果告诉我,两个台式机环境我都完全忽略了盖子)。如果是这样,Ubuntu的较新版本很有可能包含/将包含此修复程序。
Tomas

Answers:


7

有什么方法可以让Ubuntu忽略盖子关闭事件吗?

盒盖事件由中的lidbtn文件触发,该文件/etc/acpi/events/包含两个活动行:

event = button [/] lid
action = / etc / acpi / lid.sh-在开头用#注释掉

您可以通过用a注释掉第二行#然后重新启动来忽略盖子打开/关闭事件。

我想更改它与屏幕重新配置的处理方式。

您可以查看并尝试修改该文件/etc/acpi/lid.sh及其引用的功能/命令。

但是(BIG CAVEAT):如果您的笔记本电脑BIOS使用关闭/打开机盖来打开/关闭内部/外部视频输出端口,则这超出了OS ACPI事件处理程序的能力。


看起来很有趣,但是注释掉第二行并不能解决我的问题。潜入lid.sh文件表明它处理关断屏幕(命令喜欢xscreensaver-command -unthrottlexscreensaver-command -deactivate/usr/share/acpi-support/screenblankxset dpms force on)。没有提到有关切换或检测屏幕的任何信息(我对此有所期待xrandr)。还有其他提示吗?
Tomas 2012年

暂时lidbtn从搬到/etc/acpi/events其他地方~/。有帮助吗?
ish 2012年

据我所知,它什么都不会改变,与将文件保留在那里完全一样。当然,尝试重新启动以确保已应用更改。
Tomas 2012年

@Tomas:请参阅答案底部的编辑。
ish 2012年

1
在我的Ubuntu 14.04 上,我的系统上既没有lid.sh也不lidbtn(没有),我locate可以创建其中之一来添加一些功能(我想在关闭笔记本电脑盖时禁用触摸屏)吗?
rubo77

0

此行为是Gnome功能,由dconf设置控制。您可以通过dconf-editor或直接使用命令行来更改它:

gsettings set org.gnome.settings-daemon.plugins.xrandr default-monitors-setup <value>

描述如下:

摘要:引导后是否关闭特定的监视器

“克隆”将在所有监视器上显示相同的内容,“停靠”将关闭内部监视器,“不执行任何操作”将使用默认的Xorg行为(在最新版本中扩展桌面)。默认值“ follow-lid”(跟随盖)将根据盖子是(分别)打开还是关闭而在“什么都不做”和“停靠”之间进行选择。

因此,如果您只想在连接外接显示器时使用它,请使用dockas <value>

如果您希望两台显示器都可以正常工作,无论是否关上盖子,请使用do-nothing。(我经常只是临时关闭盖子,以免它无法照到我的黑暗房间,我不希望所有窗口都迁移到外部显示器。)

最后,如果要使用笔记本电脑的屏幕,但仅在笔记本计算机屏幕打开时使用,请使用follow-lid。(用例:桌子上的可用空间量各不相同,有时您必须将笔记本电脑放在显示器后面而不是旁边。)


0

我不能仅将其配置为在单屏模式下始终使用外接显示器吗?

我可以回答这部分。我在Wayland上运行ubuntu 17.10。在gnome-control-center -> device -> display,您可以选择single display$external_monitor启用,然后单击“应用”。生成一个$HOME/.confg/monitors.xml文件。该文件修复了连接显示器时的显示问题$external_monitor,并在断开连接后打开了内部监视器。更好的是,您可以在中放入相同monitors.xml的内容/var/lib/gdm3/.config/,在这种情况下,GDM也可以使用相同的内容。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.