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/.

Не знаю что и сказать кроме у меня все работает. Ты точно double click левой кнопкой делаешь?

anonymous ()

емнип дефолтный интерпретатор везде /bin/bash (dash, sh) но никак не zsh или ты делал chsh -s /bin/zsh username

bhfq ★★★★★ ()
Последнее исправление: bhfq (всего исправлений: 1)
Ответ на: комментарий от anonymous

У меня bspwm, у меня нет значков на рабочем столе, лол. Я запускаю через rofi

schwarzschun ()
Ответ на: комментарий от anonymous

Сделал так: Exec=source /home/posaydone/.zshrc; lf

Получил:

Failed to launch child: source
With error: Нет такого файла или каталога
Press Enter to exit.
schwarzschun ()
Ответ на: комментарий от suxin

zsh -c 'lf' - не работает, всё так-же игнорит zshrc zsh -c 'source ~/.zshrc; lf' - а вот это зарбаотало, спасибо большое

schwarzschun ()

Вариант 1.

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

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

Вариант 2.

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

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

andytux ★★★ ()
Ответ на: комментарий от andytux

А зачем таким образом это делать, если zsh -c 'source ~/.zshrc; lf' работает?

schwarzschun ()
Ограничение на отправку комментариев: только для зарегистрированных пользователей