2 votes

Comment déclencher "Get Info" pour un fichier en utilisant la ligne de commande ?

Comme pour la course à pied open "/Applications/Firefox.app" j'aimerais ouvrir la fenêtre "Get Info" de l'application /Applications/Firefox.app en utilisant la ligne de commande.

0 votes

Pouvez-vous expliquer votre flux de travail général ? Pourquoi avez-vous besoin d'obtenir des informations à partir d'une commande shell ? Avez-vous besoin des données réelles, ou seulement de la fenêtre ?

6voto

benwiggy Points 21125

Je ne pense pas que vous puissiez le faire avec une commande shell, mais vous pouvez utiliser un shell script pour exécuter AppleScript, qui peut le faire. Voir ici :

https://stackoverflow.com/questions/24421803/open-info-window-in-finder-by-applescript

https://stackoverflow.com/questions/37231942/open-get-information-window-in-finder-by-applescript-again

Par exemple :

osascript -e "set aFile to (POSIX file \"/Applications/Firefox.app\") as text" \
          -e "tell application \"Finder\" to open information window of file aFile"

Si vous voulez ajouter votre profil bash ou zsh :

getfileinfo() {
  local FILE="$1"

  if [[ -r "${FILE}" ]]; then
    osascript <<EOF
set aFile to (POSIX file "$FILE") as alias
tell application "Finder" to open information window of aFile
EOF
  fi
}

0 votes

Brillant en effet, donc vous pouvez juste ajouter quelque chose comme : osascript <<EOF set aFile to (POSIX file "$FILE") as alias tell application "Finder" to open information window of aFile EOF dans vos dotfiles

2 votes

@RakibFiha J'ai changé la condition dans la section if , -f est toujours faux pour les applications.

2 votes

@RakibFiha -f en fait, il s'agit de tester l'existence d'un fichier des choses comme Firefox.app sont toujours des répertoires. Utilisation de -r fonctionne, tout comme -e .

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