web-dev-qa-db-fra.com

Problèmes lors de l'ajout d'actions dans un fichier .desktop

Je travaille sur Blender récemment, mais le problème se pose lorsque je configure le fichier d'icône du bureau. Parfois, j'ai besoin que Blender s'ouvre avec un terminal, mais la plupart du temps c'est "non, ce n'est pas utile". Bien que je puisse ouvrir un terminal et taper blender pour le faire, mais ce n'est pas convaincant, je pense. Ce que je veux, c'est une icône de bureau/lanceur avec un élément "Ouvrir avec le terminal". Je trouve un tutoriel sur help.ubuntu, et voici mon fichier de bureau (une action est ajoutée):

#!/usr/bin/env xdg-open

[Desktop Entry]
Name=Blender
GenericName=3D modeler
Comment=3D modeling, animation, rendering and post-production
Keywords=3d;cg;modeling;animation;painting;sculpting;texturing;video editing;video tracking;rendering;render engine;cycles;game engine;python;
Exec=blender %f
Icon=blender
Terminal=false
Type=Application
Categories=Graphics;3DGraphics;
MimeType=application/x-blender;
Name[en_US]=Blender

Actions=with_terminal

[Desktop Action with_terminal]
Name=Open-With-terminal
Exec=blender %f
Terminal=true
OnlyShowIn=Unity;

Mais en fait, lorsque je clique sur la liste de clic droit, le programme démarre mais aucun terminal n'est ouvert. Pour une description détaillée, voici mes photos (Désolé je ne peux pas montrer une photo, mais des hyperliens dans ma question pour moins de réputation). enter image description here

De plus, je veux une icône personnalisée non seulement dans mon lanceur mais aussi sur mon bureau. enter image description here

Bref, il y a deux problèmes:

  1. Pourquoi le terminal ne se présente pas à partir du clic droit?

  2. Puis-je personnaliser l'élément de clic droit sur mon bureau?

2
Page David

Ce sont en fait deux questions, mais c'est parti:

  1. Dans un .desktop fichier, généralement, combinant Terminal=false et Terminal=true ne fonctionne pas bien. La plupart du temps, un seul fonctionne bien, celui de la commande "principale". Vous pouvez également définir la commande:

    Exec=gnome-terminal -e <command>
    

    Dans ce cas:

    Exec=gnome-terminal -e blender
    
  2. Pour votre deuxième problème, ajout d'une option de clic droit sur l'icône sur votre bureau: je n'ai pas de solution spécifique à Blender, mais vous pouvez créer un petit script:

    #!/bin/bash
    gnome-terminal -e blender
    

    Enregistrez-le sous Blender_wterminal (sans extension) dans

    ~/.local/share/nautilus/scripts
    

    Créez le répertoire s'il n'existe pas encore. Rendez le script exécutable. Par la suite, vous devrez peut-être vous déconnecter/vous connecter.

    Ensuite, cliquez avec le bouton droit sur l'icône any sur votre bureau, choisissez scripts > Blender_wterminal ouvrira Blender dans le terminal.

    enter image description here

1
Jacob Vlijm