URI speciali di Nautilus


8

Dove sono definiti questi URI speciali in Nautilus in Ubuntu?

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

Questi possono aprire istantaneamente posizioni speciali in Nautilus digitandoli nella barra del percorso.

E perché non funzionano quando apro Nautilus come root (è la prima volta che vedo che root non ha i privilegi per fare qualcosa)?

Risposte:


7

MODIFICA Dopo aver effettuato ulteriori ricerche, ho scoperto che è possibile avviare nautilus come root e ottenere l'accesso agli URI speciali utilizzando dbus. Il comando sarebbe

sudo dbus-launch nautilus

E poi gli URI sono tutti disponibili. Ad essere sincero, non sono sicuro al 100% del perché questo funzioni, ma alcune delle informazioni originali che ho trovato di seguito potrebbero essere ancora utili.


Il motivo per cui esistono questi URI è perché Nautilus utilizza un file system virtuale chiamato Gnome Virtual File System (gvfs) che si basa su un altro file system virtuale chiamato FUSE. Nello specifico, tali URI sono configurati nella /usr/lib/gvfs/directory denominata gvfsd- *. Questi sono file binari, quindi non provare a modificarli.

Quando montate una condivisione Samba usando Nautilus, usa il comando gvfsd-mount (memorizzato in /usr/bin) per montare la condivisione specificata. La condivisione viene quindi montata /run/user/<UID>/gvfs/dove si trova il tuo ID utente (in genere 1000 per sistemi a utente singolo).

Per quanto riguarda il fatto che root sia in grado di usare questi URI, Ubuntu, e sto assumendo altre distribuzioni, configura la fusione in modo che root non possa usare il file system virtuale per motivi di sicurezza. Noterai nella /run/usercartella che non esiste una directory 0 per l'utente root. Il /etc/fuse.conffile per impostazione predefinita non è configurato per consentire l'accesso dell'utente root . Ciò significa che se l'utente monta una condivisione, anche l'utente root non può visualizzare la condivisione senza configurare Fuse per consentirla.

In realtà non ho ancora testato l'accesso root al file system Fuse o agli URI speciali, ma potresti avere fortuna configurandolo come descritto in questo link o leggendo la pagina man di Fuse .

Ci scusiamo per la risposta RTFM, ma non sono riuscito a trovare una soluzione definitiva e dipende da quale versione di Ubuntu ci si trova in quanto alcune directory / comandi sono cambiate nelle ultime versioni.


Grazie per la buona informazione Qualche idea sul perché x-nautilus-desktopnon sia definito / configurato /usr/lib/gvfs/e qualcos'altro potrebbe essere? Io uso Ubuntu 13.10, non v'è alcun file chiamato gvfsd-x-nautilus-desktopin /usr/lib/gvfs/, ma ancora questo URI ( x-nautilus-desktop:///) sta lavorando. A partire da questo, forse potrei trovare un modo per definire un nuovo URI. Questo è il mio obiettivo finale ...
Radu Rădeanu,

@ RaduRădeanu Mi sono guardato intorno ma non sono riuscito a trovare un file o un riferimento a x-nautilus-desktop: /// URI. Non sono riuscito a trovare alcun file con quel nome, il che mi fa sospettare che non sia un componente modulare come gli altri URI e potrebbe essere codificato in gvfs o in miccia. Non sono uno sviluppatore, ma potresti voler controllare il codice sorgente di gvfs.
Rothgar,

Ok grazie ancora. Accetterò la tua risposta, ma per favore, se trovi qualcosa di nuovo in questo senso, fammi sapere ...
Radu Rădeanu,

1

Non molto ma ecco qualcosa per tutti:

Al terminal o tramite Alt + F2:

gksudo dbus-launch nautilus computer:///

Su un sistema root non è necessario "gksudo" o "dbus-launch"

Qualche esempio:

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

D'altra parte in questo sito mostra come creare un URI per il tuo script o programma che funziona su Firefox e GNOME. C'è un bell'esempio di script che puoi usare come riferimento a seconda delle tue necessità.

Integrazione di un nuovo gestore di schemi URI su Gnome e Firefox

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.