终端 - 作为终端参数与终端命令启动时应用程序的行为不同

终端 - 作为终端参数与终端命令启动时应用程序的行为不同

我使用快捷键来启动 i3 中常用的应用程序。其中一些应用程序是基于文本的(vim、calcurse),需要我将它们作为参数传递给终端模拟器(st、termite)。我看到的问题是,以这种方式启动它们时,我的配置没有被使用。

首先打开终端窗口,然后输入应用程序名称,使用我的 ~/.config 目录中的配置文件启动它。

作为参数启动应用程序似乎会忽略我的配置文件和锁定文件。例如,calcurse 通常只允许一个活动会话,如果您尝试运行第二个实例,它会警告您它已经在运行。然而,当从命令行启动一个 calcurse 实例并使用“st calcurse”之类的东西启动另一个实例时,这两个实例将同时运行(具有不同的日历数据和主题)。

我正在寻找的解决方案的行为与从正在运行的终端的命令st <application>行运行相同。<application>似乎可能有一些环境变量在某些地方没有得到尊重,但我不确定。有想法该怎么解决这个吗?

相关内容