Mac OS XのGUIでファイルを開く方法はありますかopen
シェルコマンド?私は関数を使ってopen
シェルコマンドを実行できることを知っていますが、これを避けたいと思います。他のすべてが失敗した場合は、もちろん、私はいつもsystem()
を使用することに戻ります。Mac OS XでRubyを使ってファイルを開くことができます。好ましくはsystem()はありません
2
A
答えて
3
system()
メソッドを使用してopen
コマンドラインユーティリティを呼び出すことが唯一のもっともらしい解決策であることがわかりました。
0
open
は、Macのアプリケーションが開くことができるファイルのリストを使用します。それは厄介な、または完全に間違っている可能性がありますので、私は-a
フラグを使用していくつかのヒントを与えることは安全だと思うか、まれにうまく動作しないワープロでソースを開くことになります。
MacVim、TextMate、BBEditなどのソースファイルを開く場合は、それぞれコマンドラインツールmvim
、mate
またはbbedit
を使用できます。 IRBからこれらのファイルはすべて私の~/.bashrc
ファイルを開き、ターミナルから切り離されるので、結果はすぐに返されます。 Rubyのバックティックを使用して、またはそれは同等%x{}
です:
>> `mate ~/.bashrc` #=> ""
>> `mvim ~/.bashrc` #=> ""
>> `bbedit ~/.bashrc` #=> ""
あなたはアプリはショートカットを提供しない限り、呼び出すために右のバイナリを見つけなければならないでしょうが、あまりにものアプリを開くには
Open3
のいずれかの方法を使用してに見ることができ
MacVim、TextMate、BBEditなどがあります。
Macのopen -a application file_to_be_opened
コマンドは、バックティックまたは%r{}
を使用して呼び出すことができます。上記のコマンドを使用しての帰結は、次のようになります。
`open -a TextMate ~/.bashrc`
MacVimは、* nixの世界から来ているVimのコードベースに基づいています。これは、端末から切り離されないようにするために、-f
フラグを持っているので、エディタが終了して終了するのを待ってからコードを続行することができます。これは私のLinuxマシンでSVNにリビジョンを送る前に、ファイルの差分やコミットメッセージの作成に役立ちます。これはIRBでこれを行うように機能します:
`mvim -f ~/.bashrc`
関連する問題
- 1. Eclipse marsはMac OS Xで開くことができませんx
- 2. Mac OSのキャプテンが.jarファイルを開くことはありません
- 3. mac osでpysparkを開くことができません
- 4. PhpStorm Mac OS Xでの展開メニューがありません
- 5. Ruby - nokogiriを使って書くことができません
- 6. Macで端末を開くことができません
- 7. Mac OS XでWebdriverを使用できませんか?ここ
- 8. xlwingsを使ってMac OS XでExcelファイルを開くEl Capitanは、アクセス権のポップアップを要求します。
- 9. edmxファイルを開くことができません - ADO.NETエンティティデータモデルデザイナに「開く」がありません
- 10. Mac OSでgeckodriverを使用してFirefoxを開くことができません
- 11. ディスプレイ:Xサーバを開くことができません
- 12. Xamarin:メソッドが見つかりませんでしたプロジェクトを開くことができません:System .__ CanonEnumerator.NameAndPassword
- 13. はXcode NativeScriptでファイルを開くことができません
- 14. AndroidはLibGDXを使用してファイルを開くことができません
- 15. 同じパスをダウンロードしてもファイルは開けませんが、ファイルを開くことはできません
- 16. MacからSpyderを開くことができません
- 17. Mac OS Xでバグがうまく動作しないOS X
- 18. scenebuliderはfxmlファイルを開くことができません
- 19. Pythonは.h5ファイルを開くことができません
- 20. Webstorm 2016.1はjsファイルを開くことができません
- 21. nginxドッカーファイルはファイルを開くことができません
- 22. Roo :: spreedsheetはExcelファイルを開くことができません
- 23. Apache2は.phpファイルを開くことができません
- 24. Cプログラムはファイルを開くことができません
- 25. MAC OS XでVisual Studioプロジェクトを開く
- 26. Mac OS Xの.emacsファイルはどこにありますか
- 27. のMac OS X 10.12シエラとマルチOSエンジンは互換性がありません
- 28. C++でifstreamを使用してファイルを開くことができません
- 29. 'PyQt4モジュールが見つかりません' - PyQtを使用してGUIを開くことはできません
- 30. Google Chromeは「google.com」ページを開くことができませんが、「google.co.in」を開くことができます
私はrb-appscriptを使用するソリューションが動作しません。どのアプリケーションを起動するかわからないからです。私が見た唯一の選択肢は、System()から開いて実行することによって提案するオプションです。 – Augusto
@アウグスト:申し訳ありません、私はそれをします、ありがとう! –
@Bavarious:Plain Ruby。 –