Python スクリプトの実行結果を Quicksilver に渡して Large Type で表示したいです。

Mac の話です。
実行すると標準出力に文字列を出力する Python のスクリプトがあります。
ターミナルで実行すると以下のように hoge と出力されるとします。

$ python sample.py
hoge

スクリプトの実行から、この出力結果を Quicksilver に渡して Large Type で画面に大きく表示するところまでを自動でやりたいのですが、どのようにやれば可能でしょうか?

英語のサイトのURLを示して「ここ読めばできるよ」というような回答よりは、できればもう少し詳しく教えてもらえると有り難いです。。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2013/09/22 11:38:10
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:a-kuma3 No.1

回答回数4973ベストアンサー獲得回数2154

ポイント110pt

AppleScript を使うとできそうな感じ。

#! /usr/bin/osascript
set python_output to do shell script "python sample.py"
tell application "Quicksilver" to show large type of python_output as string

とか、

#! /usr/bin/osascript
do shell script "python sample.py"
tell application "Quicksilver" to show large type of result as string

みたいな感じではどうでしょう。

osascript コマンドで明に起動するなら、第一パラメータがスクリプトファイルだそうです。

$ osascript <スクリプトファイル>



以下、ネタにしたページ。

「Quicksilver に Large Type で文字を渡す」
http://macscripter.net/viewtopic.php?id=32332

tell application "Quicksilver" to show large type of (result as string)

http://wakabamac.blog95.fc2.com/blog-entry-477.html

tell application "Quicksilver" to show large type now_string as text

「外部コマンドを起動する」
https://developer.apple.com/library/mac/technotes/tn2065/_index.html#//apple_ref/doc/uid/DTS10003093-CH1-SECTION2

set mySlug to do shell script "date +%Y-%m-%d"

「osascript コマンドの使い方」
http://macwiki.sourceforge.jp/wiki/index.php/%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89/osascript

id:letitflow

早速のご回答、ありがとうございます!
両方とも得たい結果が得られました。
参照されたリソースも記載していただき、大変助かります。
どうもありがとうございました。

2013/09/22 11:37:17

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません