실행기에서 .desktop 파일을 호출하면 설명하는 프로그램을 열지 않고 편집기에서 열립니다.

Oct 29 2019

vanilla-gnome-desktopUbuntu 18.04에서 GNOME Classic을 사용하여을 실행하고 있습니다.

더하기를 누르고 Super입력 하면 파일이 편집기에서 열립니다 ( 제 경우). 흥미롭게도-바탕 화면 기호 표시 ( )를 활성화 한 후 -바탕 화면에서 동일한 항목을 두 번 클릭하면 응용 프로그램이 예상대로 열립니다. 런처에 표시되는 동안 파일은 적절한 앱 아이콘 (데스크톱 자체와 동일)과 함께 표시되고 경로 (확장 됨 )와 함께 표시됩니다 .KeePassEnter~/Desktop/KeePass.desktopgeditgsettings set org.gnome.desktop.background show-desktop-icons true.desktop~/Desktop

무엇을 제공합니까? 런처가 .desktop파일에 설명 된 프로그램을 호출하려면 어떻게해야 합니까?


관련 정보 :

$ cat ~/Desktop/KeePass.desktop |sed 's|'$(whoami)'|username|g'
#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=/home/username/bin/KeePass/KeePass_icon.png
Exec=mono /home/username/bin/KeePass/KeePass.exe
Name[en_US]=KeePass
Name=KeePass
Icon=/home/username/bin/KeePass/KeePass_icon.png
X-Desktop-File-Install-Version=0.23

... 그리고 :

$ ls -l bin/KeePass/KeePass.exe Desktop/KeePass.desktop |sed 's|'$(whoami)'|username|g'
-rwxr-xr-x 1 username username 3315280 2019-09-22 21:27 bin/KeePass/KeePass.exe
-rwxr-xr-x 1 username username     302 2019-09-22 21:27 Desktop/KeePass.desktop

또한 desktop-file-validate Desktop/KeePass.desktop0 종료 코드와 함께 비어 있습니다. 내가 desktop-file-edit처음에 말한 .desktop파일 을 만들곤 했지만 , 특정 애플리케이션에 Wine과 Crossover를 사용하고 있기 때문에 시스템을 혼동하지 않도록 줄에 추가 mono했습니다 Exec.

답변

3 vanadium Oct 30 2019 at 09:28

.desktop 파일은 Gnome 셸 개요에서 찾은 파일로 나타날 수 있으므로 그에 따라 처리됩니다.

.desktop 파일이 ~/.local/share/applications. 그래야만 응용 프로그램으로 올바르게 선택됩니다. 데스크탑에서 직접 실행할 수 있다는 점에 만족한다면 데스크탑에 복사본을 남겨 두거나 워크 플로우를 따르려면 여기에서 제거하고 대시에 고정 (개요를 마우스 오른쪽 버튼으로 클릭) 할 수 있습니다. 그놈 개발자들은 염두에두고 있습니다.