2009-02-09 8 views
1

Je vois dans le dictionnaire AppleScript que la valeur de l'écran courant et le tampon d'historique sont disponibles en tant que propriétés.Comment puis-je AppleScript Terminal.app pour copier le texte actuel sur l'écran?

Comment est-ce que j'aurais AppleScript pour copier le contenu de l'onglet Terminal.app actuellement sélectionné dans le tampon de collage?

Pourrais-je le faire sur la ligne de commande?

Qu'en est-il du journal historique complet?

+0

recherchez-vous l'histoire de commande ou tout dans la mémoire tampon du terminal ? – Simurr

+0

Tout dans le tampon du terminal. L'histoire des commandes est facile, juste "histoire". Parfois, il y a une exception ou un journal que je veux saisir, mais il est sorti de l'écran ou sélectionné - tout est pénible. Je veux faire un outil de ligne cmd qui le fait et l'envoie peut-être à un nouvel esprit. – Otto

Répondre

1

Pour copier le contenu du Terminal.app sélectionné de la ligne de commande:

osascript <<END 
    tell application "Terminal" 
    tell front window 
     set the clipboard to contents of selected tab as text 
    end 
    end 
END 

Pour l'histoire:

osascript <<END 
    tell application "Terminal" 
    tell front window 
     set the clipboard to history of selected tab as text 
    end 
    end 
END