Пакет, установленный Nix, отсутствует в меню рабочего стола Mate

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


person rnso    schedule 23.11.2015    source источник
comment
У вас есть .desktop файл где-нибудь в ~/.nix-profile/? Например в ~/.nix-profile/etc/xdg? (Только предположение, лучше использовать find ~/.nix-profile -name '*.desktop')   -  person Daniel Jour    schedule 25.11.2015
comment
Нет, в моей системе такого файла нет.   -  person rnso    schedule 25.11.2015
comment
Было бы очень полезно, если бы менеджер пакетов Nix мог иметь интерфейс с графическим интерфейсом. Этот интерфейс может иметь синаптическое управление пакетами (используется с Debian и т. Д.), А также меню, из которого могут запускаться все приложения, установленные в системе пакетов Nix.   -  person rnso    schedule 25.11.2015
comment
Каковы значения переменных среды XDG_CONFIG_HOME и XDG_CONFIG_DIRS? Что касается графического интерфейса: Nix и NixOS - еще относительно молодые проекты. При дальнейшем росте пользовательской базы, вероятно, в ближайшем будущем появится графический интерфейс.   -  person Daniel Jour    schedule 25.11.2015
comment
Команда 'экспорт | grep XDG 'дает XDG_DATA_DIRS = / usr / local / share /: / usr / share /: / usr / share / gdm / и XDG_SESSION_COOKIE = ..... long number .....   -  person rnso    schedule 25.11.2015


Ответы (1)


Я получил это, работая на плазменном рабочем столе 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-profile не может быть записан. Таким образом, также было необходимо скопировать файлы рабочего стола в ~/.local/share/applications/, который, однако, также требует, чтобы XDG_DATA_DIRS был установлен в ~/.nix-profile, потому что значки приложений все еще находятся там.

person knedlsepp    schedule 10.10.2017