Что означают различные% (проценты)-параметры в действиях контекстного меню или файлах.desktop?
Я говорю о таких вещах, как:
%B%f%F%d%D- и т.п.
Что они имеют в виду и как они используются? Я ищу либо ссылку на учебник, либо кто-то может опубликовать полный список для меня здесь.
Цель состоит в том, чтобы добавить контекстные меню в Pcmanfm/Lubuntu (при условии, что это возможно). Если это невозможно с Pcmanfm, я бы попробовал с другим файловым менеджером.
Я кратко попробовал Thunar, и в его инструменте действия был список параметров, но этот список не был полным, и я не понимал, как использовать некоторые из кодов (я читал учебник). Информация предполагает уровень знаний чуть выше моего. (Хотя я часто использовал контекстные меню в Windows, я обычно использовал только одно %параметр типа - %s если я правильно помню.) Поэтому я ищу основной список и всеобъемлющее руководство, которое объясняет использование параметров в Linux/Ubuntu.
Благодарю.
1 ответ
Минимальный список этих строк определен в разделе Exec ключ спецификаций Desktop Entry. Непокоренные:
%fОдно имя файла, даже если выбрано несколько файлов. Система, считывающая запись рабочего стола, должна признать, что рассматриваемая программа не может обрабатывать несколько файловых аргументов, и она должна, вероятно, создавать и выполнять несколько копий программы для каждого выбранного файла, если программа не может обрабатывать дополнительные файловые аргументы. Если файлы не находятся в локальной файловой системе (т. Е. Находятся в расположениях HTTP или FTP), файлы будут скопированы в локальную файловую систему, и%f будет развернут, чтобы указать на временный файл. Используется для программ, которые не понимают синтаксис URL.%FСписок файлов. Используйте для приложений, которые могут открывать несколько локальных файлов одновременно. Каждый файл передается как отдельный аргумент исполняемой программе.%uОдин URL. Локальные файлы могут передаваться как file: URL или как путь к файлу.%UСписок URL. Каждый URL передается в качестве отдельного аргумента исполняемой программе. Локальные файлы могут передаваться как file: URL или как путь к файлу.%iКлавиша Icon записи рабочего стола раскрывается в виде двух аргументов: сначала --icon, а затем значение клавиши Icon. Не должен расширяться до каких-либо аргументов, если ключ Icon пуст или отсутствует.%cПереведенное имя приложения, указанное в соответствующем ключе Name в записи рабочего стола.%kРасположение файла рабочего стола в виде URI (если он получен, например, из системы vfolder) или локального имени файла или пустое, если местоположение не известно.
Не все из них имеют смысл для пользовательских действий. LXDE Wiki предлагает PCManFM поддерживает только эти.
Устаревшие:
%d%D%n%N%v%m
Действия Nautilus расширяют их, чтобы включить еще несколько элементов, и я думаю, что большинство файловых менеджеров следуют этому соглашению. Помимо перечисленных выше, он добавляет:
%b(первое) базовое имя%Bразделенный пробелами список базовых имен%cколичество выбранных предметов%d(первый) базовый каталог%Dразделенный пробелами список базовых каталогов каждого выбранного элемента%hимя хоста (первого) URI%mmimetype (первого) выбранного элемента%Mразделенный пробелами список mimetypes выбранных элементов%nимя пользователя (первого) URI%oоператор no-op, который принудительно запускает форму выполнения, если указан в качестве первого параметра, иначе игнорируется%Oоператор no-op, который принудительно запускает форму выполнения, если указан в качестве первого параметра, иначе игнорируется%pномер порта (первого) URI%sсхема (первого) URI%w(первое) базовое имя без расширения%WРазделенный пробелами список базовых имен без их расширения%x(первое) расширение%XРазделенный пробелами список расширений%%характер
Thunar Actions поддерживает еще меньше - те, которые он поддерживает, перечислены в диалоге для добавления действий:
%fПуть к первому выбранному файлу%FПути ко всем выбранным файлам%dКаталог, содержащий файл, на который ссылается%f%DКаталоги, содержащие файлы, на которые ссылается%F%nПервое выбранное имя файла без пути%NВсе выбранные имена файлов без путей
Как Nautilus, так и Thunar используют спецификаторы, которые устарели в спецификации Desktop Entry. Они также используют разные значения для %n,
Подводя итог, кажется, что единственная общая черта между Desktop Entry Spec, Nautilus Actions и Thunar - это %f/%F, %f используется для указания одного файла, и %F указать список файлов.