.desktop과 동일한 디렉터리에 저장된 .sh를 실행하기 위해 .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 파일을 생성합니다. 하지만 이것은 나에게 혼란스럽게 들린다...