我刚刚在开发虚拟机中安装了 Windows Server 2016,奇怪的是在我的语言/输入列表(在任务栏中)中列出了一个“未知区域设置(qaa-Latn)”并且它没有出现在“时钟”中的任何地方、语言和区域”和 > 控制面板的语言区域,也不是在较新的 Windows 设置对话框中。
我不知道它是如何到达那里的,以及我将如何删除它,因为它没有在任何地方明确列出。
有没有办法删除这个语言环境?
更新更多详细信息:这是/曾经是全新安装(使用 Windows Server 2016 的 2018 年 2 月 MSDN imnge .. 我也尝试重新安装它,再次.. 作为基于 RTM 版本的服务器的新安装2016 标准),无需任何 3rd 方软件。唯一的“特殊”部分是它作为 Hyper-V 虚拟机运行(Windows 10 Enterprise N 是主机操作系统)。
似乎某些程序使用 LANG 和 LANGUAGE 环境变量来确定其用户界面语言。
这些变量的确切语义是什么,我可以在哪里阅读它们的正确用法?locale(1) 的联机帮助页只提到了 LC_* 系列的环境变量。此外,还有一个常见的 LC_ALL 变量,那里也没有描述。
我正在尝试在 BeagleBone Black 上配置 Debian Linux (ARMHF 3.8.13-bone20) 以使用德语作为默认语言和键盘布局,这不起作用,我不明白为什么。我说的是控制台设置,而不是 X 或 Gnome 等。这是我的设置以及我目前所做的:
dpkg-reconfigure locales
Run Code Online (Sandbox Code Playgroud)
在这里我选择de_DE.UTF-8 UTF-8和取消选择en_US.UTF-8 UTF-8。
输出locale:
LANG=de_DE.UTF-8
LANGUAGE=de_DE.UTF-8
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC="de_DE.UTF-8"
LC_TIME="de_DE.UTF-8"
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY="de_DE.UTF-8"
LC_MESSAGES="de_DE.UTF-8"
LC_PAPER="de_DE.UTF-8"
LC_NAME="de_DE.UTF-8"
LC_ADDRESS="de_DE.UTF-8"
LC_TELEPHONE="de_DE.UTF-8"
LC_MEASUREMENT="de_DE.UTF-8"
LC_IDENTIFICATION="de_DE.UTF-8"
LC_ALL=
Run Code Online (Sandbox Code Playgroud)
内容/etc/default/locale:
LANG=de_DE.UTF-8
LANGUAGE=de_DE.UTF-8
Run Code Online (Sandbox Code Playgroud)
内容/etc/default/keyboard:
# KEYBOARD CONFIGURATION FILE
# Consult the keyboard(5) manual page.
XKBMODEL="pc105"
XKBLAYOUT="de"
XKBVARIANT="nodeadkeys"
XKBOPTIONS="terminate:ctrl_alt_bksp"
BACKSPACE="guess"
Run Code Online (Sandbox Code Playgroud)
我setupcon在进行这些设置后运行,它没有改变任何东西,布局仍然是en_US.
在那之后,我跑了
dpkg-reconfigure keyboard-configuration
Run Code Online (Sandbox Code Playgroud)
并设置German - no dead keys为键盘布局。仍然没有变化,无论是立即还是重新启动后。
接下来,我尝试
dpkg-reconfigure …Run Code Online (Sandbox Code Playgroud) 为了关闭本地化功能,应将 LANG 环境变量设置为“C”。
为什么是“C”?它从哪里来的?
我在让 zsh 与 Debian Jessie 一起玩的过程中度过了一段糟糕的时光,我得出的结论是我的问题都源于我系统的语言环境。跑步locale,我明白了
LANG=en_US.utf8
LANGUAGE=
LC_CTYPE="en_US.utf8"
LC_NUMERIC="en_US.utf8"
LC_TIME="en_US.utf8"
LC_COLLATE="en_US.utf8"
LC_MONETARY="en_US.utf8"
LC_MESSAGES="en_US.utf8"
LC_PAPER="en_US.utf8"
LC_NAME="en_US.utf8"
LC_ADDRESS="en_US.utf8"
LC_TELEPHONE="en_US.utf8"
LC_MEASUREMENT="en_US.utf8"
LC_IDENTIFICATION="en_US.utf8"
LC_ALL=
Run Code Online (Sandbox Code Playgroud)
但是/etc/default/locale包含LANG=en_US.UTF-8as do /etc/environment,而我的/etc/locale.gen文件只有未en_US.UTF-8 UTF-8注释。
locale报告的内容(微妙地)与我系统上看似所有其他选项不同,并且locale?我将我的窗户与土耳其语作为首选。非 Unicode 程序也使用土耳其语。
我的特定程序 Visual Studio 2005 (Business Intelligence Studio 2005) 在使用这种语言设置时表现得很奇怪。英语语言设置没有问题。
我只想用英语语言设置启动这个程序。
我可以使用新的 bat/cmd 文件。修改快捷方式等。欢迎每个解决方案。只有我不想更改整个 Windows 设置。
我正在使用 Windows 7。
有一个古老的笑话说英语将成为天堂的语言,因为美国人不会学习外语。微软似乎已经将这个笑话内化了……
我是说美国英语的人;我偶尔需要输入俄语,所以我安装了俄语语音学生(又名“yasherty”)键盘并偶尔切换到它。一旦我安装了它,我的所有打印机都默认使用 A4 纸而不是 Letter。由于这两种尺寸非常接近,因此通常不是问题 - 但标签(实际上,任何边距窄的东西)都无法正常工作,并且各种文档坚持要装入我碰巧使用的任何打印机的手动进纸托盘中使用。(我花了一段时间才明白为什么会发生这种情况——这就是我最初发现我的纸张大小发生变化的原因。)
我可以转到每台已安装打印机的属性,在首选项 - 纸张/质量 - 高级中,我可以为打印机支持的每个纸盘设置纸张尺寸。这解决了问题。但是,如果我安装了另一台打印机——或者如果 PDFCreator 自我更新——我必须再做一次。
这发生在 Windows XP、Vista、7 和 8 中(我在 XP 之前从未安装过备用键盘);它发生在俄语语音、俄语标准、俄语打字机和各种法语键盘布局中。我的区域和/或区域设置(取决于 Windows 版本)一直是美国/英语 - 但是一旦我指出我可能会说另一种语言,Windows 显然会决定我是欧洲人,并相应地设置我的纸张大小。
如果您打开Regional and Language Options(via Control Panel),然后单击Regional Options选项卡,则会出现一个包含所有可用语言环境的下拉列表。
这个列表是从哪里填充的?
(我想比较每个语言环境的设置;我很清楚如何做到这一点,但我需要一个语言环境名称列表来循环。)
编辑:浏览我的 windows 目录后(可能应该提到我使用的是 XP),文件
C:\WINDOWS\system32\locale.nls
Run Code Online (Sandbox Code Playgroud)
看起来像是一个合理的候选者,但它是一个二进制文件。这是我应该看的,如果是,我该如何阅读?
我最近从 Ubuntu 切换到 Arch Linux,为了简化切换,我安装了 Ubuntu 使用的 GTK 主题,并在整个系统中切换到 Ubuntu 字体系列。但是,GNOME 界面中的时钟存在一个小缺陷,所有冒号:都被替换为三分号?,这让我很烦恼。
这可能是由不正确设置的区域设置引起的,或者这可能是我需要在 GNOME 上提交的错误?
编辑 1:我从ttf-ubuntu-font-familyArch 存储库中安装了 Ubuntu 字体系列。
locale ×10
linux ×3
debian ×2
language ×2
windows ×2
arch-linux ×1
fonts ×1
gnome ×1
gnu ×1
keymap ×1
localization ×1
paper ×1
utf-8 ×1
windows-7 ×1
windows-xp ×1