Visual studio code 如何在VSCode终端中发送SIGQUIT或SIGKILL

Visual studio code 如何在VSCode终端中发送SIGQUIT或SIGKILL,visual-studio-code,terminal,Visual Studio Code,Terminal,有没有办法为VSCode终端配置键盘快捷键,以便向正在运行的进程发送SIGQUIT 发送SIGINT(Ctrl+C)似乎是可能的(请参阅或提问),但这对配置SIGINT处理程序的进程没有帮助,无法通过SIGINT终止 在我使用ssh连接到的Linux机器上,在这种情况下,我通常可以使用键盘快捷键Ctrl+\发送SIGQUIT。这在VSCode终端开箱即用的情况下似乎不起作用。有没有办法手动配置类似的键盘快捷键 一些与VSCode无关的相关问题: 我发现了一些有效的方法。我已将以下内容添加

有没有办法为VSCode终端配置键盘快捷键,以便向正在运行的进程发送SIGQUIT

发送SIGINT(Ctrl+C)似乎是可能的(请参阅或提问),但这对配置SIGINT处理程序的进程没有帮助,无法通过SIGINT终止

在我使用ssh连接到的Linux机器上,在这种情况下,我通常可以使用键盘快捷键Ctrl+\发送SIGQUIT。这在VSCode终端开箱即用的情况下似乎不起作用。有没有办法手动配置类似的键盘快捷键


一些与VSCode无关的相关问题:


    • 我发现了一些有效的方法。我已将以下内容添加到
      keybindings.json
      (转到File=>Preferences=>键盘快捷键,然后单击右上角的小切换到json按钮):

      //将密钥绑定放在此文件中以覆盖defaultsauto[]
      [
      //其他绑定。。。,
      {
      “密钥”:“oem_4”,
      “命令”:“workbench.action.terminal.sendSequence”,
      “args”:{
      “文本”:“\u001c”
      },
      “何时”:“终端焦点”
      }
      ]
      
      注:

      • oem_4
        键对应于我键盘上的Ctrl+\键,但这可能是由于使用了德语键盘布局。最简单的设置方法是切换回图形键盘快捷键视图,搜索“sendSequence”,然后使用键盘快捷键检测设置键
      • \u001c
        是一个幸运的猜测,灵感来自和,但它似乎正确地发送了SIGQUIT
      • 在主机上运行
        stty-a
        也很有帮助,以检查终端是否支持该序列

      需要澄清的是,如果您希望发送通常映射到ctrl+c或ctrl+z甚至ctrl+\的信号,本页将介绍终端的ctrl+键映射。