拡張子のないファイルを開くためのデフォルトのアプリを選択しますか?


27

拡張子なしでファイルを開くようにデフォルトのアプリケーションを設定することは可能ですか?私は隠された拡張子のファイルを参照することではないんだけど、それらは完全に拡張を欠いている-例えばREADMECHANGELOGmbox、など

これらのファイルで「Open With」=>「Change All」が機能せず、以下に示すエラーが返されます。

開く/すべてを変更-失敗

理想的には、システムがTextMateでそのようなファイルをすべて開いてみてください。ファイルをDockアイコンにドラッグして特定のアプリで開くことができることは知っていますが、それよりもシームレスなソリューションを探しています(特に、Dockの自動非表示があるため、より面倒です)。

これらのファイルのいくつかに対してQuickLookを有効にできるQLStephen QuickLookプラグインに精通していますが、選択/コピー/編集機能を備えたソリューションを好むでしょう。

回答:


12

〜/ Library / Preferences / com.apple.LaunchServices.plistにpublic.plain-textのデフォルトアプリケーションを追加できます。

defaults write com.apple.LaunchServices LSHandlers -array-add '{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.apple.textedit;}' '{LSHandlerContentType=public.unix-executable;LSHandlerRoleAll=com.apple.textedit;}'

再起動して変更を適用します(ログアウトして再度ログインするだけでは不十分です)。

これをDuti構成ファイルに追加しました。

com.apple.textedit public.plain-text all
com.macromates.textmate public.unix-executable all

5
これは良い例のように見えますが、ここでトップレベルで何が行われているのかを詳しく説明しておくといいでしょう。イントロ、ステップ1で行われていることなど
MrDaniel

4

Magic Launchを使用してこれを行うことができます。インストール後、さまざまな基準に基づいて起動するルールを作成できます。拡張機能が空白のテキストアプリのルールを作成する必要があります。必要に応じて、より複雑なロジックを設定できます。

http://michelf.com/software/magic-launch/


あなたは正しいです-私は空白の拡張子を持つファイルを処理するためにカスタムルールを作成しなければなりませんでした...しかしそれはうまくいったようです-ありがとう!唯一の欠点は、13ドルということです。良いアプリにお金を払っても問題はありませんが、この1つの機能だけを探していることを考えると、それは少し急です。
オースティン

0

RCDefaultApp(フリーウェア)をご覧ください。

RCDefaultAppは、さまざまなURLスキーム、ファイル拡張子、ファイルタイプ、MIMEタイプ、Uniform Type Identifiers(またはUTI、MacOS 10.4のみ)に使用されるデフォルトのアプリケーションをユーザーが設定できるようにするMac OS X 10.2以上の設定ペインです。


1
無料であることは気に入っていますが、拡張子のないファイルにデフォルトのアプリを設定する方法はありません。MIMEタイプを使用するとこれを多少近似できますが、拡張子のないものだけでなく、すべてのテキストファイルのデフォルトアプリが変更されます。とにかく提案をありがとう-おそらくそれは他の誰かを助けるでしょう。
オースティン

0

少し遅れて、「ターミナルでタイプレスファイルが開かないようにする方法」という質問は少し古くなっています。しかしながら:

上記の解決策は、既存のルールを変更することを含み、これは望ましくない副作用を引き起こす可能性があります。最も簡単な方法は、タイプレスファイルの既存のルールを活用し、ファイルのアクセス許可を変更して、目的の結果を得る方法です。

具体的には、ファイルの実行可能ビットをオフにします。これは、「chmod -x filename」(filenameは...ファイル名)でターミナルで開くようにファイルサービスに指示しているためです。

これはある程度自動化できます(注意が必要です):私の場合、マシンにはたくさんのREADMEファイルがあります。「find」を使用して、すべての「README」ファイルを検索できます。次に、「awk」を使用してコマンドを作成し、次のようにすべての実行可能ビットを削除します。

find /$HOME -iname 'README' | awk '{ print "chmod -x " $0 }'

どのファイルが変更されるかを確認したい場合は、ターミナルに入力します。出力は、次のようなREADMEのリストで構成されます。

chmod -x //Users/jimpsmith/things/README

そして、これらのすべてのアクセス許可を変更するには、次のようにbashを使用してこれらの行をすべて実行します。

find /$HOME -iname 'README' | awk '{ print "chmod -x " $0 }' | bash

ワイルドカードをあまりにも自由に使用し、誤って一致する実行可能ファイルから実行可能ファイルを誤って削除してしまうことに注意してください。


より簡単な方法は、単に実行することです

find /$HOME -iname 'README' -exec chmod -x '{}' \;`

または(何が起こるかを見るため)

find /$HOME -iname 'README' -exec echo chmod -x '{}' \;`

1
私はどういうわけか、これが質問で述べられた問題をどのように解決するのか理解できません。README、ChangeLogなどでは、通常、とにかく開始するxビットが設定されていません。問題は、OS Xが接尾辞に依存してファイルを開くアプリケーションを識別することであり、これらのファイルには接尾辞がないことです。
nohillside
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.