2 votes

script pour relocaliser la barre de menu sur une configuration à double moniteur

Existe-t-il un script qui pourrait être écrit pour y parvenir : Dans Préférences Système/Affichages... est-il possible de déplacer la barre de menu ...via un script ? Je suis équipé d'un moniteur et d'un Cintiq. Soit je travaille uniquement avec le Cintiq, soit je travaille avec mon moniteur 28 pouces plusieurs fois par jour. J'ai toujours besoin d'aller faire cela manuellement. J'aimerais vraiment qu'il y ait un script qui puisse faire cela. J'ai essayé Automator, mais il n'enregistre pas l'action :(

2voto

user3439894 Points 52496

Vous pouvez utiliser un utilitaire de ligne de commande nommé cscreen pour le faire. Vous pouvez l'envelopper dans un AppleSctipt script ou dans Automator. Vous pouvez télécharger le cscreenIntel.dmg à partir du lien fourni. Dans un terminal, utilisez cscreen -h pour afficher les informations d'aide internes.

J'ai un MBP et un écran Thunderbolt donc dans un Terminal je veux avoir cscreen liste de mes écrans

$ cscreen -l
DisplayID  Index     Depth     Width     Height  Refresh
5ac6fa7f       1        32      1440        900     0
 3247b0f       2        32      2560       1440     0
use -h to display all usage options
$

Donc pour configurer l'écran Thunderbolt pour avoir la barre de menu, j'exécute la commande suivante :

cscreen -s 2 -p

Je peux ensuite le rétablir en utilisant la même commande que celle de l'option Index déplacements.

Dans AppleScript : do shell script "/<path_to>/cscreen -s 2 -p"

Dans Automator, ajoutez Exécuter le Shell script et ajouter une commande : /<path_to>/cscreen -s 2 -p

Note : Il s'agit d'une simple bascule si vous n'avez que deux écrans, mais si vous en avez plus de deux, vous devrez écrire un flux logique dans le script.

Vous pouvez également utiliser, cscreen -i <DisplayID> -p par exemple cscreen -i 3247b0f -p pour coder avec le DisplayID qui ne change pas.

Cela peut aussi simplement être utilisé dans un Terminal comme une commande singulière ou incorporé dans un shell script sans utiliser AppleScript et ou Automator.

2voto

Jake Hilborn Points 1086

Pour les configurations multi-moniteurs, l'outil que j'ai écrit, Plaque d'affichage fait ça.

Configurez vos écrans comme vous le souhaitez, faites glisser la "barre blanche" vers votre écran principal dans les paramètres système de MacOS, puis exécutez displayplacer list . Il affichera la commande à exécuter pour mettre vos écrans dans leur configuration actuelle. L'écran avec origin:(0,0) est l'affichage principal avec la "barre blanche". Exécutez cette commande de terminal à travers un script, Automator, BetterTouchTool, etc.

L'exemple de profil 1 place la barre blanche de la barre de menu sur le moniteur de gauche. displayplacer "id:<leftScreenId> res:1920x1080 scaling:on origin:(0,0) degree:0" "id:<rightScreenId> res:1920x1080 scaling:on origin:(1920,0) degree:0"

L'exemple de profil 1 place la barre blanche de la barre de menu sur le moniteur de droite. displayplacer "id:<leftScreenId> res:1920x1080 scaling:on origin:(1920,0) degree:0" "id:<rightScreenId> res:1920x1080 scaling:on origin:(0,0) degree:0"

Egalement disponible via Homebrew brew tap jakehilborn/jakehilborn && brew install displayplacer

0voto

James Kachan Points 399

Une approche simple pourrait consister à activer l'option "les écrans ont des espaces séparés" dans les préférences système/Contrôle des missions. Cela permettrait d'activer les barres de menus sur les deux écrans.

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