Что означают различные% (проценты)-параметры в действиях контекстного меню или файлах.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
  • %m mimetype (первого) выбранного элемента
  • %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 указать список файлов.

Другие вопросы по тегам