LINUX.ORG.RU

Ярлык .desktop игнорирует .zshrc

 ,


1

1

Есть программа, lf, сделал для неё ярлык .desktop в ~/.local/share/applications/

Содержание ярлыка:

[Desktop Entry]
Type=Application
Name=lf
Comment=Launches the lf file manager
Icon=utilities-terminal
Terminal=true
Exec=lf
Categories=ConsoleOnly;System;FileTools;FileManager
MimeType=inode/directory;
Keywords=File;Manager;Browser;Explorer;Launcher;Vi;Vim;Python

Проблема в том что в .zshrc прописаны иконки для программы и при запуске из терминала всё хорошо, но когда запускаешь lf через ярлык, то он не подгружает их.

Ещё у меня есть скрипт для запуска программы zathura с другим конфигом, скрипт лежит в ~/.local/bin/. При запуске lf из терминала он использует этот скрипт для pdf документов, но при запуске lf из ярлыка он использует оригинальный zathura, который лежит в /usr/bin/.

Вариант 1.

В десктоп файле указываешь полные пути.

Exec=/polny/put/lf
Path=/polny/put/k/resursam
Icon=/polny/put/k/icon-file

Вариант 2.

Пишешь скрипт-врапер, в котором задаёшеь все нужные настройки. В десктоп файле прописываешь запуск этого врапера.

Десктоп-файл, это не полноценный шелл, понимает только самые элементарные действия. Поэтому никаких тильд и прочих хитростей.

andytux ★★★ ()