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
() автор топика
Ответ на: комментарий от suxin

Да ещё и zathur’у использует которую надо, супер. Ещё раз спасибо

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
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.