首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >戴尔TB16对接站断开/断开后唤醒的Dell 9370空白屏幕(Ubuntu18.04和16.04)

戴尔TB16对接站断开/断开后唤醒的Dell 9370空白屏幕(Ubuntu18.04和16.04)
EN

Ask Ubuntu用户
提问于 2018-06-28 07:09:29
回答 1查看 1.1K关注 0票数 4

我买了一个新的Dell XPS 9730 (英特尔UHD 620)和Dell on 16对接站,一切都很完美,只有当我在冬眠期间从TB16对接站断开它时-- when我唤醒它,笔记本电脑打开,但是内置的屏幕仍然是黑暗的

When连接到码头,膝上型电脑的盖子随时关闭,输出显示给两个外部戴尔显示器 (1920x1200和1920x1080)。但是,当与端口断开连接时,输出应该只显示为内置显示。When --我唤醒系统从休眠状态而不改变输出源,一切都很好--。此外,如果我重新启动笔记本电脑后,拔下电源,一切正常。我在16.04和18.04也有同样的行为。

克朗规格(xrandr -q):链接到图像

我在玩hibernate的post脚本,比如/lib/systemd/system-sleep/update-displays

代码语言:javascript
复制
#!/bin/sh

# Reset monitors in case laptop was detached

set -e

echo "Checking enabled monitors"

if [ "$2" = "hibernate" ] || [ "$2" = "hybrid-sleep" ]; then
    case "$1" in
        post)
        if [xrandr -q|grep DP-1-2|egrep -v disconnected] && [xrandr -q|grep DP-2-2|egrep -v disconnected]; then
        echo "Enabling built-in monitor"
        xrandr --output eDP-1 --auto
        fi
            ;;
    esac
fi

但没有成功..。可能是脚本中的一些错误?I怀疑xrandr不会在唤醒时刷新,它仍然使用“旧”配置。还有其他方法来刷新它吗?或者以某种方式调整以前的投稿?

其他一切都很完美,我非常喜欢这台笔记本电脑,只是这个问题有点令人沮丧,因为每次我从码头上插入/拔下它时,我都要重新启动系统。

任何帮助都将不胜感激,谢谢!

EN

回答 1

Ask Ubuntu用户

发布于 2018-06-28 18:42:50

解决了..。我在$2参数(hibernate或混合睡眠)上出现了错误的事件过滤器。我还简化了脚本,以防其他人发现它很方便:

代码语言:javascript
复制
#!/bin/sh

# Reset xrandr at wakeup in case any display setup change was made

case "$2" in
  hibernate|suspend)
    case "$1" in
      post)
        xrandr --auto
        echo "System waking up from -$2- at $(date '+%d/%m/%Y %H:%M:%S')" >> /tmp/update-displays.txt
      ;;
    esac
  ;;
esac

在Ubuntu18.04中,放入/lib/systemd/system-sleep,即/lib/systemd/system-sleep/update-displays,并设置正确的权限(我的权限为755)。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1050355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档