Entrada do Unity Launcher com “=” no comando [duplicate]

1

Eu tenho meshlab no meu Unity Launcher com o seguinte arquivo da área de trabalho:

[Desktop Entry]
Version=1.0
Name=MeshLab
Name[en_GB]=MeshLab
GenericName=Mesh processing
GenericName[en_GB]=Mesh processing
Comment=View and process meshes
Type=Application
Exec=meshlab
Icon=/usr/share/pixmaps/meshlab_32x32.xpm
Terminal=false
MimeType=model/mesh;application/x-3ds;image/x-3ds;model/x-ply;application/sla;model/x-quad-object;model/x-geomview-off;application/x-cyclone-ptx;application/x-vmi;application/x-bre;model/vnd.collada+xml;model/openctm;application/x-expe-binary;application/x-expe-ascii;application/x-xyz;application/x-gts;chemical/x-pdb;application/x-tri;application/x-asc;model/x3d+xml;model/x3d+vrml;model/vrml;model/u3d;model/idtf;
Categories=Graphics;3DGraphics;Viewer;Qt;

Mas eu preciso executar o programa com o seguinte comando para que ele analise os arquivos de malha corretamente:

LC_ALL=C meshlab

A documentação diz que não posso usar um sinal "=" o comando, mas ele não diz nada sobre o que fazer, se você precisar de um. Eu tentei escapar com uma barra invertida e colocar o comando inteiro ou apenas a primeira parte entre aspas duplas, mas não consegui fazê-lo funcionar.

Qualquer ajuda seria muito apreciada.

    
por Adrian Diemer 13.09.2017 / 17:00

1 resposta

3

Altere a linha para

Exec=bash -c 'LC_ALL=C meshlab'

Isso executará o comando entre aspas em uma sessão bash própria, em que vários comandos e variáveis de ambiente variáveis são possíveis.

    
por dessert 13.09.2017 / 17:13