7 votes

Ouverture d'un nouvel *onglet* du Finder à partir de la ligne de commande

Je me demande s'il existe un moyen d'ouvrir un nouveau chercheur onglet (pas la fenêtre) à partir de la ligne de commande. Je peux faire, par exemple, ce qui suit

open .

mais cela ouvre une nouvelle fenêtre. Ce serait bien d'ouvrir un nouvel onglet dans la fenêtre de recherche existante la plus récemment active.

3voto

Christopher Stone Points 662

Vous ne pouvez pas vraiment via des commandes shell "normales", mais vous peut exécuter AppleScript via le shell pour accomplir la tâche.

Voici une fonction Bash avec la commande fnt pour "Finder New Tab" :

function fnt()
{
    osascript -e 'tell application "System Events" to perform action "AXPress" of menu item "New Tab" of menu "File" of menu bar item "File" of menu bar 1 of application process "Finder"'
}

Ajoutez ce qui précède bash function à votre ~/.bash_profile ou /.profile pour l'utiliser. Après l'ajout, redémarrez le Terminal ou utilisez la commande source dans la fenêtre actuelle du terminal pour avoir accès à la commande fnt fonction.

Ce site devrait fonctionne sur toute version de MacOS qui possède la commande "Nouvel onglet" dans le menu "Fichier". Vous devrez également ajouter Terminal à : Préférences système > Sécurité et confidentialité > Accessibilité à la confidentialité

Je crois savoir que des améliorations ont été apportées à AppleScript dans Mojave en ce qui concerne les onglets dans le Finder, mais j'utilise toujours MacOS Sierra 10.12.6 et je ne peux pas tester.

0voto

msailor Points 113

Voici la solution que j'ai trouvée, en me basant sur la réponse à l'adresse suivante Comment dupliquer l'affichage actuel du Finder dans un nouvel onglet (Mavericks) ?

    function newtab()
{
osascript -e "tell application \"Finder\"
    activate
    set t to target of Finder window 1
    set toolbar visible of window 1 to true
end tell
tell application \"System Events\"
    keystroke \"t\" using command down
end tell
tell application \"Finder\"
    set target of Finder window 1 to POSIX file \"`pwd`\"
end tell" 1> /dev/null
}

Tous les guillemets échappés ne sont pas très élégants, mais semblent être nécessaires pour permettre la substitution de commande.

Merci à Christopher Stone de m'avoir indiqué la direction d'AppleScript ! Malheureusement, sa solution n'a pas fonctionné pour moi.

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