我正在使用带外接显示器的笔记本电脑。Windows 10 配置为仅投影到第二个屏幕(即外部显示器)。也就是说,当点击 时WinP,最后一个选项(“仅第二个屏幕”)被激活。
通过这种设置,我关闭了笔记本电脑的盖子,因为我不需要打开它。但是,当打开盖子时,显示设置会重置,并且它只会投影到第一个屏幕上。
为什么要这样做?这是出乎意料的,而不是我想要的。如何禁用此功能?
有几个 Unicode 字符我只是将其视为框。这只发生在 Chrome 中。字符编码设置为 UTF-8,但自动检测没有帮助。
示例: [?]
您只会看到两个方括号,但实际上中间有 Unicode Character World Joiner。这是一个零宽度的不间断空间。
我还整理了一个小jsfiddle 演示。我看不到World Joiner角色,但我可以看到Hair Space。(看到它实际上意味着我没有看到它。你明白吗?)
当人们发布一些新风格的表情符号等时,也会发生这种情况。
我怎样才能解决这个问题?
更新:
这种情况随处可见(推特、脸书等等)。我没有使用特殊字体或更改了系统(Windows 7、64 位)上与字体相关的内容。假设这应该有效,我错了吗?
更新 2:
这让我发疯。还有很多字符没有显示。
示例(包装礼物):
如您所见,Chrome 默认不显示字符。只有当我明确地将字体设置为 Segoe UI Symbol 时,它才会这样做。为什么 Chrome 没有自动使用该字体作为后备?
如何让 Chrome 识别 Segoe UI Symbol 字体?
我在 Windows 上启动了 Ubuntu bash,它随周年更新 1607 一起提供。这个 bash 源.bashrc
文件位于/home/phil
Unix 用户的主目录,而不是 Windows 用户(这将是/mnt/c/Users/Philipp
)。在这个文件中还有以下一段代码:
if [ -f .bash_aliases ]; then
. .bash_aliases
fi
Run Code Online (Sandbox Code Playgroud)
由于我的 Windows 主目录中已经有一个别名文件,因此我将其替换为:
if [ -f /mnt/c/Users/Philipp/.aliases_win ]; then
. /mnt/c/Users/Philipp/.aliases_win
fi
Run Code Online (Sandbox Code Playgroud)
当重新启动 bash 或直接使用时,source /mnt/c/Users/Philipp/.aliases_win
会给出:
: command not found
: command not found
: command not found
: command not found
: command not found
: command not found
: command not found
Run Code Online (Sandbox Code Playgroud)
所以我删除了尽可能多的别名,直到这些错误消息消失,只在文件中留下这些别名:
(作为参考,完整文件如下所示:https : //github.com/kleinfreund/dotfiles/blob/master/win/bash/.aliases)
# …
Run Code Online (Sandbox Code Playgroud) bash bash-alias windows-subsystem-for-linux windows-10-v1607