Я стикався з цим кілька разів під час встановлення програм із джерела та під час випадкових злому 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
( не повний шлях, чи це працює?