相关疑难解决方法(0)

替代Windows shell,除了CMD.EXE?

我不喜欢CMD.EXE,内置的Windows终端.其中的问题包括:

  1. 难以复制和粘贴.

  2. 难以调整窗口大小.

  3. 很难打开另一个窗口(没有菜单选项这样做).

  4. 似乎总是从C:\ Windows\System32开始,这是超级无用的.

  5. 奇怪的滚动.有时它会向下滚动到空白区域,您必须向上滚动到实际填充窗口的位置.

我喜欢Cygwin,但Cygwin的问题在于它运行不同的可执行文件.Cygwin Python与Windows Python不同,它们链接到不同的库和东西.

谢谢.

terminal cmd

70
推荐指数
4
解决办法
9万
查看次数

Windows有更好的命令提示吗?

出于某种原因,Windows命令提示符是"特殊的",因为您必须转到属性对话框以水平调整其大小,而不是像其他应用程序一样拖动窗口的一角.不出所料,这个功能也使它成为PPP-Powershell - 有没有办法通过命令提示替换或Windows hackery?

windows command-line cmd

32
推荐指数
2
解决办法
6706
查看次数

console2 - 如何使其全屏?

有没有办法让console2全屏?我编辑设置并增加窗口和缓冲区大小,但是当我重新启动时,设置被重置为窗口大小的63行.

console2

29
推荐指数
3
解决办法
2万
查看次数

更好的Windows命令?

在我使用MSWindows成长的过程中,几年前我转向了备受喜爱的Mac.我不想在操作系统上发起火焰战争.但是,我确实希望终端更接近我以前的样子.

我不要求完全POSIX支持-我没有安装Cygwin耐心-但我错过标签终端,能够轻松剪切和粘贴,和我的好朋友ls,mkdir,rm,等.(对于最后的那些,我总是可以把.bat文件放在我的路径上,但是这会很快变老.)

有谁有MSWindows XP的终端应用程序?

windows macos terminal command-line

13
推荐指数
2
解决办法
6301
查看次数

使用PuTTY作为本地终端模拟器?

目前,在我的Windows机器上工作时,我使用PuTTY进入我的Linux服务器和Cygwin进行本地开发.遗憾的是,Cygwin附带的终端仿真器并没有达到PuTTY附带的优秀终端仿真器的质量.在我看来,通过SSH将PuTTY连接到远程服务器并在本地使用PuTTY作为Windows shell与Cygwin系统接口之间确实不存在任何概念上的区别......但我无法想象如何为我的生活做这件事.是否有可能以这种方式使用PuTTY?如果是这样,怎么样?

windows terminal cygwin putty

13
推荐指数
1
解决办法
3万
查看次数

重定向命令提示符输出到GUI并保持颜色?

基本上我正在制作命令提示符GUI.用户在富文本框中看到命令提示符输出,并在下面的纯文本框中输入命令.我已成功完成这项工作,除了对我来说,似乎无法获得颜色信息.例如,如果我运行一个输出红色错误文本的程序,我没有得到颜色代码字节,它们根本就不在流中!

这就是我现在正在做的事情.要开始这个过程:

ProcessStartInfo startInfo = new ProcessStartInfo(@"C:\Windows\System32\cmd.exe");
startInfo.UseShellExecute = false;
startInfo.CreateNoWindow = true;
startInfo.RedirectStandardOutput = true;
startInfo.RedirectStandardInput = true;
startInfo.RedirectStandardError = true;

this.promptProcess = Process.Start(startInfo);
Run Code Online (Sandbox Code Playgroud)

然后我创建一个从输出流中读取并将其发送到我的文本框的线程:

while (true)
{
    while (this.stream.EndOfStream) ;

    //read until there's nothing left in the stream, writing to the (locked) output box                    
    byte [] buffer = new byte[1000];
    int numberRead;
    StringBuilder builder = new StringBuilder();
    do
    {
        numberRead = this.stream.BaseStream.Read(buffer, 0, buffer.Length);
        char[] characters = UTF8Decoder.GetChars(buffer, 0, numberRead);
        builder.Append(characters);
    }
    while (numberRead == buffer.Length);

    this.writeToOutput(builder.ToString());
} …
Run Code Online (Sandbox Code Playgroud)

c# console redirect colors

9
推荐指数
1
解决办法
3440
查看次数

禁用每次提交的输入密码

1.总结

我不能每次都禁用输入密码,我如何进行提交。


2.环境

  • Windows 10企业版LTSB 64位EN,
  • git 2.16.2.windows.1,
  • gpg-agent(GnuPG)2.2.4,
  • gpg4win 3.0.3。

3.复制步骤

我安装并设置了Gpg4win吗?我移到带有.git子文件夹的文件夹?

  • git add .
  • git commit -m "Any description"

4.预期行为

成功签署的提交,无需输入密码。


5.实际行为

我进入窗口,在这里我需要输入密码:

输入密码

pinentry-qt

请输入密码以解锁OpenPGP密钥:

每次提交时,我都需要输入密码。

???? exclude:两次提交之间的间隔时间。


6.没有帮助

我发现我的USERPROFILE文件夹- C:\Users\SashaChernykh- .gnupg\gpg-agent.conf文件。我尝试将no-ttybatchno-use-agent行添加到此文件:

no-tty
batch
no-use-agent
Run Code Online (Sandbox Code Playgroud)

我仍然得到实际的行为,这不是预期的。


7.不提供

  1. 请不要提供我每次必须输入密码的信息;
  2. 或者我可以进行未签名的提交;
  3. 我可以在文件中为default-cache-ttlmax-cache-ttl参数设置较大的值C:\Users\SashaChernykh\.gnupg\gpg-agent.conf,但不能禁用密码输入。

git gnupg git-sign gpg-agent

4
推荐指数
1
解决办法
1323
查看次数

标签 统计

terminal ×3

windows ×3

cmd ×2

command-line ×2

c# ×1

colors ×1

console ×1

console2 ×1

cygwin ×1

git ×1

git-sign ×1

gnupg ×1

gpg-agent ×1

macos ×1

putty ×1

redirect ×1