partizand / finquote

Scripts for russian stock for perl finance-quotes
13 stars 3 forks source link

Kmymoney в KDE5/Cinnamon #10

Closed geser2008 closed 1 year ago

geser2008 commented 1 year ago

Добрый день!

Библиотека работает и в Kmymoney. Можно запускать Kmymoney из терминала аналогично способу, описанному здесь для GnuCash: export FQ_LOAD_QUOTELET="-defaults Moex" kmymoney. Для удобства запуска пытался прописать передачу переменной среды через desktop-файл, но у меня не заработало.

Поступил иначе. В KDE для экспорта переменных среды необходимо создать файл с расшинением "sh" в директории ~/.config/plasma-workspace/env/, например, ~/.config/plasma-workspace/env/env.sh , и добавить туда нашу переменную FQ_LOAD_QUOTELET="-defaults Moex". Перелогиниваемся и всё работает. В Cinnamon всё заработало после создания файла ~/.profile и добавления переменной туда.

Ещё меня не устраивало, что "cpan" по умолчанию создаёт директорий ~/perl5 и модули ставит туда. Я перенёс их в ~/.local/share/perl5, скопировал команды экспорта переменных окружения, которые "cpan" добавил в ~/.bashrc, и экспортировал их аналогично FQ_LOAD_QUOTELET (в ~/.bashrc их закомментировал) .

У меня Manjaro 22.0 и, при экспорте переменных сред через ~/.bashrc или ~/.zshrc, они подхватывались только если программу запускаешь из соответствующей оболочки. При запуске через меню приложений (desktop-файл) переменные не подхватывались.

Как итог содержимое ~/.config/plasma-workspace/env/env.sh (в KDE) и ~/.profile (в Cinnamon) у меня следующее:

PATH="/home/MYUSER/.local/share/perl5/bin${PATH:+:${PATH}}"; export PATH; PERL5LIB="/home/MYUSER/.local/share/perl5/lib/perl5${PERL5LIB:+:${PERL5LIB}}"; export PERL5LIB; PERL_LOCAL_LIB_ROOT="/home/MYUSER/.local/share/perl5${PERL_LOCAL_LIB_ROOT:+:${PERL_LOCAL_LIB_ROOT}}"; export PERL_LOCAL_LIB_ROOT; PERL_MB_OPT="--install_base \"/home/MYUSER/.local/share/perl5\""; export PERL_MB_OPT; PERL_MM_OPT="INSTALL_BASE=/home/MYUSER/.local/share/perl5"; export PERL_MM_OPT; eval "$(perl -I$HOME/.local/share/perl5/lib/perl5 -Mlocal::lib=$HOME/.local/share/perl5)" export FQ_LOAD_QUOTELET="-defaults Moex"

Автору модуля спасибо за проделанную работу и поддержку в актуальном состоянии!