2015-11-23 6 views
0

Я использовал диспетчер пакетов Nix для установки Abiword в Slackware/Salix с помощью настольного компьютера Mate. Приложение работает нормально, но оно не появилось в главном меню. Является ли это обычным для приложений, установленных Nix?Пакет, установленный Nix в меню рабочего стола Mate

+0

У вас есть файл '.desktop' где-нибудь в' ~/.nix-profile/'? Например, в '~/.nix-profile/etc/xdg'? (Просто угадайте, лучше используйте 'find ~/.nix-profile -name '* .desktop'') –

+0

Нет, такого файла в моей системе нет. – rnso

+0

Это будет очень полезно, если менеджер пакетов Nix может иметь интерфейс GUI. Этот интерфейс может иметь синаптическое (используемое с Debian и т. Д.) Управление пакетами, а также меню, из которого могут быть запущены все приложения, установленные в системе пакетов Nix. – rnso

ответ

0

Я получил эту работу на OpenSUSE плазменно-рабочий стол, добавив следующую строку в мой Bashrc

export XDG_DATA_DIRS=~/.local/share/:~/.nix-profile/share:/usr/share 
cp -f ~/.nix-profile/share/applications/*.desktop ~/.local/share/applications/ 

Затем выход из или работает kbuildsycoca4 перестраивает меню запуска.

Когда я установил только XDG_DATA_DIRS, значки появятся в меню «Пуск». Однако kdelibs пытается сделать эти файлы .desktop исполняемыми и добавить к ним xdg-open shebang, который не работает, поскольку .nix-профиль не может быть записан. Таким образом, было необходимо также скопировать файлы рабочего стола на ~/.local/share/applications/, что также требует, чтобы XDG_DATA_DIRS был установлен в ~/.nix-profile, так как иконы приложения все еще находятся там.