web-dev-qa-db-ja.com

Nautilusは検索結果からアイテムを除外しますか?

たとえば、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を実行しています。

4
user364819

ノーチラス検索...

  1. tracker が利用可能な場合、その結果が表示されます。

    リンクから:

    トラッカーは以下を提供します。

    • デスクトップ検索のインデクサー(詳細については、この仕様を参照してください: https://wiki.ubuntu.com/IntegratedDesktopSearch

    • オブジェクトのキーワードタギングを行うためのタグデータベース

    • カスタムメタデータをファイルに追加する必要があるgeditやrhythmboxなどのアプリ用の拡張可能なメタデータデータベース

    • ファーストクラスオブジェクト用のデータベースでは、トラッカーのデータベースを使用して、ファーストクラスオブジェクトとGnome 3.0モデルの保存と実装を行うことができます。

  2. トラッカーがない場合は、findを使用します。

trackerdがアクティブかどうかを確認します。それは、Nautilusがオプション1を使用することになるでしょう。あなたが示す時間は、それが2番目のオプションを使用したと信じさせます。

可能性:アクティブなtrackerdがありますが、正確ではありません。それが30分かかった理由を説明しませんが。


Nautilusは、ファイルを1秒未満で見つけました(すぐに戻ってきました)。

enter image description here

だから私はあなたの「検索」を使用していたと思います。おそらく、検索をやり直し、プロセスリストで検索時の処理を確認する必要があります。


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
4
Rinzwind