web-dev-qa-db-ja.com

ダッシュ検索で一部のファイルが見つからない

ドライブを暗号化してUbuntuを再インストールしたため、Unityダッシュはファイルを検索しなくなりました(これが原因かどうかはわかりません)。

ファイルを検索すると、使用履歴が有効になっている場合、通常は「最近」のファイルの結果が表示されますが、それが目的ではありません。

次のように、ファイルを検索しても結果が得られないことがあります:(このファイルはセカンダリドライブ/mnt/...にあります) search

時々結果を返します:(これらすべてのファイルも同じドライブにあることに注意してください/mnt/...

**編集:これらのファイルは、プライバシー設定で履歴を無効にしてクリアしているにもかかわらず、実際には「最近」のカテゴリにあります。奇数。つまり、実際のところ、歴史上、見つかったファイルはありません。

search2

メインドライブ上のファイルも省略されています。

ただし、フォルダは正常に検索されているようです。

desktop

これは、Ubuntu 16.04LTSを暗号化(システムと/ homeの両方)で再インストールするまでは起こりませんでした。しかし、それが原因かどうかはわかりません。

他のいくつかの質問で提案されているように、/etc/updatedb.confを変更してecryptfsSudo updatedbを削除してみましたが、どちらも機能しませんでした。

これは、updatedb.confファイルの元の内容です。

Prune_BIND_MOUNTS="yes"

# PRUNENAMES=".git .bzr .hg .svn"
PRUNEPATHS="/tmp /var/spool /media /home/.ecryptfs /var/lib/schroot"

PRUNEFS="NFS nfs nfs4 rpc_pipefs afs binfmt_misc proc smbfs autofs iso9660 ncpfs coda devpts ftpfs devfs mfs shfs sysfs cifs lustre tmpfs usbfs udf Fuse.glusterfs Fuse.sshfs curlftpfs ecryptfs fusesmb devtmpfs"

追伸また、最近のファイルを完全に削除する方法があるかどうか知りたいのですが。プライバシー設定をクリアして無効にしたので、それでも表示されます。

1
Rtsne42

いくつか読んだ後、実際にUnityダッシュはシステム上のすべてのファイルをスキャンするのではなく、主にZeitgeistコードを使用して最近使用したファイルとアプリケーションを調べていることを発見しました。これは、私が見ている最近のファイルが実際に意図した結果であることを意味します。

プライバシー設定で「ファイルとアプリケーションの使用状況を記録する」を無効にすることで、zeitgeistを無効にし、最近使用したファイルがメインのダッシュレンズに表示されなくなりました。また、nautilusの「最近」セクションが無効になります。

Ubuntuの最新バージョンもlocateを使用してダッシュを介してファイルを検索することについて言及している人もいます。 locateパッケージをインストールしましたが、システムにないようです。違いが見られるかどうかわかりません。ただし、正確な名前を検索すると結果が生成されるようです(例:myfilesomewhere.odt)。

ダッシュ機能の詳細については、この回答を更新します。

2
Rtsne42

問題はあなたの設定にあります:

問題の原因として考えられるのは、PRUNEFSエントリです。

[〜#〜] prunefs [〜#〜]

空白で区切られたファイルシステムタイプのリスト(/ etc/mtabで使用されているもの)。updatedb(8)でスキャンしないでください。ファイルシステムタイプの一致では、大文字と小文字は区別されません。デフォルトでは、ファイルシステムタイプはスキップされません。

ファイルシステムのスキャンがスキップされると、タイプがPRUNEFSのどのエントリとも一致しなくても、サブツリーにマウントされているすべてのファイルシステムもスキップされます。

可能性は低いです:

Prune_BIND_MOUNTS

ストリング0、no、1、またはyesのいずれか。 Prune_BIND_MOUNTSが1またはyesの場合、bindマウントはupdatedb(8)によってスキャンされません。バインドマウントではない場合でも、バインドマウントのサブツリーにマウントされているすべてのファイルシステムもスキップされます。例外として、ディレクトリ自体のバインドマウントはスキップされません。

デフォルトでは、バインドマウントはスキップされません。

NOTE:
       The accompanying locate(1) utility was designed to be compatible to slocate and attempts to be compatible to  GNU  locate
       where possible.  This is not the case for updatedb.

出典:

https://linux.die.net/man/5/updatedb.conf

https://unix.stackexchange.com/questions/198590/what-is-a-bind-mount

0
Elder Geek