Есть ли какой-нибудь способ не дать сенсорной панели MacBook Pro спать? - PullRequest
3 голосов
/ 04 февраля 2020

Я обнаружил, что сенсорная панель моего MacbookPro2018 13 "имеет квадратные мерцания и выключается. Я узнал от Google, что это аппаратная проблема Mbp, но я не могу немедленно ее исправить: (

Я обнаружил, что это происходит только тогда, когда сенсорная панель находится в спящем режиме. Если я продолжаю работать на компьютере и поддерживаю сенсорную панель в активном состоянии, проблема не возникает. Поэтому я хочу найти способ избежать спящего режима сенсорной панели. .

Я несколько раз пытался смоделировать событие нажатия клавиши (например, нажимать «fn» каждые 60 секунд), чтобы оно оставалось активным, но следующие способы, которые я пробовал, не работали.

  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
    }
    ...
    

Проблема в том, что хотя вышеприведенные сценарии могут фактически «имитировать» события нажатия клавиш (события нажатия клавиш действительно имели место), события могут иметь отличия от события нажатия физическое / истинное , поэтому они не могут пробудиться Touch Bar.

Так есть ли способ избежать Touch Bar от сна? или есть какой-нибудь способ имитировать физическое событие прессы (я не хочу нажимать клавишу fn каждые 60 с, когда я смотрю видео, смеется)

Спасибо за ваш ответ! :)

...