De acordo com as Especificações de entrada da área de trabalho :
%k The location of the desktop file as either a URI (if for example gotten from the vfolder system) or a local filename or empty if no location is known.
O que é não óbvio em seu exemplo à primeira vista é que sh -c '...' (se é POSIX /bin/sh e não é linkado em symlink para csh ) define argumentos posicionais iniciando em $0 , o que significa que $0 será o que for %k .