.desktop
다음과 같은 특정 conda 환경에서 Python 프로그램을 시작하는 파일이 있습니다 .
[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
이것은 작동했지만 최근에 Python 환경을 조정했습니다.
이제 터미널에서 동일한 명령을 실행하십시오.
$ bash -c "source /vol/home/kaipingga/anaconda3/bin/activate qutebrowser; qutebrowser"
응용프로그램은 실행되지만 .desktop
파일은 실행되지 않습니다.이것이 어떤 오류로 인해 발생했는지 어떻게 알 수 있나요?
내 다른 .desktop
파일은 잘 실행되고 있습니다. 내 Python 환경에 문제가 있다고 가정합니다. 이는 현재 좋지 않습니다(이것이 전용 환경에서 실행하는 주된 이유입니다 conda
).
Zachary Brady는 원래 제안했지만(또한질문) 파일을 xdg-open
실행할 수 있지만 .desktop
다음과 같은 메시지 상자가 표시됩니다.
실수
패널에 플러그인을 추가할 수 없습니다
실행 중인 xfce4-panel 인스턴스가 없습니다.
.desktop
이것 과 다른 가능한 접근 방식 모두에 작동합니다 . (나는 xfce가 아닌 Ubuntu를 실행하고 있습니다).
답변1
확인 도구를 사용할 수도 있습니다.데스크톱 파일 확인더 많은 문제를 찾으려면.
(또한보십시오:.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
답변2
나는 일반적으로 무엇이 실행되고 있는지 확인하기 위해 다음을 추가합니다.
Terminal=true
TerminalOptions=\s--noclose
답변3
Linux Mint에서 파일 관리자 서비스 이름은 nemo
nemo이며 다음 명령을 실행하여 종료할 수 있습니다:
nemo -q
파일 관리자가 중지되면 터미널에서 열 수 있습니다.
nemo
이제 로그가 이 터미널에 인쇄되며 *.desktop 파일을 열면 *.desktop Exec 라인의 표준 출력을 볼 수 있습니다.
답변4
xdg-open
exo-open
(해당 관련 프로그램에서) 파일을 여는 데 사용됩니다 . 그들은 결코 스스로 무언가를 수행할 생각이 없습니다. 데스크탑 정의 명령을 실행하려면 다음을 사용할 수 있습니다.덱스트란.