それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

今更ながらOpen コマンドを見なおしてみる(Safari.app のようなアプリケーションをopenで開く)

Open コマンドはOSXの特徴です。Windowsだとファイルを実行すれば拡張子で判断して、該当プログラムを起動するのですが、同じ事をするのがOpenプログラム。コマンド・プロンプトからファイルを実行がWindowsとすれば、OSX のOpenはファイルを指定して実行。そのものですね

open コマンド:ファイルを指定して実行

open test.png
open http://www.google.com

ファイルやプロトコルハンドラであれば大抵開けます。

Open コマンドでSafari.appファイルを開く

ファイル以外にもアプリケーションを起動出来ます。
open -a safari

アプリケーション名で起動するには Safari.appの代わりに -a Safariで起動します。 大文字小文字を無視するのは、僕のBashがそういうオプションだからだと思う。

アプリケーションをバックグラウンドで開く

アプリケーションを再度開くけど、バックグラウンドにしておく。

open -g -a safari

テキストファイルとして開く

open -e test.html

指定したアプリケーションでファイルを開く

open -a "アプリ名の.app を外したもの" ファイル

SublimeText2でHTMLを開く

open -a 'Sublime Text 2' test.html

SublimeText2は、アプリ名に空白があるのでちょっとコツが必要ですね。

alias sublime="open -a 'Sublime Text 2' "

とかしておけばいいんじゃないですかね。

open コマンドのコマンドライン・オプション

このほかにもいろいろオプションがあるのでみてみるといいですよね―

takuya@air:~/Desktop$ open -a safari sample.html
takuya@air:~/Desktop$ open -h
Usage: open [-e] [-t] [-f] [-W] [-R] [-n] [-g] [-h] [-b <bundle identifier>] [-a <application>] [filenames] [--args arguments]
Help: Open opens files from a shell.
      By default, opens each file using the default application for that file.
      If the file is in the form of a URL, the file will be opened as a URL.
Options:
      -a                Opens with the specified application.
      -b                Opens with the specified application bundle identifier.
      -e                Opens with TextEdit.
      -t                Opens with default text editor.
      -f                Reads input from standard input and opens with TextEdit.
      -F  --fresh       Launches the app fresh, that is, without restoring windows. Saved persistent state is lost, excluding Untitled documents.
      -R, --reveal      Selects in the Finder instead of opening.
      -W, --wait-apps   Blocks until the used applications are closed (even if they were already running).
          --args        All remaining arguments are passed in argv to the application's main() function instead of opened.
      -n, --new         Open a new instance of the application even if one is already running.
      -j, --hide        Launches the app hidden.
      -g, --background  Does not bring the application to the foreground.
      -h, --header      Searches header file locations for headers matching the given filenames, and opens them.

Automator も同じ事

Mac OSXといえばAutomator。Automatorで誰でも簡単にマクロつくれるのが OSX。
Excelマクロとか捨てて、Mac OSXでAutomatorとcat/uniq/sort使えばいいと思うんですよねぇ。

(スクリーンショット 2013-06-17 0.48.13)


OSX はヤッパリ凄い。

こういうのが気軽に使えるんがOSXのいいところですよねぇ。本当に完成したUNIXだと思うわ。

Windows捨てて本当に良かった。ウインドウズもよくできているけど、古き良きコンピュータの思想を捨てるというか、1970年台から30年の蓄積と切り離された世界ですよね。コンピュータらしさっていうのが無いというか。WindowsのAPIは良く出来てるんですけどね。

OSXはコンピュータらしいコンピュータしてます。初心者が学ぶにも向いているOSですよね。