Windows 10 Linux子系统:无法在Bash中输入管道(|)符号

3
我想尝试使用新的Linux子系统(Windows 10上的Ubuntu),但是我无法输入管道符号。我已经尝试更改键盘布局,但没有帮助......我使用标准的德语键盘,并且通常需要按下Alt Gr + <才能得到一个管道符号,但是在bash中什么也没有发生。其他的Alt Gr组合,如方括号,则可以正常工作。
还有其他人遇到这个问题吗?
问候 Jan

检查一下你的Bash键盘布局?这些文件在%USERPROFILE%\AppData\Local\lxss\rootfs\etc\default目录下。 - mivk
请参考 http://answers.microsoft.com/en-us/windows/forum/windows_8-desktop/how-to-asssign-keyboard-layouts-per-program/2cb3d17d-a507-477e-96a5-6dab302f7b76,以便仅为bash-on-windows更改布局。 - Sam Liddicott
2个回答

1

据我记忆,这是针对2015年10月23日发布的Windows 10(TP)更新的已知问题,但我现在无法找到我正在阅读的帖子。但与错误的设备驱动程序有关,需要在设备管理器中删除它们,然后重启机器,它应该会自动安装正确的驱动程序。

很抱歉我现在无法提供更多帮助。我会继续寻找相关文章。在那之前,您尝试过屏幕键盘吗?您是否尝试使用左Ctrl和Alt?这是右Alt的标准替代方案,但我怀疑至少后者不起作用。但屏幕键盘可能会有用。


不幸的是,即使是屏幕键盘也无法将管道带到bash控制台 :( - Jan Tchärmän
那真是不幸。可悲的是,我没有找到我正在阅读的kb文章。顺便问一下,它是联想/IBM还是索尼?因为我记得他们的设备有问题——是Synergy Driver或类似的东西。正如我之前所说,找到它在设备管理器中(也许备份一下),然后删除驱动程序。重启设备,你应该没问题了...另外,只是作为一个旁注,我不禁觉得你对标题中的管道符号的随意引用和描绘,永远都有点象征意义... - Matty
不,它不是索尼或联想。我认为这是一台自制的PC,没有安装特殊的供应商驱动程序。我还安装了Synergy。像Nithin建议的那样,将键盘布局设置为英语美国即可正常工作。 - Jan Tchärmän
啊,好吧。我甚至没有提到尝试修改键盘布局和区域,因为你在最初的帖子中已经说过你已经尝试过这个并且失败了。否则它本来会在我的列表顶部附近..无论如何,很高兴你得到了一些解决方案。 - Matty
啊,我的意思是在我的初始帖子中我已经用dpkg-reconfigure在bash中更改了键盘布局。可行的方法是在Windows中更改布局 :) - Jan Tchärmän

1
对于美国标准键盘,我可以输入管道字符。按照以下步骤更改键盘布局:
添加键盘布局:
1. 点击开始菜单并选择设置。 2. 选择时间和语言。 3. 在左栏中点击区域和语言。 4. 在语言下点击您想要的默认语言(英语美国键盘),然后点击设为默认值。

enter image description here


谢谢 - 这个对我有用。虽然这不是我理想的解决方案,因为现在我必须在使用bash时更改键盘布局为英语美国,但它现在还处于测试阶段,希望很快就会得到修复 :) - Jan Tchärmän

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接