2012-01-24 14 views

Odpowiedz

16

Domyślnie zmienne środowiskowe nie wydają się być rozwiązane przez wszystkie implementacje, jednak można zamiast tego wykonać polecenie sh, które rozwiąże przekazaną zmienną środowiskową. Zwróć uwagę, że specyfikacja pulpitu wymaga również ucieczki od znaku = i $ znakiem odwrotnego ukośnika. Więc chcesz:

Exec=sh -c "myprogram --folder\=\$HOME/.special" 

Pełen wykaz znaków, które muszą uciekających patrz the specification

+1

Gdy postacie są w ciągu, nie trzeba uciekać żadnych znaków. – ggg

+0

Muszę spróbować tej sztuczki, ale uwielbiam to. Oto nieco bardziej czytelna wersja specyfikacji, https://developer.gnome.org/desktop-entry-spec/#exec-variables. – dragon788

Powiązane problemy