0 votes

Obtenir des données de Preview.app jusqu'au Terminal

Je veux être en mesure d'obtenir tous les fichiers pdf actuellement ouverts par mon application Preview dans Terminal. L'idée est de pouvoir envoyer la sortie dans un fichier texte pour référence future.

Mon cas d'utilisation pourrait être satisfait sans impliquer de confrontation directe avec l'application Preview elle-même. Je pourrais obtenir les données depuis la console ou en utilisant une commande ps depuis le terminal.

Jusqu'à présent, toutes mes tentatives n'ont abouti à rien. Merci de me dire comment accomplir cette tâche.

1voto

benwiggy Points 21125

Le script AppleScript suivant obtiendra les chemins d'accès des documents ouverts dans Aperçu :

tell application "Preview"
    set pathList to path of documents
    return pathList
end tell

Vous pouvez utiliser ceci dans le shell comme ceci :

osascript -e 'tell application "Preview"' -e 'set pathList to path of documents' -e 'return pathList' -e 'end tell'

Supprimez "path of" dans la deuxième ligne du script pour obtenir uniquement les noms de fichier sans chemin.

0voto

Ramit Points 41

Alors j'ai finalement trouvé un flux de travail mais je n'ai pas encore trouvé le temps de le scripter en bash. Mais les lignes de code suivantes me donnent la solution souhaitée.

lsof | ack Preview | ack pdf > tmp Ensuite, je modifie tmp pour obtenir le format de données souhaité. En fin de compte, lsof m'a sauvé pour cette opération.

Ce n'est pas tout à fait correct, car nous obtenons également les PDF qui étaient ouverts précédemment. Ce que je veux idéalement, ce sont les PDF actuellement ouverts dans Preview.

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