Я столкнулся с этим несколько раз при установке приложений из источника, и во время случайного взлома с update-alternatives
. До сих пор это только было незначительным раздражением (т.е., не помешало конечной цели), но это - теперь разочарование, поскольку это указывает на дыру в моей базе знаний... поэтому, когда я получаю сообщение, что 'нечто' является "не зарегистрированным приложением" (или я не могу использовать значок нечто по умолчанию, потому что Ubuntu не знает о 'нечто'):
Что определяет "зарегистрированное приложение"?
Как я могу определить приложение, установленное из источника (и вероятно нахождение в $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
в последнем, но не в первом (снова, даже с обеспеченным полным путем).
Я думаю, что Вы сталкиваетесь с несколькими проблемами сразу с исходными установками.
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
.
Обратите внимание, однако, что это было бы довольно поддельным для определения альтернативы в масштабе всей системы, которая указывает на корневой каталог некоторого пользователя. Обычно существуют переменные среды или другие настройки для установки предпочтения одного пользователя только.
Проблема с файлом на рабочем столе является, вероятно, абсолютно отдельной, но необходимо будет предоставить больше подробную информацию о точно, который соединяет Вас каналом используемый.
В целом устанавливание приложения из источника может быть довольно трудным выздороветь интегрированное с остальной частью системы, в зависимости от конкретного приложения.