在 Windows 10 上启动 Ubuntu 的命令行参数?

在 Windows 10 上启动 Ubuntu 的命令行参数?

我在 SublimeText(Windows 10 上)上安装了 Terminus,并使用 James231 的 GitHub 代码设置了键绑定以启动 Ubuntu 终端。是否有命令行参数可用于使其在特定目录中启动?

我当前设置的屏幕截图。

编辑 - 从屏幕截图添加代码以使帖子可搜索,易于复制和粘贴:

    // Open ubuntu when Alt+2 is pressed
    {
        "keys": ["alt+2"],
        "command": "terminus_open",
         "args" : {
            // Tell terminus to use Git Bash
            // Replace the path below with your path to Git Bash
            "cmd": ["C:\\Program Files\\WindowsApps\\CanonicalGroupLimited.UbuntuonWindows_2004.2021.825.0_x64__79rhkp1fndgsc\\ubuntu.exe"],

            "cwd": "${file_path:${folder}}",
            "panel_name": "Terminus"
         }
    },

您会看到,我已经获得了正确的目录,并且终端使用“alt+2”键绑定正确启动了 Ubuntu,但我不知道如何在我正在处理的文件的目录中打开它。我看到“${file_path:${folder}}”引用了当前打开的文件的路径,但我不知道如何将其插入启动命令。任何帮助表示感谢。谢谢。

答案1

我没有 Terminus,所以我无法帮助您进行精确的设置,但是......

ubuntu.exe命令在启动和管理 WSL 方面有点(但不是完全)弃用。它似乎总是从我所看到的内容开始~(尽管我已经好几年没有直接使用该命令来实现此目的了)。

尝试功能更强大的wsl.exe命令。它应该使用 Terminus 传递给其进程的任何目录,因此对于初学者,请尝试:

"cmd": ["wsl"],

或者,如果您需要完整路径:

"cmd": ["C:\\Windows\\system32\\wsl.exe"],

如果失败,请尝试直接使用以下方法传递目录wsl --cd

"cmd": ["wsl --cd ${file_path:${folder}}]",

^^^如果目录包含空格,则可能需要用转义符括住目录

请注意,如果您想要直接启动到你的主目录wsl(因为它使用当前的目录),使用wsl ~

相关内容