программы установки 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 с терминала и остановить его, тогда вы увидите Meshlab в своем списке приложений

2
ответ дан 31 July 2018 в 23:20

Я не мог комментировать чужую почту. Тем не менее, это нужно добавить к ответу 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
ответ дан 31 July 2018 в 23:20

Для меня это также похоже на комбинацию 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
ответ дан 31 July 2018 в 23:20

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

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

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

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

4
ответ дан 31 July 2018 в 23:20

Если вы используете 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
ответ дан 31 July 2018 в 23:20

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

0
ответ дан 31 July 2018 в 23:20

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

snap run meshlab

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

8
ответ дан 31 July 2018 в 23:20

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

snap run blender

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

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

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

1
ответ дан 31 July 2018 в 23:20

Для меня это также похоже на комбинацию 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
ответ дан 2 August 2018 в 18:17

Я не мог комментировать чужую почту. Тем не менее, это нужно добавить к ответу 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
ответ дан 2 August 2018 в 18:17

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

2
ответ дан 2 August 2018 в 18:17

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

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

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

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

4
ответ дан 2 August 2018 в 18:17

Если вы используете 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
ответ дан 2 August 2018 в 18:17

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

0
ответ дан 2 August 2018 в 18:17

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

snap run meshlab

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

8
ответ дан 2 August 2018 в 18:17

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

snap run blender

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

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

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

1
ответ дан 2 August 2018 в 18:17

Для меня это также похоже на комбинацию 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
ответ дан 3 August 2018 в 20:37

Я не мог комментировать чужую почту. Тем не менее, это нужно добавить к ответу 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
ответ дан 3 August 2018 в 20:37

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

2
ответ дан 3 August 2018 в 20:37

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

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

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

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

4
ответ дан 3 August 2018 в 20:37

Если вы используете 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
ответ дан 3 August 2018 в 20:37

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

0
ответ дан 3 August 2018 в 20:37

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

snap run meshlab

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

8
ответ дан 3 August 2018 в 20:37

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

snap run blender

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

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

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

1
ответ дан 3 August 2018 в 20:37

Для меня это также похоже на комбинацию 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
ответ дан 5 August 2018 в 05:19

Я не мог комментировать чужую почту. Тем не менее, это нужно добавить к ответу 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
ответ дан 5 August 2018 в 05:19

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

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

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

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

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

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

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

Если вы используете 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
ответ дан 5 August 2018 в 05:19

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

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

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

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