[unix] .desktop 파일을 어떻게 디버깅합니까?

.desktop특정 콘다 환경에서 다음과 같이 파이썬 프로그램을 시작 하는 파일이 있습니다.

[Desktop Entry]
Version=1.0
Name=Qutebrowser
GenericName=Web Browser
Comment=View and edit files
MimeType=text/html;
Exec=bash -c "source /vol/home/kaipingga/anaconda3/bin/activate qutebrowser; qutebrowser"
Icon=/vol/home/kaipingga/.config/qutebrowser.svg
Type=Application
Terminal=false
Categories=Network;Utility;X-Python;
StartupWMClass=Qutebrowser
X-Desktop-File-Install-Version=0.20

이것은 작동했지만 최근에 파이썬 환경을 조정했습니다.

이제 터미널에서 같은 명령

$ bash -c "source /vol/home/kaipingga/anaconda3/bin/activate qutebrowser; qutebrowser"

응용 프로그램을 실행하지만 .desktop파일은 그렇지 않습니다. 어떤 오류가 있는지 어떻게 알 수 있습니까?

내 다른 .desktop파일이 제대로 실행되면 파이썬 환경에 문제가 있다고 가정합니다. 현재로서는 해킹이 매우 어렵습니다 (이것은 전용 conda환경에서 시작하여 시작 하는 주요 이유 입니다).

Zachary Brady는 원래 파일을 실행할 수 있다고 제안했지만 ( 문제가 있음 ) 메시지 상자가 표시됩니다.xdg-open.desktop

오류

패널에 플러그인을 추가하지 못했습니다

xfce4-panel의 실행중인 인스턴스가 없습니다.

이것 .desktop과 그렇지 않은 다른 것을 위해. (나는 xfce가없는 일반 우분투를 실행 중입니다).



답변

유효성 검사 도구 desktop-file-validate 를 사용하여 더 많은 문제를 찾을 수도 있습니다.

(: .desktop 파일을 확인 / 확인하는 방법? 참조 )

# Result for your example
$ desktop-file-validate qutebrowser.desktop
test.desktop: hint: value "Network;Utility;X-Python;" for key "Categories"
in group "Desktop Entry" contains more than one main category; application
might appear more than once in the application menu


답변

Linux Mint에서 파일 관리자 서비스의 이름은이며 nemo다음을 실행하여 nemo를 종료 할 수 있습니다.

nemo -q

파일 관리자가 중지 된 상태에서 터미널에서 열 수 있습니다

nemo

이제 * .desktop 파일을 열면 * .desktop의 Exec 줄의 stdout을 볼 수 있어야합니다.


답변

나는 일반적으로 다음을 추가하여 실행중인 것을 확인합니다.

Terminal=true
TerminalOptions=\s--noclose


답변

xdg-openexo-open(각각의 관련 프로그램) 파일을 여는 데 이용된다. 그들은 스스로 아무것도 실행하려고하지 않았습니다. 데스크탑에서 정의한 명령을 실행하기 위해 dex를 사용할 수 있습니다 .


답변