ICON 명령의 .desktop 항목에서 현재 경로를 가져옵니다.

ICON 명령의 .desktop 항목에서 현재 경로를 가져옵니다.

.desktop과 동일한 디렉터리에 저장된 .sh를 실행하기 위해 .desktop 파일을 가져오려고 합니다. 전체 디렉토리는 한 시스템에서 다른 시스템으로 이동 가능해야 합니다.

이제 다음을 사용하여 EXEC 명령의 현재 경로를 얻을 수 있습니다.

.desktop EXEC 명령에서 현재 경로 가져오기

Exec=bash -c '"$(dirname "$1")"/run.sh' dummy %k

하지만 이제는 완전히 이식 가능하도록 동일한 디렉터리에서 아이콘을 로드하고 싶습니다. 그러나 성공하지 못하여 EXEC 명령에서 제안한 방법을 사용했습니다.

내가 시도한 것은 다음과 같습니다.

Icon=bash -c '"$(dirname "$1")"/run.sh' dummy %k

그리고

Icon=bash -c '"$(pwd)"/data/planet_image_gray.png'

그러나 아무것도 작동하지 않는 것 같습니다. 해결책이 있기를 바랍니다.

미리 감사드립니다.

답변1

이 트릭은 명령을 실행하기 때문에 항목에는 작동 하지만 /usr/share/icons/ 디렉토리에서 찾을 수 있는 정규화된 아이콘 이름 또는 사용자 정의 이미지에 대한 절대 경로 이름이 필요하기 때문에 EXEC작동하지 않습니다. ICON. 최신 버전의 데스크탑은 사용자 정의 이미지에 대한 상대 경로 이름도 허용하지 않습니다.

만약 당신이 정말로~ 해야 하다휴대용 디렉터리에 사용자 정의 이미지를 갖는 것이 가능하지만 약간 혼란스럽습니다. 디렉터리를 새 위치로 이동할 때 설치 스크립트를 실행하면 됩니다. 설치 스크립트는 스크립트 자체에 저장된 세부 정보를 사용하거나 템플릿 파일을 사용하여 현재 위치에 맞게 사용자 정의된 새 .desktop 파일을 생성합니다. 하지만 이것은 나에게 혼란스럽게 들린다...

관련 정보