Ubuntu – Comment diagnostiquer «Une erreur s’est produite lors du lancement de l’application»

J’ai créé un my-app.desktop fichier pour un programme que j’ai écrit. Lorsque je double-clique dessus, j’obtiens le message d’erreur « Une erreur s’est produite lors du lancement de l’application« . Comment obtenir des informations plus détaillées sur le problème?

J’ai vu une référence à une section « détails » de la boîte de dialogue, mais il n’y a rien de semblable dans celui que je vois. Si j’étais sur mon Mac, j’ouvrirais l’application Console pour voir si des erreurs étaient enregistrées, mais je n’ai rien appris de similaire sur Ubuntu.

(Notez que contrairement à d’autres questions de même nom, je ne demande pas ce qui ne va pas avec ce fichier .desktop particulier; je veux savoir comment le découvrir en général.)

Meilleure réponse

  • Voici une astuce que vous pouvez utiliser. Créez un script wrapper pour votre application qui le lancera et capturera la sortie d’erreur:

     #!/usr/bin/env bash
    
    ## Launch 'yourapp' and capture its standard error output
    /path/to/yourapp 2>~/myapp.log
     

    Enregistrez-le sous ~/foo.sh et le rendre exécutable avec chmod +x ~/foo.sh . Maintenant, pointez plutôt votre lanceur de bureau dessus. Quelque chose comme:

     [Desktop Entry]
    Version=2.0
    Type=Application
    Exec=/home/kevin/foo.sh
    Terminal=true
    Comment=My app!
     

    Cela redirigera tous les messages d’erreur vers ~/myapp.log et vous pouvez les examiner à votre guise. Vous pouvez utiliser 2>>~/myapp.log si vous souhaitez que des messages d’erreur successifs soient ajoutés au fichier au lieu de l’écraser.


    Soit dit en passant, la raison pour laquelle $PATH est différent parce que vous définissez probablement votre $PATH dans ~/.bahsrc qui n’est pas lu par l’environnement graphique. C’est également une mauvaise idée $PATH sera défini chaque fois que vous ouvrirez un nouveau terminal, ce qui est inutile. Utilisation ~/.profile 

  • Ubuntu – Les fichiers de bureau ne semblent pas utiliser correctement $ PATH

    Je crée .desktop des fichiers à utiliser dans Unity Launcher.

    J’ai mon propre emplacement dans mon répertoire personnel où je mets mes exécutables ( ~/usr/bin/ ) qui est correctement ajouté à mon PATH variable d’environnement dans mon .pam_environment comme spécifié dans la documentation Ubuntu correspondante.

    Voici le contenu de mon .pam_environment fichier:

     LANGUAGE=en_AU:en_GB:en
    LANG=en_AU.UTF-8
    LC_NUMERIC=en_AU.UTF-8
    LC_TIME=en_AU.UTF-8
    LC_MONETARY=en_AU.UTF-8
    LC_PAPER=en_AU.UTF-8
    LC_NAME=en_AU.UTF-8
    LC_ADDRESS=en_AU.UTF-8
    LC_TELEPHONE=en_AU.UTF-8
    LC_MEASUREMENT=en_AU.UTF-8
    LC_IDENTIFICATION=en_AU.UTF-8
    
    PATH DEFAULT=${PATH}:~/usr/bin/
     

    Ce qui se traduit par mon PATH variable étant la suivante:

     [email protected]:~$ echo $PATH
    /usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:~/usr/bin/:~/usr/bin/
     

    Je sais qu’il est apposé deux fois, mais rien dans le .pam_environment Le fichier semble être ajouté deux fois, peu importe ce qui se passe lorsque vous utilisez la syntaxe correcte recommandée dans la documentation Ubuntu que j’ai référencée.

    Ceci est un exemple du problème (cela arrive avec tous les cas). J’ai un script (appelé eclipse ) dans ~/usr/bin/ qui exécute Eclipse IDE.

    Je peux ouvrir n’importe quel terminal et taper simplement eclipse et ça marche bien comme on peut s’y attendre.

    Mais lorsque vous utilisez ce qui suit .desktop fichier:

     #!/usr/bin/env xdg-open
    
    [Desktop Entry]
    Version=1.0
    Type=Application
    Terminal=false
    Name=Eclipse - Juno (4.2)
    Icon=/home/ben/.icons/eclipse.svg
    Exec=eclipse
     

    Je reçois l’erreur:

    Mais quand je change le Exec= ligne vers:

     Exec=/home/ben/usr/bin/eclipse
     

    cela fonctionne parfaitement.

    La documentation officielle des lanceurs Unity et des fichiers de bureau suggère que cela devrait fonctionner:

    Exec est le chemin d’accès au fichier exécutable. Le chemin complet du fichier exécutable ne doit être utilisé qu’au cas où il ne se trouve dans aucun des chemins spécifiés dans la variable $ PATH. Par exemple, tous les fichiers qui se trouvent à l’intérieur du chemin / usr / bin n’ont pas besoin que leur chemin complet soit spécifié dans le champ Exec, mais seulement leur nom de fichier.

    Des suggestions sur ce qui se passe?

    Meilleure réponse

  • Le tilde ne se développe pas dans .pam_environment comme dans un script de profil, et les fichiers de bureau ne font pas d’extension shell sur leur Exec lignes comme le shell le ferait, donc il cherche un fichier qui est littéralement nommé ~/usr/bin/eclipse 

  • Ubuntu – Est-il possible de verrouiller en permanence les icônes du lanceur

    J’ai installé Ubuntu sur l’ordinateur portable de mes parents. Ils ont environ 80 ans. Ils parviennent à supprimer accidentellement les icônes du lanceur encore et encore. Je dois les remettre manuellement, seulement pour les retrouver supprimées deux semaines plus tard. Bien sûr, ils jureront « qu’ils n’ont rien fait de tel ». Ils réorganisent également les icônes accidentellement, donc le support à distance devient plus difficile, bien que ce ne soit pas aussi mauvais.

    Est-il possible de verrouiller les icônes sur le lanceur afin que l’utilisateur ne puisse pas les supprimer? Il suffirait de supprimer l’option de la liste rapide pour déverrouiller l’icône.

    Verrouiller sa position serait super aussi.

    Meilleure réponse

  • Je suppose que vous parlez du lanceur Unity.

    Je n’ai aucun moyen de verrouiller les icônes mais il existe un moyen simple de les restaurer:

    Enregistrez les icônes actuelles dans un fichier à l’aide de

      gsettings get com.canonical.Unity.Launcher favorites > ~/.launcher_icons
     

    Vous pouvez maintenant les restaurer en utilisant

     gsettings set com.canonical.Unity.Launcher favorites "$(cat ~/.launcher_icons)"
     

  • Ubuntu – Sublime Text 2 ne reste pas épinglé au lanceur

    J’utilise Sublime Text 2 dans Ubuntu. Le programme se télécharge et s’exécute de lui-même sans programme d’installation (un peu comme une application portable, je suppose). Lorsque je l’épingle sur le lanceur, il ne reste que jusqu’à ce que je redémarre l’ordinateur. Ensuite, je dois le déterrer à nouveau et le réépingler. Ce n’était pas un problème en 11.04.

    Meilleure réponse

  • Il ne restera pas dans le lanceur car il n’a pas de *.desktop fichier. Vous pouvez créer un *.desktop fichier à la main (étonnamment compliqué!) ou vous pouvez simplement utiliser le PPA d’un gars pour installer Sublime Text 2. (Le package comprend les éléments requis *.desktop 

  • Ubuntu – Comment obtenir la liste des applications GUI en cours d’exécution dans le lanceur Unity

    J’ai besoin d’une liste avec uniquement les applications actuellement ouvertes / en cours d’exécution dans Dash, celles qui ont cette ou ces petites flèches blanches sur le côté gauche de l’icône.

    Y a-t-il un moyen de l’obtenir?

    Meilleure réponse

  • La façon de le faire avec qdbus et org.ayatana.bamf interface.

    Liste des candidatures ouvertes par .desktop fichier:

     $ qdbus org.ayatana.bamf /org/ayatana/bamf/matcher \                           
    > org.ayatana.bamf.matcher.RunningApplicationsDesktopFiles
    /usr/share/applications/compiz.desktop
    /usr/share/applications/firefox.desktop
    /usr/share/applications/x-terminal-emulator.desktop
     

    En utilisant org.ayatana.bamf.matcher.RunningApplications et org.ayatana.bamf.view.Name les méthodes

     $ qdbus org.ayatana.bamf /org/ayatana/bamf/matcher  \
    > org.ayatana.bamf.matcher.RunningApplications | \
    > xargs -I {} qdbus org.ayatana.bamf {} org.ayatana.bamf.view.Name
    Firefox Web Browser
    MY CUSTOM TERMINAL
    Compiz
     

  • Ubuntu – Comment tuer le panneau d’unité et le lanceur d’unité? [dupliquer]

    Je voudrais savoir quel processus est responsable du panneau et du lanceur Unity. Au cas où j’aimerais fermer l’un d’entre eux, quel processus dois-je tuer?

    Merci!

    Meilleure réponse

  • L’unité et le lanceur font tous deux partie duUnitéPlug-in Compiz, afin de tuer Unity, arrêtez compiz depuis le Moniteur système.

    Cependant, vous ne pouvez pas tuer compiz et faire fonctionner le lanceur ou l’unité.

  • Ubuntu – Unity Launcher a disparu!

    Hier, j’ai fraîchement installé Ubuntu 12.04 et cela a bien fonctionné, mais aujourd’hui, quand j’ai démarré l’ordinateur, quelque chose d’étrange s’est produit. Le lanceur Unity a disparu!

    Toute aide serait appréciée.

    Meilleure réponse

  • Vous devez lancer CCSM et vous assurer queActiver le plug-in Ubuntu Unityest cochée.

    Si vous n’avez pas installé CCSM, procédez comme suit:

    1. presseCtrl+Alt+Tpour lancer le terminal.

    2. Tapez la commande suivante et appuyez surEntrer

       sudo apt-get install compizconfig-settings-manager
       
    3. Maintenant, lancez CCSM en exécutant cette commande à partir du terminal:

       sudo ccsm
       

  • Ubuntu – Impossible de supprimer la vapeur

    J’utilise Ubuntu 14.04. J’ai essayé d’installer la vapeur à partir du .deb à partir du site Web de vapeur (steam_latest.deb) et cela n’a pas fonctionné; J’ai installé plus tard avec apt-get install steam (avec les 32 bibliothèques et autres) et cela a réussi, mais je me suis retrouvé avec une énorme icône de lanceur de vapeur dans le lanceur d’unité, qui ne fait rien et dit « Invalid UTF-8 » comme une description, probablement de la première tentative, qui a été faite avec le deb via le centre de logiciels. J’ai essayé apt-get remove steam, mais je me suis juste débarrassé de celui qui fonctionnait réellement. Génial. J’ai essayé de réinstaller à partir de deb et de désinstaller à nouveau, maintenant j’ai 3 icônes inutiles géantes et pas de vapeur de travail. Merveilleux. Toute aide est appréciée. Merci d’avance!

    Meilleure réponse

  • Tu pourrais essayer de faire ça sudo apt-get purge steam-launcher puis réinstallez la vapeur.

    purge– La purge est identique à supprimer, sauf que les packages sont supprimés et purgés. Purger, ce qui signifie que tous les fichiers de configuration sont également supprimés.
    Faites-moi savoir si cela fonctionne ou non.

    Essayez également ceci et voyez dans tous les répertoires où Steam est installé dpkg -L steam-launcher Assurez-vous d’avoir exécuté tout cela avant sudo apt-get update et sudo apt-get upgrade 

  • Ubuntu – Le survol de la souris sur le bord gauche ne fait pas apparaître le menu Unity en plein écran

    Lorsque j’ai une application en plein écran en 11.10, passer la souris sur le bord gauche ne fait pas apparaître le menu Unity. J’ai trois ordinateurs 11.10 et cela ne se produit que sur la boîte Nvidia à double affichage double écran. Des idées ce qui ne va pas?

    Meilleure réponse

  • J’ai également eu cela à partir d’une mise à niveau, mais ce n’était pas lié à nvidia. La résolution consistait à démarrer «ccsm» (gestionnaire de paramètres Compizconfig), à accéder au bureau, au plug-in Unity et à sélectionner «Dodge active window» à côté de «Hide Launcher».

  • Ubuntu – Puis-je placer le bouton Ubuntu sur le panneau supérieur au lieu du lanceur

    Je suis un utilisateur long * nix, et je viens de passer à oneiric et j’ai trouvé ce bouton ÉNORME dans le tableau de bord. J’utilise un netbook et je n’ai pas beaucoup d’espace vertical,pour moil’autre position était bien meilleure. Donc, je me demandais, comment puis-je ramener le bouton du tableau de bord à la barre supérieure?

    Meilleure réponse

  • Ce n’est pas possible.

    Même le nouveau bouton est plus gros, vous économisez de l’espace vertical car les autres boutons Lieux (Applications et Fichiers) de Natty sont désormais intégrés dans le Dash principal.

    Un bouton plus gros de plus, deux boutons de moins.