我有这个应用程序 Tmolex19,可以从开始菜单打开,但我无法从终端打开它。即使我使用以下命令,
- gio 打开 TmoleX19.desktop
- gtk-启动 TmoleX19.desktop
- xdg-打开TmoleX19.desktop
- 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