URI khusus Nautilus


8

Di mana URI khusus ini digunakan dalam Nautilus didefinisikan di Ubuntu?

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

Ini dapat langsung membuka lokasi khusus di Nautilus dengan mengetikkannya di bilah jalur.

Dan mengapa ini tidak bekerja ketika saya membuka Nautilus sebagai root (pertama kali ketika saya melihat root tidak memiliki hak istimewa untuk melakukan sesuatu)?

Jawaban:


7

EDIT Setelah melakukan penggalian lagi, saya menemukan bahwa Anda dapat meluncurkan nautilus sebagai root dan mendapatkan akses ke URI khusus dengan menggunakan dbus. Perintahnya adalah

sudo dbus-launch nautilus

Dan kemudian URI tersedia. Sejujurnya saya bukan 100% mengapa ini bekerja tetapi beberapa informasi asli yang saya temukan di bawah ini mungkin masih membantu.


Alasan URI itu ada adalah karena Nautilus menggunakan sistem file virtual yang disebut Gnome Virtual File System (gvfs) yang dibangun di atas sistem file virtual lain yang disebut FUSE. Khususnya URI tersebut dikonfigurasikan dalam /usr/lib/gvfs/direktori bernama gvfsd- *. Ini adalah file biner jadi jangan coba-coba mengeditnya.

Ketika Anda me-mount share Samba menggunakan Nautilus menggunakan perintah gvfsd-mount (disimpan di /usr/bin) untuk me-mount share yang Anda tentukan. Pangsa kemudian dipasang di /run/user/<UID>/gvfs/mana id pengguna Anda (biasanya 1000 untuk sistem pengguna tunggal).

Adapun root dapat menggunakan URI ini, Ubuntu, dan saya mengasumsikan distribusi lain, mengkonfigurasi sekering sehingga root tidak dapat menggunakan sistem file virtual untuk alasan keamanan. Anda akan melihat di /run/userfolder tidak ada direktori 0 untuk pengguna root. The /etc/fuse.confberkas secara default tidak dikonfigurasi untuk memungkinkan akses root user . Ini berarti bahwa jika pengguna Anda memasang share bahkan pengguna root tidak dapat melihat share tanpa mengkonfigurasi Fuse untuk mengizinkannya.

Saya belum benar-benar diuji memberikan akses root ke sistem file Fuse atau URI khusus tetapi Anda mungkin beruntung mengonfigurasinya seperti yang dijelaskan dalam tautan ini atau membaca halaman manual Fuse .

Maaf untuk jawaban RTFM, tetapi saya tidak dapat menemukan solusi yang pasti dan itu tergantung pada versi Ubuntu Anda saat ini karena beberapa direktori / perintah berubah di versi terbaru.


Terima kasih atas informasinya. Adakah ide mengapa x-nautilus-desktoptidak didefinisikan / dikonfigurasikan /usr/lib/gvfs/dan di mana saja di tempat lain? Saya menggunakan Ubuntu 13.10, tidak ada file yang bernama gvfsd-x-nautilus-desktopdalam /usr/lib/gvfs/, tapi masih URI ini ( x-nautilus-desktop:///) bekerja. Mulai dari ini, mungkin saya bisa menemukan cara untuk mendefinisikan URI baru. Ini adalah target akhir saya ...
Radu Rădeanu

@ RaduRădeanu Saya melihat sekeliling tetapi tidak dapat menemukan file atau referensi ke x-nautilus-desktop: /// URI. Saya tidak dapat menemukan file dengan nama itu yang membuat saya curiga itu bukan komponen modular seperti URI lainnya dan mungkin sulit dikodekan dalam gvfs atau sekering. Saya tidak banyak pengembang tetapi Anda mungkin ingin memeriksa kode sumber gvfs.
Rothgar

Ok terima kasih lagi. Saya akan menerima jawaban Anda, tetapi tolong, jika Anda menemukan sesuatu yang baru dalam hal ini, beri tahu saya ...
Radu Rădeanu

1

Tidak banyak tapi ini sesuatu untuk semua orang:

Di terminal atau Alt + F2:

gksudo dbus-launch nautilus computer:///

Pada sistem root, Anda tidak perlu "gksudo" atau "dbus-launch"

Beberapa contoh:

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

Di sisi lain di situs ini menunjukkan cara membuat URI untuk skrip atau program Anda yang berfungsi pada firefox dan gnome. Ada contoh script yang cukup keren yang dapat Anda gunakan sebagai referensi tergantung pada kebutuhan Anda.

Mengintegrasikan penangan skema URI baru ke Gnome dan Firefox

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.