如何更改 FAR Manager 的外壳?

如何更改 FAR Manager 的外壳?

我希望所有从 FAR 运行的命令都在 Bash 下执行。有没有办法告诉 FAR 将所有命令绕过到其他命令cmd.exe

答案1

您需要更改康普科斯普到 bash。此外,您还需要更改传递给 Comspec 的参数以及应使用 Comspec 的命令。

COMSPEC您可以在启动 Far Manager 之前(或之后手动)将环境变量更改为 bash( %windir%\system32\bash.exe)或更改内部设置(存储在中%AppData%\Roaming\Far Manager\Profile\generalconfig.db)。

您可以通过执行far:config在 Far Manager 提示符中。按Ctrl+ Alt+F开始按名称过滤,然后输入comspec

默认 comspec选项:

  System.Executor.Comspec                   │string │%COMSPEC%
  System.Executor.ComspecArguments          │string │/S /C "{0}"
  System.Executor.ComspecCondition          │string │

你可以将其更改为

* System.Executor.Comspec                   │string │C:\Windows\system32\bash.exe
* System.Executor.ComspecArguments          │string │"{0}"
* System.Executor.ComspecCondition          │string │.*

如果您不更改,则ComspecCondition只有一些命令将作为参数传递给bash。例如,如果您notepad使用空ComspecCondition(默认值)执行,记事本将正常启动。

重置值回到其初始条件,编辑值并单击Reset按钮。

有关如何使用此设置的更多详细信息,请参阅源代码

相关内容