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


10

.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가없는 일반 우분투를 실행 중입니다).


그것에 대한 자세한 내용을 읽은 후 답변을 삭제 xdg-open했습니다. 꽤 오랫동안 버그 가 발생하여 텍스트 편집기에서 바탕 화면 아이콘 만 열립니다 ...
Zachary Brady

파이썬 경로에서 문제가 대체되지 않은 ~것으로 나타났습니다 ( " ~"가 아닌 " " 로 나타남 /home/anaphory) env > check;. 명령 중간 에 추가하여 알 수 있습니다. 그러나 이것을 디버깅하는 더 좋은 방법이 있다고 확신합니다!
Anaphory

답변:



1

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

nemo -q

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

nemo

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


아, 그리고 디버깅을 마쳤 으면 nemo를 실행하는 터미널을 Ctrl + C로 시작 메뉴를 통해 열거 나 데스크탑 세션을 다시 기록하십시오.
ThorSummoner

0

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

Terminal=true
TerminalOptions=\s--noclose

0

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.