Специальные URI от Nautilus

Где эти специальные URI, используемые в Nautilus, определенные в Ubuntu?

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

Они могут мгновенно открывать специальные местоположения в Наутилусе, введя их в строке пути.

И почему это не работает, когда я открываю Nautilus как root (впервые, когда я вижу, что у root нет привилегий что-то делать)?

2 Solutions collect form web for “Специальные URI от Nautilus”

EDIT После того, как я сделал еще несколько копаний, я обнаружил, что вы можете запустить nautilus как root и получить доступ к специальным URI с помощью dbus. Команда будет

 sudo dbus-launch nautilus 

И тогда все URI доступны. Честно говоря, я не 100%, почему это работает, но некоторые из исходной информации, которую я нашел ниже, могут по-прежнему быть полезными.


Причина, по которой эти URI существуют, заключается в том, что Nautilus использует виртуальную файловую систему под названием Gnome Virtual File System (gvfs), которая построена поверх другой виртуальной файловой системы FUSE. В частности, эти URI настраиваются в каталоге /usr/lib/gvfs/ именем gvfsd- *. Это двоичные файлы, поэтому не пытайтесь их редактировать.

Когда вы монтируете общий ресурс Samba с помощью Nautilus, он использует команду gvfsd-mount (хранящуюся в /usr/bin ) для монтирования указанного вами ресурса. Затем этот ресурс монтируется в /run/user/<UID>/gvfs/ где ваш идентификатор пользователя (обычно 1000 для однопользовательских систем).

Что касается того, что root может использовать эти URI, Ubuntu, и я предполагаю другие дистрибутивы, настраивает плавкий предохранитель, поэтому root не может использовать виртуальную файловую систему по соображениям безопасности. Вы заметите, что в папке /run/user нет директории 0 для пользователя root. Файл /etc/fuse.conf по умолчанию не настроен, чтобы разрешить пользователю root . Это означает, что если ваш пользователь монтирует общий ресурс, даже root-пользователь не может просматривать общий ресурс, не настраивая Fuse, чтобы разрешить его.

Я на самом деле не тестировал предоставление корневого доступа к файловой системе Fuse или специальным URI, но вам может быть повезло настроить ее, как описано в этой ссылке, или прочитать страницу руководства Fuse .

Извините за ответ RTFM, но я не смог найти окончательное решение, и это зависит от того, какую версию Ubuntu вы используете как некоторые из каталогов / команд, измененных в последних версиях.

Не много, но вот что-то для всех:

На терминале или 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 

С другой стороны, на этом сайте показано, как создать URI для вашего скрипта или программы, которая работает на firefox и gnome. Есть довольно классный примерный сценарий, который вы можете использовать в качестве ссылки в зависимости от ваших потребностей.

Интеграция нового обработчика схемы URI в Gnome и Firefox

  • Проблемы с VPN при просмотре веб-страниц
  • Использование только 3,3 ГБ, но у меня 8 ГБ оперативной памяти даже на Ubuntu 14.04 64bit
  • Новая установка Ubuntu, теперь загрузочный экран перезагрузки показывает контроллер Ethernet в течение 1 минуты
  • Как обновить Ubuntu, когда система пакетов нарушена?
  • Наличие сценария bash при запуске и отображение результатов при входе в систему
  • Какова цель перечисления rootfs в файле / etc / fstab?
  • В awesome window manager, как я могу привязать ключевые привязки к событиям клавиатуры?
  • Что происходит на каждом этапе процесса создания ядра Linux?
  • Привилегии файлов
  • Последние версии всех приложений в Ubuntu 12.10
  • Как я могу передать НЕТ для определенного обновления
  • Interesting Posts

    Не удается запустить исполняемый файл на Ubuntu, терминал ожидает sudo или дает ошибки, такие как «Недопустимый или неполный многобайтовый или широкий символ»,

    Создание новых пользователей через терминал не назначает правильные разрешения?

    Сравнить папку в структуре папок

    Как использовать ssh в функции (bash)?

    Получение элементов меню / виджета графического интерфейса XWindows GUI из командной строки

    Принудите X использовать вторую видеокарту, чтобы я мог пройти первую карту до XEN VM?

    Использовать awk для замены столбца без изменения формата

    Добавить число строк и дату в имя файла

    LVM2 pvdisplay и vgdisplay не согласны

    Получить zsh, чтобы сообщить каталог emacs

    Добавление второго жесткого диска CentOS

    Возможно ли ограничить выполнение определенных команд в каталоге?

    Wi-Fi с WEP из командной строки в Ubuntu 12.04, Kernel 3.8.0-29-generic

    Показывать только текст между двумя шаблонами соответствия

    Что такое echo ' \ nlocalhost \ n'> / etc?

    Linux и Unix - лучшая ОС в мире.