В файле .desktop, что такое переменная "%U"?

Или, в общем, каков синтаксис таких команд, как exo-open --launch WebBrowser %u ?

17
задан 14 April 2021 в 20:33

3 ответа

Я сделал это в прошлом и лучший вариант - установить виртуальную платформу среды, чтобы заботиться об этих VPS

Есть много opensource, мне понравился https://www.proxmox.com/en/downloads , потому что он делает почти все, что вы просили выше, по сравнению с другими панелями управления только такие, как великий https://vestacp.com/ , который также является opensource.

И, конечно, есть старая вебмина со своим родственным виртуалмином

Удачи.

-121--913872-

Вы не знали, хотите ли вы установить Ubuntu 20,04 LTS Desktop или Ubuntu 20,04 LTS Server. Я предположу, что Ubuntu 20.04 LTS Desktop.

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

Ваш запрашиваемый вариант использует "Что-то еще", выбирая используемые разделы и гарантируя, что вы не отформатируете их. Это приведет к тому, что установщик ubiquity заметит

  • , что установленные пакеты
  • стирают системные каталоги (которые включают/и т.д., о которых вы конкретно упоминаете)
  • установит новую систему
  • попытается добавить обратно дополнительные пакеты (отмечено ранее, ЕСЛИ доступно в новой версии)
  • ни один пользовательский файл в $ HOME не затрагивается, если вы не выбрали формат
  • не попросите вас перезагрузиться.

Поскольку серверные программы часто хранят файлы config/.conf в системных каталогах, это не так же полезно для обновления Ubuntu Server с помощью переустановки , так как для этих файлов потребуется восстановление из резервных копий, но все настольные приложения хранят конфигурационные элементы в $ HOME (каталог пользователя), так что они не затрагиваются.

Конечно, резервное копирование должно выполняться, а не 2012-October (12.10) Выпуск был долгим до 2020-April (20.04), поэтому я ожидаю увидеть сообщение, предупреждающее, что некоторые пакеты не могут быть восстановлены по завершении установки, так как вы пропустили много предполагаемых обновлений, между которыми рассматривались некоторые из этих проблем ( последние примеры изменений находятся в 2019 Python2 достигли EOL, Qt4 был опущен замечен в 18 04- > 20,04 bump, но у вас есть и другие годы изменений там, которые я больше не могу вспомнить )

-121--913863-

Из документации Ubuntu :

Обратите внимание на% U, использованное в файле .desktop. Он используется для того, чтобы приложение могло принимать аргумент при перетаскивании файла внутри панели Unity слева. Без нее программа запустится сама, но аргумент ей не передадут и это будет просто то же самое, что нажать приложение, чтобы запустить.

12
ответ дан 23 April 2021 в 23:23

Что такое переменная «% U» в файле .desktop?

Это называется ключом Exec code , который указан здесь и обсуждается более подробно в этом ответе .


Или, в более общем смысле, каков синтаксис таких команд, как exo-open --launch WebBrowser% u ?

Это другой вопрос и использование Exec Код клавиши в этом случае не нужен и не действует.

Это не часть ожидаемых аргументов / параметров для exo-open и в этом случае будет проигнорировано.

Если он не используется в качестве параметра / аргумента для Exec в файле .desktop , например:

Exec=exo-open --launch WebBrowser %u

и в обоих случаях % u выходит за рамки exo-open .

4
ответ дан 23 April 2021 в 23:23

Вы не знали, хотите ли вы установить Ubuntu 20.04 LTS Desktop или Ubuntu 20.04 LTS Server. Я предположу, что Ubuntu 20.04 LTS Desktop.

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

Ваш запрашиваемый вариант использует «Что-то еще», выбирая используемые разделы и гарантируя, что вы не отформатируете их. Это приведет к тому, что установщик ubiquity заметит

  • , что установленные пакеты
  • стирают системные каталоги (которые включают/и т.д., о которых вы конкретно упоминаете)
  • установит новую систему
  • попытается добавить обратно дополнительные пакеты (отмечено ранее, ЕСЛИ доступно в новой версии)
  • ни один пользовательский файл в $ HOME не затрагивается, если вы не выбрали формат
  • не попросите вас перезагрузиться.

Поскольку серверные программы часто хранят файлы config/.conf в системных каталогах, это не так же полезно для Ubuntu Server модернизаций с помощью переустановки , так как для этих файлов потребуется восстановление из резервных копий, но все настольные приложения хранят конфигурационные элементы в $ HOME (каталог пользователя), так что они не затрагиваются.

Конечно, резервное копирование должно выполняться, а не 2012-October (12.10) Выпуск был долгим до 2020-April (20.04), поэтому я ожидаю увидеть сообщение, предупреждающее, что некоторые пакеты не могут быть восстановлены по завершении установки, так как вы пропустили много предполагаемых модернизаций, между которыми рассматривались некоторые из этих проблем ( последние примеры изменений в 2019 году Python2 достигли EOL, Qt4 было замечено в 18.04- > 20.04, но у вас есть и другие годы изменений, которые я больше не могу вспомнить )

-121--913863-

Из документации Ubuntu :

Обратите внимание на% U, использованное в файле .desktop. Он используется для того, чтобы приложение могло принимать аргумент при перетаскивании файла внутри панели Unity слева. Без нее программа запустится сама, но аргумент ей не передадут и это будет просто то же самое, что нажать приложение, чтобы запустить.

-121--913817-

При запуске программы диспетчер файлов или средство запуска программы расширяют % u с помощью одного URL-адреса или пути к файлу объекта, который вы пытаетесь открыть.

Посмотрите Настольная Спецификация Входа Freedesktop.org для других кодов, которые вы можете использовать в .desktop файле.

21
ответ дан 23 April 2021 в 23:23

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

Похожие вопросы: