Является ли адрес «computer: ///» чем-то символическим, или его можно где-то использовать?


8

Я использую Linux Mint 15 (Mate). Когда я дважды щелкните Computerзначок на рабочем столе , чтобы увидеть доступные диски, в адресной строке файлового менеджера (Каха 1.6.1) показывает этот адрес: computer:///. Этот адрес просто символический, или его можно использовать где-нибудь? (как в командной строке или как угодно). И почему этот адрес имеет три /символа? Почему не два? Есть какая-то конкретная причина этого?

введите описание изображения здесь

Ответы:


12

computer:///это специальное местоположение, на которое отвечает демон GVFS. Для получения дополнительной информации о том, что такое GVFS, см. Что такое gvfs и зачем мне это нужно в моей системе? , но достаточно сказать, что это обертка над необработанными вызовами POSIX для чтения, перечисления и записи файлов, и она предоставляет несколько хороших абстракций. Посещение computer:///будет работать в любом приложении с поддержкой GVFS.

Вы можете манипулировать местоположениями GVFS, включая computer:///(по крайней мере, IIRC) в командной строке с помощью gvfs-*семейства инструментов.

Теперь, это в GNOME 3. Вы на MATE. В настоящее время я не совсем знаком с программным стеком MATE - computer:///раньше это была особая вещь, на которую отреагировал Наутилус, а не базовый демон чтения файлов (или базовые вызовы, если хотите). Я не уверен, насколько далеко MATE зашёл от рвущихся насквозь технологий GNOME 2 (да, я знаю, что MATE - это создание живого GNOME 2, но есть много старых вещей, которые все еще нужно заменить под капотом, например libbonobo, libunique) и некоторые другие библиотеки, которые никто больше не понимает). Таким образом, в зависимости от этого, ответ может быть: «это взлом в Nautilus» (старый) или «это что-то вроде взлома в GVFS, который наследует Nautilus» (новый).


2

computer: /// Причина этого в том, что обычный список каталогов выглядит следующим образом:

computer://(directory)/filename

Так как каталог является корневым каталогом. Кстати, корневой каталог не имеет имени (пусто), поэтому //(root)/обозначается как ///. Почему корневой каталог имеет нулевое имя или нет имени.

См. RFC 1738 - Унифицированные указатели ресурсов (URL).


Вы можете быть правы, потому что есть три слэша, но остальное неверно. по крайней мере, я думаю, что вы подразумеваете, что это стандартный способ ссылки на каталоги (с префиксом computer://) в приложениях с графическим интерфейсом, и это неправильно.
Струджи

и учитывая ваше редактирование: URL-адреса не используются на рабочих столах. они используются в сети ...
Strugee

AFAIK мой ответ на его вопрос был правильным. спасибо за ваш ответ тоже. @strugee
Рубан

@strugee, мы можем смонтировать удаленный ресурс из этого текстового поля справа. Тогда это URL. ИМХО
Рубан Савви

Я бы сказал, что в этом случае это URL, но вряд ли справедливо называть все, что входит в это текстовое поле, URL. однако, мы просто торгуемся по терминологии на этом этапе, так что согласитесь не согласиться?
Струджи
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.