Я стикався з цим кілька разів під час встановлення програм із джерела та під час випадкових злому update-alternatives. Поки що це було лише незначне роздратування (тобто не перешкоджало досягненню кінцевої мети), але зараз це розчарування, оскільки воно вказує на дірку в моїй базі знань ... тому коли я отримую повідомлення про те, що " foo '- це "не зареєстрована програма" (або я не можу використовувати піктограму foo за замовчуванням, тому що Ubuntu не знає "foo"):
Що визначає "зареєстрована заявка"?
Як я можу визначити програму, встановлену з джерела (і, ймовірно, зберігається у $ HOME / bin / name-name) таким чином, щоб вона пакувала ту ж функціональність, що і пакет, встановлений з .deb? (якщо рішення не є очевидним з відповіді 1)
Приклад:
Завантажити я і розпаковувати щодня DEV збірок sublime-text-2до /home/tom/bin/sublime-text-2. Я створив * .desktop файл з відповідними ярликами і т. Д. Але піктограма для піднесеного не може відображатися в жодному запуску, навіть якщо я надаю повне ім'я шляху до параметра. Рішення полягає в установці 2-го примірника піднесеного з пакету deb.
Коли я встановлюю піднесений-текст-2 з .deb-, він встановлюється під /usr/bin && /usr/lib, встановлений .desktop файл зберігається під /usr/share/applications, і відповідний рядок: icon=sublime_text.
Де зв’язок, який мені не вистачає? Якось Ubuntu знає, як точно sublime_textвказати піктограму в останній, але не в першій (знову ж таки, навіть із повним шляхом).
/.local/share/applications. Найпомітнішим місцем, яке я пам'ятаю, було повідомлення про "зареєстрований додаток", коли я намагався ввести в список складену з джерела версію vim, update-alternativesщоб вона з'явилася замість встановлення "за замовчуванням". Корисні? Здогадайтесь, що я шукаю - це механізм, який надає Ubuntu знання про те, де знайти (наприклад) правильну піктограму для програми A - як це робиться з файлами * .desktop під /usr/share/applications/.
~/.local/share/applicationsпусковій установці просто sublime_text( не повний шлях, чи це працює?