从终端打开.desktop 文件

从终端打开.desktop 文件

我有这个应用程序 Tmolex19,可以从开始菜单打开,但我无法从终端打开它。即使我使用以下命令,

  1. gio 打开 TmoleX19.desktop
  2. gtk-启动 TmoleX19.desktop
  3. xdg-打开TmoleX19.desktop
  4. gvfs-打开 TmoleX19.desktop

每次它都使用以下代码打开 gedit。

#!/usr/bin/env xdg-open
[Desktop Entry]
Type=Application
Name=TmoleX19
Exec="/home/mslab/COSMOlogic/TmoleX19/TmoleX/TmoleX19"
Icon=/home/mslab/COSMOlogic/TmoleX19/.install4j/TmoleX19.png
Categories=Application;

为什么我需要以这种方式打开程序?

这个程序有一些可视化问题,可以解决。我引用了开发人员的回复

**尝试设置

导出 LIBGL_ALWAYS_SOFTWARE=1 导出 MESA_GL_VERSION_OVERRIDE=2.1

在您的 shell 中,然后从那里启动 TmoleX。3D 查看器/生成器使用 OpenGL,如果显卡驱动程序未报告能够提供某些 OpenGL 版本,则上述设置应可解决该问题。**

非常感谢您的帮助。我正在使用 Linux Mint

System:    Kernel: 5.4.0-104-generic x86_64 bits: 64 compiler: gcc v: 9.3.0 
           Desktop: Cinnamon 4.8.6 wm: muffin dm: LightDM Distro: Linux Mint 20.1 Ulyssa 
           base: Ubuntu 20.04 focal

答案1

对您的问题的字面回答:在终端中,只需输入Exec.desktop 文件行中给出的命令,即。

/home/mslab/COSMOlogic/TmoleX19/TmoleX/TmoleX19

可能更好地解决您的问题:通过更改行将必要的环境变量添加到 .desktop 文件中

Exec="/home/mslab/COSMOlogic/TmoleX19/TmoleX/TmoleX19"

Exec=env LIBGL_ALWAYS_SOFTWARE=1 MESA_GL_VERSION_OVERRIDE=2.1 "/home/mslab/COSMOlogic/TmoleX19/TmoleX/TmoleX19"

然后像以前一样从开始菜单启动该程序。

答案2

这是您尝试启动的桌面快捷方式,而不是执行二进制文件

sh /home/mslab/COSMOlogic/TmoleX19/TmoleX/TmoleX19

相关内容