Linux에게 디렉토리에서 .desktop 파일을 찾도록 지시할 수 있습니까?

Linux에게 디렉토리에서 .desktop 파일을 찾도록 지시할 수 있습니까?

나는 rofi그 기능을 애플리케이션 실행 프로그램으로 사용하기 시작했습니다 drun. 잘 작동하고 .desktop파일 입력 /usr/share/applications$HOME/.local/share/applications표시에 문제가 없습니다. 나는 .desktop파일이 저장되는 위치를 $HOME/.local/share/applications단지 로 변경 하고 싶었지만 리눅스에게 내가 원하는 디렉토리에서 파일을 찾도록 $HOME/desktop지시할 방법을 찾을 수 없습니다 . .desktop가능합니까?

답변1

데스크탑 파일을 보관할 다른 디렉토리를 원한다면 applications어딘가에 해당 이름을 가진 디렉토리를 생성해야 합니다. 예를 들어: $HOME/desktop/applications

그런 다음 상위 폴더의 경로를 환경 변수에 넣습니다 XDG_DATA_DIRS.

이렇게 하려면 파일을 열고 $HOME/.profile끝에 다음 줄을 추가하세요.

export XDG_DATA_DIRS="$HOME/desktop:$XDG_DATA_DIRS"

쉘 명령과 동일:

echo 'export XDG_DATA_DIRS="$HOME/desktop:$XDG_DATA_DIRS"' >> $HOME/.profile

그런 다음 시스템을 다시 시작하십시오(또는 로그아웃했다가 다시 로그인하십시오).

답변2

문서를 잠깐 살펴보면 freedesktop.org 표준 디렉토리가 필요한 것으로 보이며 달리 구성할 수 없습니다.

간단한 제안/해결 방법은 심볼릭 링크를 만드는 것입니다.

mv $HOME/.local/share/applications $HOME/desktop
ln -s $HOME/desktop $HOME/.local/share/applications

관련 정보