fix: handle additional "%" special field codes in the desktop Exec key