Nix를 사용하여 설치된 패키지의 .desktop 파일이 손상되었습니다.

Nix를 사용하여 설치된 패키지의 .desktop 파일이 손상되었습니다.

저는 최근 Nix를 사용하여 Kubuntu 22.10에 Filezilla와 Keepass를 설치하고 이러한 애플리케이션이 애플리케이션 메뉴에 나타나도록 심볼릭 링크를 ~/.nix-profile/share/applications연결했습니다 ./usr/share/applications

응용 프로그램 메뉴에서 이러한 응용 프로그램 중 하나를 실행하려고 했을 때 "프로그램(filezilla)을 찾을 수 없습니다."라는 오류가 발생하여 .desktop생성된 파일을 확인한 결과 nix-env해당 파일이 손상되었음을 깨달았습니다.

[Desktop Entry]
Name=FileZilla
GenericName=FTP client
GenericName[da]=FTP-klient
GenericName[de]=FTP-Client
GenericName[fr]=Client FTP
Comment=Download and upload files via FTP, FTPS and SFTP
Comment[da]=Download og upload filer via FTP, FTPS og SFTP
Comment[de]=Dateien über FTP, FTPS und SFTP übertragen
Comment[fr]=Transférer des fichiers via FTP, FTPS et SFTP
Exec=filezilla
Terminal=false
Icon=filezilla
Type=Application
Categories=Network;FileTransfer;
Version=1.0

filezilla bash 별칭이 생성되지 않았기 때문에 "Exec" 줄은 분명히 작동하지 않습니다. nix-env터미널에 "filezilla"를 입력하면 아무 일도 일어나지 않습니다.

반면에 이상한 이유로 파일은 brave-browser .desktop잘 작동합니다. Exec 줄은 여러분이 기대했던 것과 정확히 같습니다.

Exec=/nix/store/p432kx8jkqad2xiarjj08xp20a16n8lx-brave-1.49.120/bin/brave

업데이트: ls -l의 출력은 다음과 같습니다.

lrwxrwxrwx 1 root root 99 dez 31  1969 brave-browser.desktop -> /nix/store/p432kx8jkqad2xiarjj08xp20a16n8lx-brave-1.49.120/share/applications/brave-browser.desktop
lrwxrwxrwx 1 root root 97 dez 31  1969 filezilla.desktop -> /nix/store/wrv7nr1208cy4yx9sizmqcjg2r5r46f7-filezilla-3.63.1/share/applications/filezilla.desktop
lrwxrwxrwx 1 root root 93 dez 31  1969 keepass.desktop -> /nix/store/4brbbmi0swymm7987yd8l56yf1pgdvi2-keepass-2.53.1/share/applications/keepass.desktop

이것은 이 .desktop파일들이 올바른 .desktop파일에 링크되어야 한다는 것을 의미하기 때문에 흥미롭습니다. 그러나 KDE는 이를 예상대로 해석하지 않습니다.

관련 정보