Nautilusの特別なURI


8

Ubuntuで定義されているNautilusで使用されるこれらの特別なURIはどこにありますか?

recent:///
trash:///
x-nautilus-desktop:///
computer:///
burn:///

これらは、パスバーに入力することで、Nautilusの特別な場所を即座に開くことができます。

そして、Nautilusをrootとして開いたときにこれらが機能しないのはなぜですか?

回答:


7

編集さらに掘り下げた後、nautilusをrootとして起動し、dbusを使用して特別なURIにアクセスできることがわかりました。コマンドは

sudo dbus-launch nautilus

そして、URIはすべて利用可能です。正直に言うと、これが機能する理由は100%ではありませんが、以下で見つけた元の情報のいくつかは、まだ役に立つかもしれません。


これらのURIが存在する理由は、Nautilusが、FUSEと呼ばれる別の仮想ファイルシステムの上に構築されたGnome仮想ファイルシステム(gvfs)と呼ばれる仮想ファイルシステムを使用するためです。具体的には、これらのURIは/usr/lib/gvfs/gvfsd- *という名前のディレクトリで構成されます。これらはバイナリファイルなので、編集しないでください。

Nautilusを使用してSamba共有をマウントすると、gvfsd-mountコマンド(に格納/usr/bin)を使用して、指定した共有をマウントします。次に、共有は/run/user/<UID>/gvfs/ユーザーIDの場所にマウントされます(通常、シングルユーザーシステムの場合は1000)。

rootがこれらのURIを使用できること、Ubuntu、および私は他のディストリビューションを想定していますが、セキュリティ上の理由からrootが仮想ファイルシステムを使用できないようにfuseを構成します。この/run/userフォルダには、rootユーザーの0ディレクトリがないことがわかります。/etc/fuse.confデフォルトでは、このファイルはrootユーザーのアクセスを許可するように構成されていません。これは、ユーザーが共有をマウントした場合、rootユーザーでもFuseがそれを許可するように構成しないと共有を表示できないことを意味します。

Fuseファイルシステムまたは特別なURIへのルートアクセスを許可することは実際にはテストしていませんが、このリンクで説明されているように構成したり、Fuseのマニュアルページを読んだりできます

RTFMの回答には申し訳ありませんが、決定的な解決策は見つかりませんでした。ディレクトリ/コマンドの一部が最近のバージョンで変更されたため、使用しているUbuntuのバージョンによって異なります。


良い情報をありがとうございます。なぜx-nautilus-desktop定義/構成されていないの/usr/lib/gvfs/か、他のどこにあるのでしょうか?私はUbuntu 13.10を使用していますが、というファイルはありませんgvfsd-x-nautilus-desktop/usr/lib/gvfs/、このURI(x-nautilus-desktop:///)は機能しています。これから始めて、多分私は新しいURIを定義する方法を見つけることができました。これが私の最終的な目標です...
RaduRădeanu2013年

@RaduRădeanu見回しましたが、ファイルやx-nautilus-desktop:/// URIへの参照が見つかりませんでした。その名前のファイルを見つけることができなかったため、他のURIのようなモジュールコンポーネントではなく、gvfsまたはfuseでハードコードされている可能性があります。私はあまり開発者ではありませんが、gvfsのソースコード
Rothgar 2013年

はい、ありがとうございます。私はあなたの答えを受け入れますが、この意味で何か新しいものを見つけた場合は、私に知らせてください
RaduRădeanuNov

1

それほど多くはありませんが、ここにみんなのためのものがあります:

端末またはAlt + F2で:

gksudo dbus-launch nautilus computer:///

ルートシステムでは、「gksudo」や「dbus-launch」は必要ありません。

いくつかの例:

computer:/// - objects for each mounted device, plus the network
network:/// - available networks to browse
burn:/// - a virtual folder for burning data CDs/DVDs
smb:/// - available windows/samba network resources
x-nautilus-desktop:/// - desktop objects and icons
file:/// - local files
trash:/// - local trash directory
themes:/// - displays all the themes that are available in the GNOME Desktop
fonts:/// - shows fonts
recent:/// - shows recent files

一方、このサイトでは、firefoxとgnomeで動作するスクリプトまたはプログラムのURIを作成する方法を示しています。必要に応じて、参考として使用できる非常に優れたサンプルスクリプトがあります。

新しいURIスキームハンドラーをGnomeおよびFirefoxに統合する

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.