Запись Unity Launcher со знаком «=» в команде [duplicate]

У меня есть meshlab в моем Unity Launcher со следующим файлом рабочего стола:

[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;

Но мне нужно запустить программу со следующей командой, чтобы она правильно анализировала файлы сетки:

LC_ALL=C meshlab

Документация говорит, что я не могу использовать знак "=" в команде, но ничего не говорит о том, что еще делать, если он вам нужен. Я попытался экранировать его с помощью обратной косой черты и поместить всю команду или только первую часть в двойные кавычки, но мне не удалось заставить ее работать.

Любая помощь будет принята с благодарностью.

1
задан 13 September 2017 в 18:00

1 ответ

Измените строку на

Exec=bash -c 'LC_ALL=C meshlab'

, Это выполнит команду в кавычках в собственном bash сессия, где несколько команд, а также переменные изменяющей среды возможны.

3
ответ дан 7 December 2019 в 12:32

Другие вопросы по тегам:

Похожие вопросы: