是否有可能在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) 我真的很喜欢用 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 的神奇之地:)
.sh在那里找到它,也无法在正常设置的任何默认应用程序部分中找到它。.sh,我查看了注册表并寻找HKEY_CLASSES_ROOT并寻找sh任何与HCR单独相关的 …windows bash windows-10 windows-subsystem-for-linux windows-terminal
我想知道如何改变我的窗户,从终端开始目录/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 终端 (cmd + vim + Mingw) 这样做,但有些事情困扰着我。我可以完美地拆分窗格,但之后我必须将目录更改为两个窗格上的项目目录。第一个目录?
如果这是愚蠢的,我真的很抱歉
我导入 posh-git 但不使用它的提示样式。我的 Windows 终端 $PROFILE 如下:
Import-Module posh-git
Import-Module oh-my-posh
Set-PoshPrompt -Theme default
#$env:POSH_GIT_ENABLED = $true
Run Code Online (Sandbox Code Playgroud)
我读过类似的问题 [ 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 状态显示没有变化
我有一个用于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
默认的 PowerShell Core (pwsh.exe) 控制台看起来就像命令提示符 (cmd.exe) 控制台。此外,PowerShell Core 控制台也有无法正确显示外文字符(例如韩语、日语等)的限制,除非我更改字体,但我不想这样做。另一方面,Windows 终端可以正确显示外来字符,因为它默认使用 UTF-8。
我使用 AutoHotKey 启动 PowerShell 脚本 (.ps1),我想知道是否可以在 Windows 终端中打开该脚本并自动使用 PowerShell Core?我需要执行任何配置更改吗?
我最近一直在研究 Windows Terminal,我喜欢它如何将所有不同的终端应用程序整合到一处。然而,与常规的 WSL Bash 程序相比,我还无法完成一件事 - 启动并自动运行命令。
这对我来说非常有用,因为我在开发时需要在后台运行多个服务 - Redis、Chromedriver 和 Postgresql。目前,我可以通过在 Windows 任务计划程序中设置三个单独的任务来完成此任务,如果我可以在一个终端窗口(而不是三个)中运行所有这些任务,那就太好了。
我正在阅读 Windows Terminal 的文档,看看这是否可行,但结果是空的。有没有人能够针对上述问题提出解决方案?
谢谢!
每次我在VS Code中打开集成终端时,总是出现这样的警告:
警告:预测“ListView”暂时禁用,因为控制台的当前窗口尺寸太小。要使用“ListView”,请确保“WindowWidth”不小于“54”,“WindowHeight”不小于“15”。
为什么会出现这个警告?这是什么意思?我该如何解决这个问题?
powershell visual-studio-code windows-terminal visual-studio-2022
我的 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) windows-terminal ×10
windows ×4
windows-subsystem-for-linux ×3
bash ×1
c++ ×1
cmd ×1
debugging ×1
oh-my-posh ×1
pane ×1
powershell ×1
puma ×1
split ×1
windows-10 ×1