問題タブ [spotlight]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
macos - スポットライトがオンにならない: コンソールの表示: mds[pid] (致命的) サーバー: mds は root として実行する必要があります。終了
私はスポットライトをオフにして、それについて非常に徹底しました。徹底しすぎて元に戻せない。Mac App Store (& App Store は mds に依存) からプログラムをインストールする必要があるため、mds をまったく使用せずに App Store プログラムをインストールする方法について誰かが情報を持っている場合 (スポットライト)、それはさらに良いでしょう。
したがって、私の問題は、スポットライトがルートとしてしか実行できないと不平を言っていることですが、私の人生では、なぜそうでないのかを理解できません。私が理解していることから、 /System/Library/LaunchDaemons の起動デーモンは、正しい権限を持っている限り、ルートとして自動的に起動されます。そのディレクトリのすべてのファイルは rw-rr です。launchd からスポットライトをアンロード/ロードするために使用したコマンドは次のとおりです。
また、/System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Support にある mds 実行可能ファイルの名前を変更し、拡張子 .bak を追加します。
それをリロードするには、基本的にこれらの手順を元に戻します。ただし、現在は機能していません。Googleでエラーを検索しましたが、サイコロはありません。Snow Leopard インストール イメージから mds バイナリをリロードしましたが、何もしませんでした。アクセス許可を 4 ~ 5 回修復し、ツリーを手動で調べて、アクセス許可が間違っていることに気付いたかどうかを確認しましたが、すべてが root:wheel 755 であり、Frameworks フォルダーにあり、rw-rr が LaunchDaemons にあるはずです。フォルダ。ただし、mds はコンソールに mds[pid] (Fatal) Server: mds must run as root というメッセージを常に吐き出しています。終了します。
誰が何が起こっているのか手がかりを持っていますか? このコンピューターのセットアップにかなりの時間を費やしており、App Store から 1 つのプログラムをインストールしたいだけなので、今は再フォーマットしたくありません。
ありがとう!
objective-c - NSPredicateを使用して正しいクエリを送信し、スポットライトの実装で必要なメタデータをフェッチするにはどうすればよいですか?
次のコードの25行目のsearchPredicateでは、正しいクエリを設定できません。正しい場合でも、通知によって呼び出されるメソッド'initialGatherComplete:'で適切なメタデータを取得できません。フェッチされたメタデータは、_searchFieldの文字列に従って並べ替える必要があります。どこがうまくいかなかったのか教えてください。
macos - mdworker(Spotlight)が最初のスキャンを完了したかどうかの判断
mdworker(Spotlight)が最初のスキャンを完了したことを確認するにはどうすればよいですか?私は基本的に小さな「。」がどこにあるかを探しています。スポットライトの検索アイコンが消え、検索を実行できるようになります。(OSには、準備ができるまでドットが表示されるため、これを判断する方法があることは明らかです...)何も表示さmdutilれず、SpotlightAPIに何も見つかりません。
私は現在、を使用して同期的に自分のスキャンを強制していますmdimportが、これにより長い遅延が発生し(検索する場所についての積極性に応じて数分から数時間)、mdworkerすでに実行している作業が複製されます。
ここでは、あらゆるソリューション(プログラム、スクリプト、文書化、または文書化されていない)が公正なゲームです。
cocoa - AppleのSearchKitは、メタデータに基づく並べ替えをサポートしていますか?
searchKitを使用すると、スポットライトインポーターを使用して、インデックス作成のためにファイルからテキストコンテンツを抽出できることを知っていますが、すべてのメタデータを抽出することもできますか?SearchKitはドキュメントのコンテンツのみをインデックス付けし、ドキュメント名もインデックス付けしないことを読んでいましたが、スポットライトインポーターからメタデータを取得してそれらもインデックス化するように強制する方法はありますか?
また、参照内を見回しましたが、searchkitで返される結果のカスタムsortOrderを設定できるかどうかについての情報は見つかりませんでした。これは可能ですか?
macos - Querying with spotlight
I'm working on a tiny project for LEOPARD (10.5) and I'm kinda rookie with Objective-C programming. I've been searching for some tutorials on internet but I'm still confused! I need to use Leopard's spotlight feature to search for every .app file installed at the user's computer. I also need its name, path and icon. All queried data must be saved in a text file. How can I do that??? Thank you!
python - PyObjC を介して特定の範囲の日付について Spotlight にクエリを実行する
私はpyobjc経由でスポットライトを使用しています。kMDItemContentCreationDate を使用して期間を制限しようとする場合を除いて、これはうまく機能しています。問題は私の時間形式にあると思います。どんな助けでも大歓迎です。
php - PHP で「スポットライト検索」を作成する
私は自分のウェブサイトに公開される電子書籍に取り組んでいます。誰かが固定検索バーを使用してテキストを入力し、ページ上で強調表示できる OSX スポットライト機能を模倣したいと考えています。私はSphiderを使用しようとしていましたが、この結果を得ることはできませんでした.
•この類似のスレッドを見つけましたが、私が探しているものとはまったく異なります。
macos - mdls コマンドを使用してメタデータ レポートを生成する
すべて、
ユーザー提供のフォルダー内のすべてのメディア (オーディオ、ビデオ) ファイルを通過し、適切なテキスト ベースのメタデータ レポートを作成するシェル スクリプトがあります。私はMac OS Xを使用しており、Spotlight のmdlsコマンドを使用して関連するすべてのメタデータを取得しています。問題は、すべてのメディア ファイルのレポートに "null" の結果が表示されることがあるということです。スクリプトをもう一度実行すると、うまくいくようです。なぜこれが起こっているのか混乱しています。これは、メタデータ レポートを出力するスクリプトの一部です。
予想される出力は次のようになります。
1) [./test1.mov]
- デュレーション: 22.03
- 寸法: 480 X 640 ピクセル
- コーデック: ( "H.264" )
2) [./test2.mov]
- デュレーション: 25.03
- 寸法: 480 X 640 ピクセル
- コーデック: ( "H.264" )
ただし、すべてのメディア ファイルの出力が null になる場合があります。
1) [./test1.mov]
- 期間: null
- 寸法: null X null ピクセル
- コーデック: ( null )
2) [./test2.mov]
- 期間: null
- 寸法: null X null ピクセル
- コーデック: ( null )
ここでトリックがありませんか?スクリプトが時々機能し、時々 null を出力するのはなぜですか?
macos - Spotlight For Help メニュー項目を元に戻す方法
認証が必要なアプリケーションがあります。ユーザーが認証される前は、メニュー項目のサブセットのみがメニュー バーに表示されます。ユーザーが正常に認証された後、アプリケーションのメイン メニューを残念ながらに置き換えます。[NSApp setMainMenu:aMainMenu];これにより、ユーザーがメニュー項目やヘルプ ブック内を検索できるようにする [Spotlight For Help] メニュー項目が削除されます。メニュー項目は、メイン メニューを置き換える前に表示されます。
メイン メニュー全体ではなく、特定のメニュー項目を置き換えずに、Spotlight For Help メニュー項目を元に戻すにはどうすればよいですか?
macos - mdls コマンド: 「kMDItemTotalBitRate」属性値の問題
すべて、すべてのメディア ファイル (mp3、mov、m4v など) の合計ビットレート メタ属性を取得するコマンドを
使用する Mac OS X のシェル スクリプトがあります。mdls出力を設定されたしきい値 (XY Kbps) と比較し、メディア ファイルのビットレートが XY を超えた場合にフラグを立てたいと考えています。問題は、出力が Kbps であるかビット/秒であるかを示さないことです。たとえば、2 つのオーディオ ファイル test1.m4a と test2.mp3 に対して mdls コマンドを実行しました。
iTunes で確認したところ、前者が 249kbps、後者が 192kbps でした。mdlsコマンドが kMDItemTotalBitRate をビット/秒のみで出力するように強制するにはどうすればよいですか?出力がすべてのファイルで均一になり、混乱が解消されますか?