Bir .desktop dosyasında nasıl hata ayıklayabilirim?


10

.desktopBu gibi belirli bir conda ortamında bir python programını başlatmak için bir dosya var :

[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

Bu eskiden işe yaradı, ama son zamanlarda python ortamımı değiştirdim.

Şimdi, bir terminalde aynı komut

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

uygulamayı çalıştırır, ancak .desktopdosya çalıştırmaz . Bu hatanın ne olduğunu nasıl öğrenebilirim?

Diğer .desktopdosyalarım iyi çalışıyor, şu an için oldukça acımasız olan Python ortamımla ilgili bir şeylerin yanlış gittiğini varsayıyorum (bu, condabaşlamak için özel bir ortamda çalıştırmanın ana nedenidir ).

Zachary Brady aslında önerdi (ancak sorunlar var ) dosyaları xdg-opençalıştırabilir .desktop, ancak bana bir mesaj kutusu

Hata

Panele bir eklenti eklenemedi

Çalışan xfce4-panel örneği bulunamadı

hem bunun için hem de .desktopbaşka bir şekilde çalışan başka biri için (Ben düz Ubuntu kullanıyorum, xfce yok).


Daha fazla okuduktan sonra cevabımı sildim bir xdg-opensüredir dinlendi ve sadece metin editörlerinde masaüstü simgelerini açtı ...
Zachary Brady

Komutun ortasına ekleyerek bulduğum Python yolunda problemin değiştirilmemiş ~(“ ~” olarak değil, “ /home/anaphory” olarak görünüyor) olduğu ortaya çıktı env > check;. Ama eminim ki hata ayıklamanın daha iyi bir yolu var!
Anaphory

Yanıtlar:



1

Linux Mint'te, Dosya Yöneticisi hizmeti adlandırılır nemo, nemo şu şekilde çıkarılabilir:

nemo -q

Dosya yöneticiniz durduğunda bir terminalde açabilirsiniz

nemo

Artık günlüğünü bu terminale yazdıracak, * .desktop dosyanızı açtığınızda * .desktop'un Exec satırının stdout'unu görebilmelisiniz.


Hata ayıklama işlemini tamamladığınızda, Ctrl + C nemo çalıştıran terminali başlatın ve başlat menünüz üzerinden açın veya masaüstü oturumunuzu yeniden yazın.
ThorSummoner

0

Neyin yürütülmekte olduğunu görmek için normalde aşağıdakileri eklerim:

Terminal=true
TerminalOptions=\s--noclose

0

xdg-openve exo-opendosyaları açmak için kullanılır (ilgili programlarında). Hiçbir zaman kendi başlarına bir şey icra etmek istemediler. Bir masaüstü tarafından tanımlanan komutu yürütmek için dex kullanabilirsiniz .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.