【问题标题】:Is there any way to avoid the Touch Bar of Macbook Pro from sleeping?有什么办法可以避免 Macbook Pro 的 Touch Bar 休眠?
【发布时间】:2022-03-21 19:40:18
【问题描述】:

我发现我的 MacbookPro2018 13" 的 Touch Bar 有方形闪烁,我从谷歌得知这是 Mbp 的硬件问题,但我无法立即修复它:(

我发现它只在 Touch Bar 处于睡眠状态时发生。如果我继续操作计算机并保持 Touch Bar 处于唤醒状态,则不会出现此问题。所以想找到一种可以避免Touch Bar休眠的方法。

我已经努力重复模拟按键事件(例如每 60 秒按一次“fn”)以使其保持清醒,但我尝试的以下方法不起作用。

  1. AppleScript

    repeat while true
        tell application "System Events" to keystroke (key code 63)
        delay 60               -- use sec
    end repeat
    
  2. PyUserInput

    ...
    
    while True :
        k = pykeyboard.PyKeyboard()
        k.press_key('Command') # Cmd is an alternate of fn
        time.sleep(1)          # use sec
        k.release_key('Command')
        time.sleep(60)         # use sec
    
  3. Java 机器人
    ...
    while (true) {
        robot.keyPress(KeyEvent.VK_CONTROL);
        robot.delay(1000);     // use ms
        robot.keyRelease(KeyEvent.VK_CONTROL);    
        robot.delay(60000);    // 60s
    }
    ...
    

问题是,尽管上面的脚本实际上可以“模拟”按键事件(按键事件确实发生了),但这些事件可能与 physical/true 按下事件有所不同,因此它们可以'不唤醒触控栏。

那么有什么办法可以避免 Touch Bar 休眠呢?或者有什么方法可以模拟物理按下事件(我不想在看视频时每 60 秒按下一次 fn,哈哈)

感谢您的回答! :)

【问题讨论】:

    标签: java python macos applescript macbookpro-touch-bar


    【解决方案1】:

    我找到的最简单的解决方案是使用

    caffeinate -d
    

    无需管理员访问权限或编程。只需在终端中运行它,它就会让您的所有屏幕无限开启。但请注意不要让你的 macbook 无人看管 :)

    【讨论】:

      猜你喜欢
      • 2021-11-22
      • 2014-02-07
      • 2014-05-25
      • 1970-01-01
      • 2023-03-11
      • 2023-03-18
      • 2017-08-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多