我有一个已经启动的控制台应用程序,在 Windows XP 下。我想将它附加到不同的控制台模拟器,例如Console2或ConEmu。这对 ConEmu是可能的,如果我运行 ConEmu 然后使用它的“附加到”菜单条目并在列表中选择我的控制台应用程序,它就可以工作。
我现在正在尝试自动执行此操作。我希望能够聚焦控制台应用程序窗口,按下一个键,并将其附加到 ConEmu 的新实例。当我按下+ 时,我尝试编写一个AutoHotKey宏来附加当前聚焦的控制台应用程序,但我不知道如何使用. 这是我的尝试:WinAConEmuC
#IfWinActive, ahk_class ConsoleWindowClass
#a::
WinGet, app_pid, PID
Run c:\opt\ConEmu-120704\ConEmu.exe /detached, , , conemu_pid
Run c:\opt\ConEmu-120704\ConEmu\ConEmuC.exe /ATTACH /PID=%app_pid%
Return
Run Code Online (Sandbox Code Playgroud)
我收到以下错误弹出窗口:
Run Code Online (Sandbox Code Playgroud)Attach to GUI was requested, but there is no console processes! c:\opt\ConEmu-120704\ConEmu\ConEmuC.exe /ATTACH /PID=7104
然而,如果我在 ConEmu 实例中使用“附加到”菜单项,控制台应用程序将被附加。如果相关,我需要勾选版本 120704 中引入的“替代模式”复选框。
如何使用ConEmuC(或任何其他方法)将现有控制台应用程序附加到新的 ConEmu 实例?更好的是,我如何附加现有实例(如果我想要一个新实例,我可以事先创建它)?以及如何指定替代模式?
我以便携模式(通过 Dropbox 文件夹)运行 ConEmu,我非常喜欢它。
我想知道是否可以根据运行 ConEmu 的计算机更改某些设置。
例如,在我的 MacBook Pro Retina 上,我必须将 ConEmu 字体大小提高到大约 36,这样我才能正确地看到它。但是,在我的办公室计算机上运行 ConEmu 时,我需要将字体大小保持在 18 左右。
关于我如何能够做到这一点的任何想法?谢谢。
我有 ConEmu,Windows 资源管理器,文件夹右键单击,“Con Emu Here”工作,但是该文件夹总是在新的 ConEmu 应用程序中打开。我希望该文件夹作为现有 ConEmu 应用程序中的新选项卡打开。我有以下设置:
{cmd} -cur_console:n -reuse -run "shell" C:\Program Files\ConEmu\ConEmu64.exe,0进行这些更改后,我按下了“注册”按钮,我重新启动了 ConEmu 并删除了旧版本。
版本:
我正在使用 Cmder (mini) 的 vanilla 安装。安装了 WSL(适用于 Linux 的 Windows 子系统,适用于 Windows 的 Bash)的 Windows 10。使用以下命令在 Cmder 中加载 bash。
%windir%\system32\bash.exe ~ -c zsh -cur_console:p
为了检查功能键是否在终端窗口中工作,我用 nano 打开了一个文本文件。nano 打开后,如果我按 F2(保存和关闭的快捷方式),它会按预期工作。因此,终端至少正确接收到 F2。
然后,我打开了 byobu(默认安装在 WSL/Ubuntu 中)。Byobu 正确打开。但是当我按 F2 时,什么也没有发生。预计将在 Byobu 内打开一个新窗口。终端中甚至没有打印任何内容。
现在,我不确定这是否是 ConEmu 问题。与常规的 Windows cmd.exe 完全相同。不同之处在于 - 如果我左键单击 cmd 终端屏幕上的任意位置(激活选择模式),然后按 F2,它将通过打开一个新的 byobu 窗口来工作。
如果我直接运行 tmux,那么Ctrl-B+%和Ctrl-B+"快捷方式就可以工作。
无法使用 byobu 使得整个 Windows Bash 体验对我来说毫无用处(尤其是在通过 SSH 连接到远程机器时)。我非常感谢一个解决方案。谢谢!
如果我在 ConEmu 中工作,PATH 用户环境变量的值不会为我刷新。我需要重新启动 Windows。
我使用Chocolatey refreshenv 脚本。如果我refreshenv在Hyper 终端或Clink 中运行:
C:\Users\SashaChernykh>zeal
'zeal' is not recognized as an internal or external command,
operable program or batch file.
C:\Users\SashaChernykh>refreshenv
Refreshing environment variables from registry for cmd.exe. Please wait…Finished..
C:\Users\SashaChernykh>zeal
Run Code Online (Sandbox Code Playgroud)
Zeal 为我成功运行。
在 ConEmu 中:
C:\Program Files\Far Manager>zeal
'zeal' is not recognized as an internal or external command,
operable program or batch file.
C:\Program Files\Far Manager>refreshenv
Refreshing environment variables from …Run Code Online (Sandbox Code Playgroud) 我不想禁用滚动我只想禁用滚动条,这可能吗?
我喜欢按 ctrl+ 上下滚动,但我不喜欢滚动条在我这样做时抬起丑陋的头 - 它阻碍了终端中的文本。
我正在尝试创建一个快捷方式来在 ConEmu 中启动 Cygwin 的 mintty.exe(使用默认配置登录)。我能够通过快捷方式在 ConEmu 中启动 mintty 的唯一方法是将快捷方式的目标定义为:
"C:\Program Files\ConEmu\ConEmu64.exe" "C:\cygwin64\bin\mintty.exe"
Run Code Online (Sandbox Code Playgroud)
这将在 ConEmu 中开始,但它将缺少 Cygwin 功能。
要使用默认的 Cygwin 配置启动 mintty.exe,需要将命令(一个减号)传递给 mintty.exe 链接:
C:\cygwin64\bin\mintty.exe -
Run Code Online (Sandbox Code Playgroud)
我尝试了以下但没有成功(见减号):
"C:\Program Files\ConEmu\ConEmu64.exe" "C:\cygwin64\bin\mintty.exe -"
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我已经在 Windows 10 上安装了 WSL2,并成功下载并设置了 Ubuntu。
我已经安装并设置了 ConEmu 终端以成功运行 Ubuntu。
但是ConEmu在C:\Users\MyUsers中打开Ubuntu
我想在 Linux (Ubuntu) Home\MyUsers\MyProjectFolder 目录中启动
我尝试在 ConEmu - 设置 - 任务 - 6- Bash(或 7- Ubuntu)中使用这些命令,但没有一个起作用:
%windir%\system32\wsl.exe -cur_console:pm:/mnt --distribution Ubuntu -c "cd"
%windir%\system32\wsl.exe -cur_console:p -c "cd"
%windir%\system32\wsl.exe -cur_console:p -c "cd /home"
%windir%\system32\wsl.exe -cur_console:pm:/mnt --distribution Ubuntu -c "~"
set "PATH=%ConEmuBaseDirShort%\wsl;%PATH%" & %ConEmuBaseDirShort%\conemu-cyg-64.exe --wsl -cur_console:pm:/mnt -C "~"
wsl.exe -cur_console:pm:/mnt -C "~"
Run Code Online (Sandbox Code Playgroud) 有没有办法将配色方案从其他格式导入 ConEmu?例如,iTerm 2 有许多配色方案——目前,如果我想使用其中之一的颜色,我必须手动输入颜色值。有没有一种简单的方法可以将 iTerm 方案转换为 ConEmu 方案?或者有没有类似的地方我可以在默认主题之外寻找 ConEmu 主题?
我想在 conmu 中保存我的分屏配置。
我知道我可以构建分屏配置,并使用诸如 之类的命令将它们保存在预定义的任务中cmd -new_console:s50H,但这并不是我想要的。
如果可能的话,我想访问 ConEmu 的当前配置,以便我可以保存它,这样我就不必手动构建脚本来执行此操作。
以前,我可以通过按 来在我的 bash 终端中输出波浪号F10。现在,当我按下时,F10我得到两个字符:1~. 这同样适用于F9/ F11/ F12。奇怪的是,其他功能键F1-F8给我一个波浪号,但我想F10成为我的波浪号键。
任何想法如何解决这一问题?