Unity Launcher 命令中带有“=”的条目

Unity Launcher 命令中带有“=”的条目

我的 Unity Launcher 中有 meshlab 及其桌面文件:

[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

将行更改为

Exec=bash -c 'LC_ALL=C meshlab'

这将在自己的会话中运行引号中的命令bash,其中可以执行多个命令以及更改环境变量。

相关内容