программы установки snap не запускаются

Только что обновлено до 16.04 & amp; сначала пытаюсь оснастить пакеты.

Мне нужен meshlab для просмотра некоторых stl-файлов. Ran in to issue with pitn войдите в систему. Найдено, что для командной строки для установки snap-пакетов не требуется вход в систему. Did:

sudo snap install meshlab

и hey presto meshlap установлен, нет входа в систему. командная строка. Однако программа не появляется в панели запуска. Почему это? Делать пакеты snap не отображаются в пусковой установке? Как я могу это исправить?

20
задан 1 May 2017 в 19:15

86 ответов

Он встроен в оснастку, но вам нужно добавить ссылку на свою панель. Чтобы запустить тип программы

snap run meshlab

после ее запуска, щелкните правой кнопкой мыши по значку и нажмите «добавить в тире».

8
ответ дан 5 August 2018 в 05:19

То же самое с блендером.

snap run blender

действительно работает, однако не исправить проблему.

Мне пришлось скопировать blender.desktop с /snap/blender/current/blender.desktop на /usr/share/applicationssudo), а затем все было исправлено: blender показывает в меню gnome, а nautilus связывает его с файлами .blend.

Похоже, какая-то трещина между снимками и гномами для меня. Возможно, нам нужен мгновенный гном (или это гномный щелчок; ^).

1
ответ дан 5 August 2018 в 05:19

Для меня это также похоже на комбинацию Wayland / ZSH под Ubuntu 18.04 - хотя /var/lib/snapd/desktop указан в переменной XDG_DATA_DIRS (это делается /etc/profile.d/apps-bin-path.sh), пусковая установка doesn ' t узнавать приложения из этой папки.

Быстрое обходное решение состоит в том, чтобы символизировать нужные файлы рабочего стола, например:

ln -s /var/lib/snapd/desktop/applications/rubymine_rubymine.desktop .local/share/applications
0
ответ дан 6 August 2018 в 22:24

Я не мог комментировать чужую почту. Тем не менее, это нужно добавить к ответу dsager, который помог мне в Fedora 28 (насколько я могу судить, использует Wayland)

Я добавил следующий снип в свой файл ~ / .bash_profile для ссылки на логин каждый файл в / var / lib / snapd / desktop / applications. Аналогичным образом это можно было бы изменить, чтобы удалить ссылки для приложений, которые больше не существуют, путем переключения путей в строке for и строки if, затем заменяя ln на rm.

for i in /var/lib/snapd/desktop/applications/*.desktop; do
    if [ ! -f ~/.local/share/applications/${i##*/} ];then
            ln -s /var/lib/snapd/desktop/applications/${i##*/} ~/.local/share/applications/${i##*/};
    fi;
done

Возможно, есть несколько разные способы достижения этого, но он работает.

0
ответ дан 6 August 2018 в 22:24

Вы должны запустить snap run meshlab с терминала и остановить его, тогда вы увидите Meshlab в своем списке приложений

2
ответ дан 6 August 2018 в 22:24

Не удается найти snap-пакеты в Launcher?

Они делают так, что snap отправляет соответствующие файлы .desktop. Только у Meshlab meshlabserver есть правильный файл рабочего стола (и действительно, он появляется в моей панели запуска). Файл meshlab .desktop, однако, пытается выполнить exec meshlab.meshlab, когда он должен просто использовать meshlab. В результате он не появляется.

Как я могу это исправить?

Если вы запустите snap info meshlab, вы увидите контактную информацию для издателя. Я предлагаю вам сообщить об ошибке. До тех пор вы всегда можете запустить meshlab из CLI или создать для него свой собственный файл .desktop.

4
ответ дан 6 August 2018 в 22:24

Если вы используете zsh, привязанные двоичные и настольные каталоги не будут автоматически добавляться в переменные среды. Чтобы решить эту проблему, я добавил следующую строку в / etc / zsh / zprofile (взято из Arch):

emulate sh -c 'source /etc/profile'

Это обработает ваш файл / etc / profile с эмуляцией bash, что в свою очередь source /etc/profile.d/* и устанавливает правильные PATH и т. д.

Чтобы добавить только ваши привязанные каталоги к вашему пути, не включая весь остальной профиль bash по умолчанию:

emulate sh -c 'source /etc/profile.d/apps-bin-path.sh'
13
ответ дан 6 August 2018 в 22:24

Я столкнулся с той же проблемой в Ubuntu 18.04. Кажется, это проблема с Уэйландом. Решение для меня состояло в том, чтобы вернуться с Уэйланда к Xorg.

0
ответ дан 6 August 2018 в 22:24

Он встроен в оснастку, но вам нужно добавить ссылку на свою панель. Чтобы запустить тип программы

snap run meshlab

после ее запуска, щелкните правой кнопкой мыши по значку и нажмите «добавить в тире».

8
ответ дан 6 August 2018 в 22:24

То же самое с блендером.

snap run blender

действительно работает, однако не исправить проблему.

Мне пришлось скопировать blender.desktop с /snap/blender/current/blender.desktop на /usr/share/applicationssudo), а затем все было исправлено: blender показывает в меню gnome, а nautilus связывает его с файлами .blend.

Похоже, какая-то трещина между снимками и гномами для меня. Возможно, нам нужен мгновенный гном (или это гномный щелчок; ^).

1
ответ дан 6 August 2018 в 22:24

Для меня это также похоже на комбинацию Wayland / ZSH под Ubuntu 18.04 - хотя /var/lib/snapd/desktop указан в переменной XDG_DATA_DIRS (это делается /etc/profile.d/apps-bin-path.sh), пусковая установка doesn ' t узнавать приложения из этой папки.

Быстрое обходное решение состоит в том, чтобы символизировать нужные файлы рабочего стола, например:

ln -s /var/lib/snapd/desktop/applications/rubymine_rubymine.desktop .local/share/applications
0
ответ дан 9 August 2018 в 02:51

Я не мог комментировать чужую почту. Тем не менее, это нужно добавить к ответу dsager, который помог мне в Fedora 28 (насколько я могу судить, использует Wayland)

Я добавил следующий снип в свой файл ~ / .bash_profile для ссылки на логин каждый файл в / var / lib / snapd / desktop / applications. Аналогичным образом это можно было бы изменить, чтобы удалить ссылки для приложений, которые больше не существуют, путем переключения путей в строке for и строки if, затем заменяя ln на rm.

for i in /var/lib/snapd/desktop/applications/*.desktop; do
    if [ ! -f ~/.local/share/applications/${i##*/} ];then
            ln -s /var/lib/snapd/desktop/applications/${i##*/} ~/.local/share/applications/${i##*/};
    fi;
done

Возможно, есть несколько разные способы достижения этого, но он работает.

0
ответ дан 9 August 2018 в 02:51

Вы должны запустить snap run meshlab с терминала и остановить его, тогда вы увидите Meshlab в своем списке приложений

2
ответ дан 9 August 2018 в 02:51

Не удается найти snap-пакеты в Launcher?

Они делают так, что snap отправляет соответствующие файлы .desktop. Только у Meshlab meshlabserver есть правильный файл рабочего стола (и действительно, он появляется в моей панели запуска). Файл meshlab .desktop, однако, пытается выполнить exec meshlab.meshlab, когда он должен просто использовать meshlab. В результате он не появляется.

Как я могу это исправить?

Если вы запустите snap info meshlab, вы увидите контактную информацию для издателя. Я предлагаю вам сообщить об ошибке. До тех пор вы всегда можете запустить meshlab из CLI или создать для него свой собственный файл .desktop.

4
ответ дан 9 August 2018 в 02:51

Если вы используете zsh, привязанные двоичные и настольные каталоги не будут автоматически добавляться в переменные среды. Чтобы решить эту проблему, я добавил следующую строку в / etc / zsh / zprofile (взято из Arch):

emulate sh -c 'source /etc/profile'

Это обработает ваш файл / etc / profile с эмуляцией bash, что в свою очередь source /etc/profile.d/* и устанавливает правильные PATH и т. д.

Чтобы добавить только ваши привязанные каталоги к вашему пути, не включая весь остальной профиль bash по умолчанию:

emulate sh -c 'source /etc/profile.d/apps-bin-path.sh'
13
ответ дан 9 August 2018 в 02:51

Я столкнулся с той же проблемой в Ubuntu 18.04. Кажется, это проблема с Уэйландом. Решение для меня состояло в том, чтобы вернуться с Уэйланда к Xorg.

0
ответ дан 9 August 2018 в 02:51

Он встроен в оснастку, но вам нужно добавить ссылку на свою панель. Чтобы запустить тип программы

snap run meshlab

после ее запуска, щелкните правой кнопкой мыши по значку и нажмите «добавить в тире».

8
ответ дан 9 August 2018 в 02:51

То же самое с блендером.

snap run blender

действительно работает, однако не исправить проблему.

Мне пришлось скопировать blender.desktop с /snap/blender/current/blender.desktop на /usr/share/applicationssudo), а затем все было исправлено: blender показывает в меню gnome, а nautilus связывает его с файлами .blend.

Похоже, какая-то трещина между снимками и гномами для меня. Возможно, нам нужен мгновенный гном (или это гномный щелчок; ^).

1
ответ дан 9 August 2018 в 02:51

Для меня это также похоже на комбинацию Wayland / ZSH под Ubuntu 18.04 - хотя /var/lib/snapd/desktop указан в переменной XDG_DATA_DIRS (это делается /etc/profile.d/apps-bin-path.sh), пусковая установка doesn ' t узнавать приложения из этой папки.

Быстрое обходное решение состоит в том, чтобы символизировать нужные файлы рабочего стола, например:

ln -s /var/lib/snapd/desktop/applications/rubymine_rubymine.desktop .local/share/applications
0
ответ дан 14 August 2018 в 21:05

Я не мог комментировать чужую почту. Тем не менее, это нужно добавить к ответу dsager, который помог мне в Fedora 28 (насколько я могу судить, использует Wayland)

Я добавил следующий снип в свой файл ~ / .bash_profile для ссылки на логин каждый файл в / var / lib / snapd / desktop / applications. Аналогичным образом это можно было бы изменить, чтобы удалить ссылки для приложений, которые больше не существуют, путем переключения путей в строке for и строки if, затем заменяя ln на rm.

for i in /var/lib/snapd/desktop/applications/*.desktop; do
    if [ ! -f ~/.local/share/applications/${i##*/} ];then
            ln -s /var/lib/snapd/desktop/applications/${i##*/} ~/.local/share/applications/${i##*/};
    fi;
done

Возможно, есть несколько разные способы достижения этого, но он работает.

0
ответ дан 14 August 2018 в 21:05
  • 1
    Бесполезное использование 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. – David Foerster 27 July 2018 в 19:44
  • 2
    Я знал, что есть способ выполнить ваш первый пример, однако я не мог вспомнить часть $ {i ## * /}, когда я изначально писал это. Я отредактирую сообщение, чтобы включить этот вариант. Однако последнее предложение не проверяет, существует ли ссылка, поэтому бесполезно повторно выполняет команду ln. На самом деле, я хотел найти способ избежать grep, а также сократить количество процессов, развернутых во время выполнения. Спасибо за ваш комментарий. – Eric Niconovich 29 July 2018 в 20:06
  • 3
    Мое второе предложение выполняет проверку, существует ли целевой файл уже и, если это так, выводит сообщение об ошибке (перенаправляется на /dev/null и, таким образом, подавляется). Он ничего не делает «бесполезным»: это forks & amp; exec a single и делает один системный вызов для symlink(2) или symlinkat(2) для каждого соответствующего файла. Если вы используете цикл для проверки типа файла (stat(2)), а затем (условно) fork & amp; exec ln(1), который вызывает symlink*(2), что намного более «бесполезно». – David Foerster 29 July 2018 в 20:36

Вы должны запустить snap run meshlab с терминала и остановить его, тогда вы увидите Meshlab в своем списке приложений

2
ответ дан 14 August 2018 в 21:05

Не удается найти snap-пакеты в Launcher?

Они делают так, что snap отправляет соответствующие файлы .desktop. Только у Meshlab meshlabserver есть правильный файл рабочего стола (и действительно, он появляется в моей панели запуска). Файл meshlab .desktop, однако, пытается выполнить exec meshlab.meshlab, когда он должен просто использовать meshlab. В результате он не появляется.

Как я могу это исправить?

Если вы запустите snap info meshlab, вы увидите контактную информацию для издателя. Я предлагаю вам сообщить об ошибке. До тех пор вы всегда можете запустить meshlab из CLI или создать для него свой собственный файл .desktop.

5
ответ дан 14 August 2018 в 21:05

Если вы используете zsh, привязанные двоичные и настольные каталоги не будут автоматически добавляться в переменные среды. Чтобы решить эту проблему, я добавил следующую строку в / etc / zsh / zprofile (взято из Arch):

emulate sh -c 'source /etc/profile'

Это обработает ваш файл / etc / profile с эмуляцией bash, что в свою очередь source /etc/profile.d/* и устанавливает правильные PATH и т. д.

Чтобы добавить только ваши привязанные каталоги к вашему пути, не включая весь остальной профиль bash по умолчанию:

emulate sh -c 'source /etc/profile.d/apps-bin-path.sh'
14
ответ дан 14 August 2018 в 21:05
  • 1
    Благодаря! Хорошо работает и в 17.10. Переключение на zsh вызвало эту проблему и для меня. – danwit 11 February 2018 в 16:07
  • 2
    Они должны исправить это в процессе установки или добавить шаги часто задаваемых вопросов / устранения неполадок для оснастки. – BradErzwh 11 March 2018 в 02:55
  • 3
    – Pavel Davydov 2 November 2018 в 14:23

Я столкнулся с той же проблемой в Ubuntu 18.04. Кажется, это проблема с Уэйландом. Решение для меня состояло в том, чтобы вернуться с Уэйланда к Xorg.

0
ответ дан 14 August 2018 в 21:05

Он встроен в оснастку, но вам нужно добавить ссылку на свою панель. Чтобы запустить тип программы

snap run meshlab

после ее запуска, щелкните правой кнопкой мыши по значку и нажмите «добавить в тире».

8
ответ дан 14 August 2018 в 21:05

То же самое с блендером.

snap run blender

действительно работает, однако не исправить проблему.

Мне пришлось скопировать blender.desktop с /snap/blender/current/blender.desktop на /usr/share/applicationssudo), а затем все было исправлено: blender показывает в меню gnome, а nautilus связывает его с файлами .blend.

Похоже, какая-то трещина между снимками и гномами для меня. Возможно, нам нужен мгновенный гном (или это гномный щелчок; ^).

1
ответ дан 14 August 2018 в 21:05
  • 1
    Привет, я сделал то, что вы сказали, но теперь у меня есть два значка для каждой программы, которую я сделал ... см. i.imgur.com/aamlQJZ.png С этим тоже случилось? – Cirelli94 29 December 2017 в 18:24

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

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