V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
j0hnj
V2EX  ›  MacBook Pro

mac 外接双屏有个蛋疼的问题

  •  
  •   j0hnj · 2020-11-17 18:11:18 +08:00 · 2004 次点击
    这是一个创建于 381 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Mac 外接了两个显示器,其中一个竖着看代码,设置的是 90 度旋转,但是每次从睡眠唤醒之后,这个设置都会失效,也就是会横过来……每天都得歪着脖子调很多次,不知道是哪里的 bug…

    系统是 macOS Catalina 10.15.7

    14 条回复    2021-11-05 14:41:48 +08:00
    lunarrr
        1
    lunarrr  
       2020-11-17 18:40:14 +08:00
    是不是主屏幕设的是镜像?
    j0hnj
        2
    j0hnj  
    OP
       2020-11-17 18:42:10 +08:00
    @luckygiraffe #1 没有
    wyx119911
        3
    wyx119911  
       2020-11-17 19:02:31 +08:00   ❤️ 1
    这种情况下操作鼠标都要吐血了,根本控制不准方向
    Satelli
        4
    Satelli  
       2020-11-17 19:12:16 +08:00
    macOS 的 bug,经常还会出现壁纸变成很久之前设置的那张。
    我的解决办法是重启,然后重新插拔该显示器,设置好之后再重启。这样在下次插拔显示器前不会乱。
    xuyanghuang
        5
    xuyanghuang  
       2020-11-17 19:51:20 +08:00
    对不起,看到这个 "歪着脖子" 就很有画面感,很想笑,哈哈哈哈
    GeekBao
        6
    GeekBao  
       2020-11-17 23:23:25 +08:00 via Android
    是不是你的两个显示器也是同型号的。我的一直都有这个情况。不知道咋解决。
    oIMOo
        7
    oIMOo  
       2020-11-18 07:04:24 +08:00
    我之前也是,重启一下好了- -
    wilhexm
        8
    wilhexm  
       2020-11-18 09:12:58 +08:00
    我这边出现的是,左右会弄反,因此我把两台 U2720QM 换成一台 U2720QM+U2720Q
    luwill
        9
    luwill  
       2020-11-18 13:54:07 +08:00   ❤️ 1
    displayplacer + 自动操作 + 快捷键


    附上我的代码:
    $ cat ~/bin/display_reset
    /usr/local/homebrew/bin/displayplacer "id:99F4A8E9-A785-98B5-299F-7D25FBBAEE76 res:1920x1080 hz:60 color_depth:8 scaling:on origin:(0,0) degree:0" "id:A44688BB-547B-2FAE-E05E-0D87122C1045 res:1080x1920 hz:60 color_depth:8 scaling:on origin:(-1080,-191) degree:90"


    亮度解决方案:
    $ cat ~/bin/brighter
    #!/bin/bash

    STEP=3
    B=$(ddcctl -d 1 -b \? |grep -Eo "current: \d+" |grep -Eo "\d+")
    C=$[${B} + 5]

    KEY=()

    echo -e "调整显示器亮度,当前亮度: ${B},对比度: ${C}。UP 变亮,DOWN 变暗"
    while :
    do
    read -s -n 1 KEY
    case ${KEY[0]} in
    "A")
    B=$[${B} + ${STEP}]
    C=$[${B} + 5]
    ;;
    "B")
    B=$[${B} - ${STEP}]
    C=$[${B} - 5]
    ;;
    "C")
    echo "reset"
    B=50
    C=55
    ;;
    *)
    continue
    ;;
    esac
    ddcctl -d 1 -b ${B} -c ${C} >/dev/null
    ddcctl -d 2 -b ${B} -c ${C} >/dev/null
    echo -e "调整显示器亮度,当前亮度: ${B},对比度: ${C}。UP 变亮,DOWN 变暗"
    done

    echo "重置浏览器方向"
    bash /Users/luwei.will/bin/display_reset
    j0hnj
        10
    j0hnj  
    OP
       2020-11-18 18:55:17 +08:00 via iPhone
    @luwill 感谢!
    j0hnj
        11
    j0hnj  
    OP
       2020-11-20 10:33:34 +08:00
    @luwill #9 感谢大佬推荐的 displayplacer 工具,让我发现另外一个问题,就是我的 4K 显示器输出其实是 30Hz 的,怪不得鼠标移动这么难受,果断换了一个支持 [email protected] 的 typec - dp 线,太舒服了
    luwill
        12
    luwill  
       2020-11-20 17:07:02 +08:00
    dp2dp 比较爽。
    18519017871
        13
    18519017871  
       276 天前
    me too,现在用 displayplacer 来解决,不确定新系统 big sur 是不是不会存在这个问题,目前听朋友说连接多显示器没遇到这个问题。。。
    zhangpeng2k
        14
    zhangpeng2k  
       28 天前
    升级到 macOS12.0.1 以上版本后,可以在此电脑-显示-显示偏好里,手动修改。(比以往版本修改时更省事儿,直接在主屏幕上就能修改所有屏幕的参数和旋转角度
    用 displayplacer 的话,在显示器正常的时候执行一下 displayplacer list
    然后把命令行里给你的一行命令复制一下,之后屏幕角度 /参赛出错的时候
    就只需要敲一条命令就解决了(建议写个.sh 文件
    非挖坟,只希望对后面看到这个贴的人有帮助
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2233 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 05:25 · PVG 13:25 · LAX 21:25 · JFK 00:25
    ♥ Do have faith in what you're doing.