29 votes

Désactiver la fonction de veille de la barre tactile du MacBook

J'ai acheté le nouveau MacBook Pro et j'ai découvert que la barre tactile se met en veille après 75 secondes d'inactivité. Cette fonction est assez ennuyeuse pour moi.

Est-il possible de désactiver la fonction de veille de la barre tactile pour les 75 secondes d'inactivité? J'ai cherché sur Google, mais je n'ai rien trouvé.

1 votes

Avez-vous essayé le panneau de préférences? Je pense qu'il se trouve dans Préférences Système > Économiseur d'énergie. Vous pouvez également rechercher le panneau Préfs. Système dans le coin supérieur droit, essayez de chercher quelque chose comme "Touch Bar"

3 votes

Oui, mais il n'y a pas de propriété pour désactiver la fonction de veille et la recherche ne montre pas de résultats viables.

0 votes

Je veux moi aussi, mais y a-t-il un risque de marquage sur l'écran s'il est toujours allumé ? J'ai vu une montre Apple qui était assez gravement marquée dans un magasin Apple. Donc, si c'est le même type d'écran, alors il pourrait être mauvais de le laisser toujours allumé.

10voto

iskender299 Points 41

Je suis arrivé ici après avoir commencé à chercher une solution similaire.

Malheureusement, il semble que la Touch Bar "accepte" uniquement les frappes/mouvements physiques.

J'ai essayé le script de @oa- mais cela ne fonctionne pas sur 10.15.5.

J'ai également essayé caffeine/ Jiggler/ désactiver l'attente en terminal... mais le touchpad continue de se mettre en veille.

Mon problème est que mon touchpad est cassé (de 0 à l'extrémité droite il commence à clignoter à pleine luminosité s'il se met en veille).

Je pense maintenant, mais avec potentiellement plus d'impact sur l'ensemble du système, à réinitialiser le HIDIdleTime (je ne suis pas encore sûr si le touchpad interroge le temps à partir de là).

4 votes

Je me demande si vous avez trouvé une solution (car j'ai maintenant le même problème) ?

1 votes

Avoir le même problème, puis-je poursuivre Apple si je deviens aveugle à cause des clignotements fous.

0 votes

Je crois que si votre mac est assez récent et si votre clavier rencontre des problèmes (comme beaucoup de claviers le font, en dupliquant des frappes ou en n'appuyant pas sur certaines touches), vous pouvez bénéficier du programme de remplacement du clavier, qui remplace également la barre tactile. J'ai manqué cette opportunité ce printemps car je me limite désormais à mon mac (et cela prend un mois en temps normal d'après ce que j'ai entendu).

8voto

oa- Points 7403

Vous pouvez utiliser mon script jusqu'à ce qu'Apple ajoute une préférence pour la Touch Bar.

Il simule l'activité du clavier en envoyant la commande pour la touche fn toutes les 60 secondes. Vous ne devriez pas le remarquer pendant la saisie. Gardez à l'esprit, cependant, que cela empêchera également la mise en veille de l'écran / du système.

Copiez et collez le code suivant dans l'application "Script Editor" sur votre MacBook Pro avec Touch Bar:

(*
1. Enregistrez en tant qu'Application: Script Editor > Fichier > Exporter... > Format de fichier: Application
2. Cochez la case "Rester ouvert après l'exécution du gestionnaire"
3. Exécutez l'application ou ajoutez-la à vos éléments de connexion: Préférences Système > Utilisateurs et groupes > Utilisateur > Éléments de connexion > Appuyez sur le bouton "+"

# http://apple.stackexchange.com/questions/269174/disable-the-sleep-function-of-the-macbook-touch-bar
*)

sur le ralenti
    dire à l'application "System Events" de taper (code de touche 63) -- appuyez sur la touche fn
    retard 60
fin sur le ralenti

Veuillez nous informer si cela résout votre problème.

1 votes

J'ai découvert que l'intervalle de 60 secondes est trop long, 30 secondes me convient.

0 votes

Cela ne semble pas fonctionner pour moi. Je réalise que cela a été publié il y a 5 ans et je suppose qu'Apple a tellement modifié les choses que cela ne fonctionne plus.

0 votes

À travers beaucoup d'expérimentation personnelle, j'ai découvert que la Touch Bar attend des frappes physiques sur le clavier pour éviter de se mettre en veille (c'est-à-dire pas via des frappes sur un clavier virtualisé). Il y a une autre réponse plus tard dans ce fil de discussion qui confirme également ceci : apple.stackexchange.com/a/393260/432503

4voto

Chemical Comrade Points 276

En tant qu'alternative au script de oa- (qui semble génial, mais je préférerais ne pas renoncer à la fonctionnalité de mise en veille de l'affichage), j'ai cherché loin et large pour toute autre solution. Je n'en ai trouvé aucune complète, mais voici une solution partielle qui pourrait atténuer la pire partie de la douleur. Je trouve que la chose la plus ennuyeuse concernant la barre tactile qui disparaît est son effet sur la touche echap. Je l'utilise tout le temps ! Maintenant, vous devez taper sur la barre deux fois: une fois pour la réveiller, et une fois pour appuyer sur echap. (Ou alternativement, appuyez sur la touche fn pour réveiller la barre, puis appuyez sur echap.)

Voici un moyen de sauver au moins la fonctionnalité echap en l'ajoutant à ce qui reste du clavier physique. Vous pouvez remapper la touche verrouillage des majuscules pour en faire votre touche echap. Vous perdrez la fonctionnalité verrouillage des majuscules, ce qui est également un inconvénient, mais peut-être pas aussi grave que de perdre echap. (Ou bien, vous pouvez remapper la touche contrôle, option ou commande à la place.) Allez dans Préférences Système > Clavier > Touches de modification, et utilisez les menus déroulants pour choisir l'action que vous souhaitez.

https://www.imore.com/how-use-esc-key-touch-bar-macbook-pro

1 votes

Personnellement, je n'ai pas encore décidé si cela en vaut la peine. Me reconvertir pour appuyer sur la touche de verrouillage des majuscules au lieu de la touche d'échappement pourrait être plus ennuyeux que cela en vaut la peine. Mais je vais essayer...)

4 votes

Vous pouvez également utiliser Karabiner pour remapper une touche vers Esc de manières avancées et personnalisables. Par exemple, vous pouvez configurer de sorte que en appuyant sur Ctrl envoie Esc mais en maintenant Ctrl agit normalement, ou vous pouvez configurer Caps Lock pour agir comme Esc dans Emacs et MacVim mais normalement dans d'autres applications.

1voto

maricn Points 271

J'ai trouvé la réponse de @oa- utile. J'ai utilisé leur script tel qu'il est publié dans la réponse.

(*
1. Enregistrez en tant qu'Application : Éditeur de scripts > Fichier > Exporter... > Format de fichier : Application
2. Cochez "Rester ouvert après l'exécution du gestionnaire"
3. Exécutez l'application ou ajoutez-la à vos éléments de connexion : Préférences Système > Utilisateurs et groupes > Utilisateur > Éléments de connexion > Cliquez sur le bouton "+"

# http://apple.stackexchange.com/questions/269174/disable-the-sleep-function-of-the-macbook-touch-bar
*)

en idle
    tell application "System Events" to keystroke (code clé 63) -- appuyez sur la touche fn
    retard 60
end idle

Cependant, cela ajoute l'application AppleScript au commutateur, ce qui est une gêne pour moi. Pour supprimer le script du commutateur Cmd+Tab, recherchez l'application AppleScript et modifiez son fichier Info.plist (faites un clic droit sur le fichier de l'application -> Afficher le contenu du paquet, ouvrez Info.plist avec un éditeur de texte). Vous devriez ajouter

LSUIElement
1

à celui-ci pour le rendre caché du commutateur d'applications. Si vous souhaitez retrouver et arrêter l'application plus tard, utilisez le terminal pour la traquer : ps aux | grep NOM_DU_SCRIPT et kill ID_PROCESSUS.

Utilisé pour l'assistance : https://apple.stackexchange.com/a/92017/123820

1 votes

En tant qu'autre suggestion, essayez le projet open source "My Touchbar My Rules" offrant une personnalisation complète de la barre tactile. github.com/Toxblh/MTMR

0 votes

C'est génial mais je n'ai pas pu trouver d'option pour AlwaysOn

0voto

Venusyaps Points 1

Essayez cela les gars, ça fonctionne pour moi

https://medium.com/macoclock/macbook-touchbar-flicker-fix-bafa754aae13

Le script est le suivant :

global computerIsInUse, resetTime

on run
    set computerIsInUse to true
    set resetTime to (do shell script "date +%s") as integer
end run

on idle
    set idleTime to (do shell script "ioreg -c IOHIDSystem | awk '/HIDIdleTime/ {print $NF; exit}'") as integer
    if idleTime is greater than 7.4E+10 then
        if computerIsInUse then
            do shell script "pkill TouchBarServer" user name "VotreNomUtilisateurIci" password "VotreMotDePasseIci" with administrator privileges
            set computerIsInUse to false
        end if
    end if
    if idleTime is less than 7.4E+10 then
        set computerIsInUse to true
    end if

    set now to (do shell script "date +%s") as integer
    if (not computerIsInUse) and ((now - resetTime) is greater than 59) then
        do shell script "pkill TouchBarServer" user name "VotreNomUtilisateurIci" password "VotreMotDePasseIci" with administrator privileges
        set resetTime to (do shell script "date +%s") as integer
    end if
    return 1
end idle

N'oubliez pas de changer deux fois VotreNomUtilisateurIci et deux fois VotreMotDePasseIci.

Une petite explication, ce que fait ce script :

  1. À la ligne 9, il vérifie combien de temps vous n'utilisez pas votre ordinateur : idleTime
  2. Parce que votre TouchBar s'éteint complètement après ~75 secondes, il vérifie si l'idleTime est avant ou après 74 secondes : 7.4E+10.
  3. Dans le cas où l'idleTime dépasse ces 75 secondes, il redémarre le TouchBar et défini computerIsInUse sur false, car vous n'utilisez clairement pas l'ordinateur (vous n'appuyez pas sur les touches ou la souris, etc.).
  4. Et si computerIsInUse est false (ce qui se produit uniquement après ces 75 secondes) il redémarre immédiatement le TouchBar puis toutes les 60 secondes (plus de 59 secondes). Pourquoi ? Parce que sinon, votre Touchbar s'éteindra après 60 secondes de plus. Ce script doit le redémarrer toutes les 60 secondes.

0 votes

Bienvenue sur Ask Different! Bien que cela puisse théoriquement répondre à la question, il serait préférable d'inclure les parties essentielles de la réponse ici, et de fournir le lien pour référence.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X