Только что обновил до Ubuntu 16.04 и пробовал делать мгновенные пакеты.
Поэтому мне понадобился meshlab для просмотра некоторых файлов stl. Подбежал к проблеме с входом в систему pitn. Обнаружил, что для установки пакетов Snap не требуется вход в систему.
sudo snap install meshlab
и эй Presto meshlap установлен, нет входа в систему. Работает нормально из командной строки. Однако программа не отображается в панели запуска. Почему это? Пакеты моментальных снимков не отображаются в программе запуска? Как я могу это исправить?
Он встроен в систему привязки, но вы должны добавить ссылку на ваш тире. Для запуска типа программы
как только он будет запущен, щелкните правой кнопкой мыши по значку и нажмите «добавить в тире».
источник
Для меня это также, похоже, связано с комбинацией Wayland / ZSH в Ubuntu 18.04 - даже если
/var/lib/snapd/desktop
она указана вXDG_DATA_DIRS
переменной (это сделано/etc/profile.d/apps-bin-path.sh
), программа запуска не распознает приложения из этой папки.Быстрый обходной путь - это символическая ссылка на нужные файлы рабочего стола, например:
источник
Они делают, пока оснастка отправляет правильные файлы .desktop. Только у Meshlab
meshlabserver
есть надлежащий настольный файл (и он действительно отображается в моем лаунчере).meshlab
.Desktop файл, однако, пытается EXECmeshlab.meshlab
, когда это нужно просто использоватьmeshlab
. В результате это не обнаруживается.Если вы запустите,
snap info meshlab
вы увидите контактную информацию для издателя. Я предлагаю вам сообщить им об ошибке. До этого вы всегда можете запуститьmeshlab
из CLI или создать для него собственный файл .desktop.источник
Запуск Kubuntu 18.04 для меня решение как добавление
export XDG_DATA_DIRS="$XDG_DATA_DIRS:/var/lib/snapd/desktop/"
в пользовательский файл, как
snap-apps.sh
в~/.config/plasma-workspace/env
. Но это относится только к Plasma 5 и может быть исправлено в Ubuntu 18.10.Как dsager уже упоминал в своем ответе, обычное
/etc/profile.d/apps-bin-path.sh
, похоже, не работает.источник
Вы должны запустить
snap run meshlab
из терминала и остановить его, тогда вы увидите Meshlab в вашем списке приложенийисточник
Я не мог комментировать чужой пост. Однако, это должно добавить к ответу dsager, который помог мне на Fedora 28 (который, насколько я могу судить, использует Wayland)
Я добавил следующий фрагмент к своему ~ / .bash_profile, чтобы связать при входе в систему каждый файл в / var / lib / snapd / desktop / apps. Точно так же это можно изменить, чтобы удалить ссылки для приложений, которые больше не существуют, путем переключения путей в строке for и в строке if, затем заменив ln на rm.
Вероятно, есть несколько способов сделать это, но это работает.
источник
ls
. Используйтеfor in /var/lib/snapd/desktop/applications/*.desktop; do i="${i##*/}"; ...
вместо этого. Более короткий способ достичь этого был быln -st ~/.local/share/applications /var/lib/snapd/desktop/applications/*.desktop 2>/dev/null
./dev/null
и , таким образом , подавляется). Он ничего не делает «бесполезно»: он порождает и Exec это единственный раз , и делает один системный вызовsymlink(2)
илиsymlinkat(2)
для каждого файла соответствия. Если вы используете цикл для проверки типа файла (stat(2)
), а затем (условно) fork & exec,ln(1)
который вызываетsymlink*(2)
гораздо более «бесполезную» работу.То же самое и с блендером.
работает, однако не устранил проблему.
Мне пришлось скопировать
blender.desktop
из/snap/blender/current/blender.desktop
в/usr/share/applications
(сsudo
), и тогда все было исправлено: blender показывает в меню gnome, а nautilus связывает его с.blend
файлами.Похоже, какая-то трещина между снимками и гномами для меня. Возможно, что нам нужно, это мгновенный гном (или это щелчок гнома; ^).
источник
Копировать ярлыки приложений из
/var/lib/snapd/desktop/applications/
в/usr/share/applications/
Пример:
sudo cp /var/lib/snapd/desktop/applications/brave_brave.desktop /usr/share/applications/
Я должен был сделать это на GalliumOS 3.0 (на основе Xubuntu)
источник
Я столкнулся с той же проблемой на Ubuntu 18.04. Кажется, проблема с Уэйлендом. Решением для меня было переключиться обратно из Уэйленда в Хорг.
источник