たとえば、Nautilusを使用して60-evdev.hwdb
というファイルを検索したところ、約30分かかりましたが、最終的には、マシン上でそのようなファイルを見つけることができないと返ってきました。
ただし、ターミナルでlocate
を使用して検索を実行すると、ほとんどすぐに検出され、ここにありました。
-rw-r--r-- 1 root root 4891 May 12 10:39 /lib/udev/hwdb.d/60-evdev.hwdb
では、なぜノーチラスはそれを見つけられなかったのでしょうか? Nautilusは特定の種類のアイテムなどを除外しますか?その場合、このフィルターを調整または無効にする方法はありますか?また、ファイルがNautilusであることがわかっているフォルダに移動すると、検索で見つけることができませんが、リアルタイム検索を使用しているため、実際にそれを見つける必要がありますじゃない?
Ubuntu GNOME 16.04とGNOME 3.20を実行しています。
ノーチラス検索...
tracker が利用可能な場合、その結果が表示されます。
リンクから:
トラッカーは以下を提供します。
デスクトップ検索のインデクサー(詳細については、この仕様を参照してください: https://wiki.ubuntu.com/IntegratedDesktopSearch )
オブジェクトのキーワードタギングを行うためのタグデータベース
カスタムメタデータをファイルに追加する必要があるgeditやrhythmboxなどのアプリ用の拡張可能なメタデータデータベース
ファーストクラスオブジェクト用のデータベースでは、トラッカーのデータベースを使用して、ファーストクラスオブジェクトとGnome 3.0モデルの保存と実装を行うことができます。
トラッカーがない場合は、find
を使用します。
trackerd
がアクティブかどうかを確認します。それは、Nautilusがオプション1を使用することになるでしょう。あなたが示す時間は、それが2番目のオプションを使用したと信じさせます。
可能性:アクティブなtrackerd
がありますが、正確ではありません。それが30分かかった理由を説明しませんが。
Nautilusは、ファイルを1秒未満で見つけました(すぐに戻ってきました)。
だから私はあなたの「検索」を使用していたと思います。おそらく、検索をやり直し、プロセスリストで検索時の処理を確認する必要があります。
Findを使用しても1秒以内に戻りました。
$ find / -name 60-evdev.hwdb -print |more
find: ‘/var/lib/mysql-files’: Permission denied
find: ‘/var/lib/mysql’: Permission denied
/lib/udev/hwdb.d/60-evdev.hwdb
find: ‘/var/lib/udisks2’: Permission denied
find: ‘/var/lib/colord/.cache’: Permission denied
...
リンクはトラッカーを無効にする方法も提供しますが、問題はおそらくトラッカーが実行されていないことです。
グローバルでトラッカーを無効にする(すべてのユーザー)
/etc/xdg/autostart/trackerd.desktop
ファイルをルート権限で編集します(Sudo vim、gksudo gedit ...)。Hidden=true
をファイルの最後に追加します。必要であれば/etc/xdg/autostart/tracker-applet.desktop
にも同じことをしてください
ユーザーのみのトラッカーを無効にします。ディレクトリ
~/.config/autostart
を入力し、存在しない場合は作成します。trackerd.desktop
という名前のファイルを作成します。以下をファイルに貼り付け、保存して終了します[Desktop Entry] Encoding=UTF-8 Name=Tracker Hidden=true