내 Linux 응용 프로그램 중 하나에 대해 응용 프로그램 바이너리, launcher.sh 스크립트 (LD_LIBRARY_PATH 용) 및 .desktop 파일 (모두 같은 폴더에 있음)이 있습니다.Linux 데스크탑 항목 파일에 대해 RELATIVE 경로가있는 아이콘을 어떻게 지정합니까?
아이콘의 절대 경로가 아닌 상대 경로를 사용하고 싶습니다. 내가 해봤
:
Icon=app.svg
Icon=./app.svg
Icon=$PWD/app.svg
Icon=$(dirname %k)/app.svg
그러나이 작품의 없음 (단 Icon=/path/to/app.svg
). 상대 경로를 지정할 수없고 해결 방법을 사용해야하는 경우 launcher.sh 스크립트를 실행할 때마다 .desktop 파일에서 아이콘 경로를 다시 생성 할 수 있다고 생각했습니다.
어떻게 할 수 있습니까? sed
또는 Icon=([valid path chars]+)\n
과 같은 유사 정규식을 사용하는 다른 대체 유틸리티를 사용 하시겠습니까?
고마워요 ... 그래도 여전히, 그것은 어색한 사양입니다. –
물론 ... 상대 경로 지원 (분명히)을 추가하는 것을 아무도 생각할 수 없다. –
글쎄요, 나는 보안 문제가 있다고 다른 곳에서 읽었습니다. 데스크탑 파일을 옮긴 다음 실수로 생각한 것과 다른 실행 파일을 열면 어떻게 될까요? 그러나 아이콘을 지정하는 또 다른 방법은 좋았을 것입니다. –