标签: windows-terminal

在 Windows Terminal Preview 中运行 Clink

是否有可能在Windows Terminal Preview 中运行Clink


我试图在设置中添加这个条目:

        {
            "hidden": false,
            "name": "Clink",
            "fontFace" : "Consolas",
            "fontSize" : 10,
            "commandline": "\"C:\\Program Files (x86)\\clink\\0.4.9\\clink.bat\" startmenu --profile ~\\clink"
        }
Run Code Online (Sandbox Code Playgroud)

但它会在新窗口中打开 Clink。

我认为clink.bat必须以某种方式进行修改,因为它启动了 Clink:

start "Clink" cmd.exe /s /k ""%~dpnx0" inject %clink_profile_arg%"
Run Code Online (Sandbox Code Playgroud)

windows windows-terminal

6
推荐指数
1
解决办法
1028
查看次数

如何使用 Windows Terminal Ubuntu 打开 .sh 或 .bash 文件?

我真的很喜欢用 bash 编码,但 Windows 中的 bash 功能曾经有很多限制。虽然现在 bash Windows 用户比 Windows 10 之前有很多好处。但是,随着所有的改进,我觉得有一件事对我来说还有待改进。双击.sh文件的默认行为在 Windows 中从未真正能够执行任何操作,.sh文件扩展名甚至在设置的“按文件类型选择默认应用程序”部分中不可用。我希望能够更改.sh文件的默认操作,但忽略了它并暂时摆脱了它,但这个链接终于给了我希望。


在 Ubuntu 终端和为 Linux 添加 Windows 子系统之前,如果没有虚拟机,确实无法访问 Windows 上的 bash 终端。现在,随着 Windows 终端的加入,它结合了 Microsoft Azure 终端、命令提示符、Powershell 和 Ubuntu,这对于像我这样的人来说真的很棒,但是尽管 Windows 新增了一些很棒的功能,允许将 Linux 终端进一步集成到 Windows 中,甚至能够C:使用 Ubuntu编辑驱动器。

我确信有一种方法可以允许双击.sh文件在 Windows 终端 Ubuntu 中打开,但我不知道如何操作。这个问题帮助我弄清楚了如何做到这一点,并帮助我将默认.bat文件行为更改为 Windows 终端,但我仍然陷入了一个困境,我真正相信这是不可能的。所以,当我放弃时,这就是我要去的地方,Stack Overflow 的神奇之地:)


尝试

  1. 到目前为止,我已经查看了设置的“按文件扩展名选择默认应用程序”部分,但无法.sh在那里找到它,也无法在正常设置的任何默认应用程序部分中找到它。
  2. 在我在设置中找不到任何关于设置的信息后.sh,我查看了注册表并寻找HKEY_CLASSES_ROOT并寻找sh任何与HCR单独相关的 …

windows bash windows-10 windows-subsystem-for-linux windows-terminal

6
推荐指数
1
解决办法
2073
查看次数

Windows 终端 ubuntu 如何更改起始目录

我想知道如何改变我的窗户,从终端开始目录/home/user/C:/Users/user。我尝试了一些我发现的东西,但没有任何效果。这是我在 settings.json 文件中指定的当前配置文件:

{
  "acrylicOpacity" : 1,
  "closeOnExit" : true,
  "colorScheme" : "One Half Dark",
  "commandline" : "ubuntu",
  "cursorColor" : "#FFFFFF",
  "cursorShape" : "bar",
  "fontFace" : "Consolas",
  "fontSize" : 10,
  "guid" : "{ba50f801-2d96-4517-a737-575f32f0fb61}",
  "historySize" : 9001,
  "icon" : "C:/Users/user/Pictures/ubuntu.png",
  "name" : "Ubuntu",
  "padding" : "0, 0, 0, 0",
  "snapOnInput" : true,
  "startingDirectory" : "C:\\Users\\user",
  "useAcrylic" : true
}
Run Code Online (Sandbox Code Playgroud)

但是当我打开终端时,提示是user@laptop:~$pwd给出/home/user/

windows-terminal

6
推荐指数
2
解决办法
3663
查看次数

Windows 终端,拆分窗格但新窗格与以前的窗格位于同一目录中?

可能是一个有点愚蠢的问题。问题很简单,我倾向于有两个窗格,一个用于编写代码,另一个用于编译它。我用 windows 终端 (cmd + vim + Mingw) 这样做,但有些事情困扰着我。我可以完美地拆分窗格,但之后我必须将目录更改为两个窗格上的项目目录。第一个目录?

如果这是愚蠢的,我真的很抱歉

windows split pane windows-terminal

6
推荐指数
2
解决办法
1341
查看次数

Windows 终端(哦,我的豪华)在我尝试过之后没有显示 git 状态

描述

  1. 我导入 posh-git 但不使用它的提示样式。我的 Windows 终端 $PROFILE 如下:

  2. 我读过类似的问题 [ Windows Terminal + oh-my-posh not shown git status并更改了主题文件,但它也不起作用。

    • 主题文件的“git”部分,例如:

      Import-Module posh-git
      Import-Module oh-my-posh
      Set-PoshPrompt -Theme default
      #$env:POSH_GIT_ENABLED = $true
      
      Run Code Online (Sandbox Code Playgroud)

      所有显示属性(“display_status”...)均为 true。

图像:

它不显示 git 状态!为什么?? 图片

问题

我只是想知道 oh-my-posh 是否已弃用 git 状态显示???

我已经阅读了oh-my-posh 博客页面,git 状态显示没有变化

windows-terminal oh-my-posh

6
推荐指数
1
解决办法
3484
查看次数

调试gem的binding.break创建断点但没有控制台提示

我有一个用于gem "debug", platforms: %i[ mri mingw x64_mingw ]调试的 Rails 7 应用程序。我还在 Windows 11 上使用 WSL2 和 Windows Terminal 作为我的开发环境,以防这是我要描述的问题的一部分。

如果我尝试在应用程序中设置binding.break, 断点,它会正确中断,但不会给出控制台提示。我不确定是否有什么事情我没有做,因为这颗宝石对我来说是新的。我附上了 Puma 输出的示例输出。

更新:还应该注意,在我的测试中使用它时,它确实按预期工作。

另一个更新:我注意到,如果我使用启动服务器,断点会起作用rails s,但当我使用bin/dev.

另一个更新:这是 bin/dev 文件内容。

#!/usr/bin/env bash

if ! command -v foreman &> /dev/null
then
  echo "Installing foreman..."
  gem install foreman
fi

foreman start -f Procfile.dev
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

debugging ruby-on-rails puma windows-subsystem-for-linux windows-terminal

6
推荐指数
1
解决办法
1060
查看次数

PowerShell Core 可以使用 Windows 终端而不是 pwsh.exe 控制台吗?

默认的 PowerShell Core (pwsh.exe) 控制台看起来就像命令提示符 (cmd.exe) 控制台。此外,PowerShell Core 控制台也有无法正确显示外文字符(例如韩语、日语等)的限制,除非我更改字体,但我不想这样做。另一方面,Windows 终端可以正确显示外来字符,因为它默认使用 UTF-8。

我使用 AutoHotKey 启动 PowerShell 脚本 (.ps1),我想知道是否可以在 Windows 终端中打开该脚本并自动使用 PowerShell Core?我需要执行任何配置更改吗?

powershell-core windows-terminal

5
推荐指数
1
解决办法
4013
查看次数

如何使用多个命令启动 Windows 终端

我最近一直在研究 Windows Terminal,我喜欢它如何将所有不同的终端应用程序整合到一处。然而,与常规的 WSL Bash 程序相比,我还无法完成一件事 - 启动并自动运行命令。

这对我来说非常有用,因为我在开发时需要在后台运行多个服务 - Redis、Chromedriver 和 Postgresql。目前,我可以通过在 Windows 任务计划程序中设置三个单独的任务来完成此任务,如果我可以在一个终端窗口(而不是三个)中运行所有这些任务,那就太好了。

我正在阅读 Windows Terminal 的文档,看看这是否可行,但结果是空的。有没有人能够针对上述问题提出解决方案?

谢谢!

windows-subsystem-for-linux windows-terminal

5
推荐指数
1
解决办法
4346
查看次数

PowerShell“警告:预测‘ListView’被暂时禁用,因为控制台的当前窗口尺寸太小”

每次我在VS Code中打开集成终端时,总是出现这样的警告:

警告:预测“ListView”暂时禁用,因为控制台的当前窗口尺寸太小。要使用“ListView”,请确保“WindowWidth”不小于“54”,“WindowHeight”不小于“15”。

为什么会出现这个警告?这是什么意思?我该如何解决这个问题?

powershell visual-studio-code windows-terminal visual-studio-2022

5
推荐指数
1
解决办法
1619
查看次数

在旧的 Windows 终端中以编程方式启动进程?

我的 C++ 应用程序需要打开和关闭终端窗口以及复杂的终端操作。它在带有选项卡系统的新 Windows 终端中不起作用。我不想强迫用户更改默认终端只是为了运行我的应用程序。我有代码来检查我的应用程序是否位于新终端中,如果是,我想在旧终端中启动一个新副本,然后退出当前终端。不幸的是 cmd.exe 仍然启动新终端。如何使用旧的 Windows 终端启动应用程序?

void StartInOldTerminal() {
    // Get path of current executable
    wchar_t exePath[MAX_PATH];
    if (GetModuleFileName(NULL, exePath, MAX_PATH) == 0) {
        // Failed to get executable path, handle error
        std::cerr << "Failed to get executable path\n";
        exit(1);
    }

    // Check if running in the new Windows Terminal
    DWORD consoleMode;
    if (GetConsoleMode(GetStdHandle(STD_OUTPUT_HANDLE), &consoleMode) == 0) {
        // Failed to get console mode, handle error
        std::cerr << "Failed to get console mode\n";
        exit(1);
    }

    if ((consoleMode …
Run Code Online (Sandbox Code Playgroud)

c++ windows cmd windows-terminal

5
推荐指数
1
解决办法
532
查看次数