Каково Определение Ubuntu “Зарегистрированного Приложения”?

Я столкнулся с этим несколько раз при установке приложений из источника, и во время случайного взлома с update-alternatives. До сих пор это только было незначительным раздражением (т.е., не помешало конечной цели), но это - теперь разочарование, поскольку это указывает на дыру в моей базе знаний... поэтому, когда я получаю сообщение, что 'нечто' является "не зарегистрированным приложением" (или я не могу использовать значок нечто по умолчанию, потому что Ubuntu не знает о 'нечто'):

  1. Что определяет "зарегистрированное приложение"?

  2. Как я могу определить приложение, установленное из источника (и вероятно нахождение в $HOME/bin/app-name) таким образом, что это упаковывает ту же функциональность как пакет, установленный от .deb? (если решение не самоочевидно из ответа 1),

Пример:

Я загружаю и распаковываю ежедневные сборки dev sublime-text-2 кому: /home/tom/bin/sublime-text-2. Я создал *.desktop файл с соответствующими ярлыками, и т.д. Но значок для сублимата не может быть дисплеем ни в каком средстве запуска, даже если я предоставляю полный путь опции. Решение состоит в том, чтобы установить 2-й экземпляр сублимата от deb пакета.

Когда я устанавливаю sublime-text-2 от .deb пакета, он устанавливает под /usr/bin && /usr/lib, установленный .desktop файл хранится под /usr/share/applications, и соответствующие чтения строки: icon=sublime_text.

Где связь, я отсутствую? Так или иначе Ubuntu знает, как взыскать значок от sublime_text в последнем, но не в первом (снова, даже с обеспеченным полным путем).

11
задан 25 June 2011 в 15:19

1 ответ

Я думаю, что Вы сталкиваетесь с несколькими проблемами сразу с исходными установками.

update-alternatives не позволит Вам устанавливать просто любую программу как предпочтительное приложение для имени. Программа должна будет быть зарегистрирована сначала с --install опция. Например:

sudo update-alternatives --set editor /home/peter/bin/foo
update-alternatives: error: alternative /home/peter/bin/foo for editor not registered, not setting.

Если Вы хотите видеть, как регистрация сделана, проверьте, например, /var/lib/dpkg/info/nano.postinst.

Обратите внимание, однако, что это было бы довольно поддельным для определения альтернативы в масштабе всей системы, которая указывает на корневой каталог некоторого пользователя. Обычно существуют переменные среды или другие настройки для установки предпочтения одного пользователя только.

Проблема с файлом на рабочем столе является, вероятно, абсолютно отдельной, но необходимо будет предоставить больше подробную информацию о точно, который соединяет Вас каналом используемый.

В целом устанавливание приложения из источника может быть довольно трудным выздороветь интегрированное с остальной частью системы, в зависимости от конкретного приложения.

3
ответ дан 23 November 2019 в 04:11

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

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