如何让 .desktop 启动器使用环境变量?

如何让 .desktop 启动器使用环境变量?

这是为了节目吉特可乐,虽然我认为这个问题更笼统。它还使用 LM Cinnamon 18。

我想要设置的环境变量是SCALE_GIT_COLA=2为了使程序在 HiDPI 显示器上看起来不错。

如果我添加export SCALE_GIT_COLA=2到 my .profile,然后打开终端并运行git-cola,我会得到所需的效果。

但是,如果我使用启动器(我正在使用阿尔伯特,但我再次认为这是更一般的)运行git-cola,然后它看起来好像SCALE_GIT_COLA=2还没有设置。

如何让启动器在 Cinnamon 桌面上运行以尊重通过设置的环境变量.profile?或者,我还可以在哪里添加这些环境变量以便获得这种行为?

答案1

将 git-cola.desktop 文件复制到~/.local/share/applications/并修改一行:

Exec=/usr/bin/env SCALE_GIT_COLA=2 git-cola

答案2

在带有 Cinnamon 桌面的 Ubuntu Jammy 上也遇到了类似的问题。我需要从启动器菜单传递一个环境变量。我发现env在变量允许将其传递给启动的程序之前使用。

在我的例子中,终结符(用于修复接收器窗格上的双字符)是通过添加DBUS_SESSION_BUS_ADDRESS=''变量来修复的。将其转换为桌面启动器需要以下内容。

启动器命令之前:

terminator

启动器命令之后:

env DBUS_SESSION_BUS_ADDRESS='' terminator

希望这对类似情况下的其他人有用。

相关内容