当我winget upgrade winget
在 Windows 上运行时,输出中显示“源需要当前机器的发送地理区域才能正常运作。”(我强调。)
我不住在英国,但我希望尽可能使用英式英语,而不是美式英语。我担心这个“地理区域”(不是我的情况中的英格兰)会导致我使用 winget 安装的软件包的帮助文件语言变成美式英语。
我如何查看将发送哪些“地理区域”?我如何更改发送的内容?
winget --version
v1.1.12653
答案1
开箱即用的 Windows-11 安装winget
使用的是Default system UI language
。这通常与默认的“显示语言”不同。不幸的是,所有这些设置都隐藏在注册表中,只能在那里找到或通过仔细检查各种命令才能找到。
这里列举一些。
# Get-WinUserLanguageList
LanguageTag : en-US
Autonym : English (United States)
EnglishName : English
LocalizedName : English (United States)
ScriptName : Latin
InputMethodTips : {0409:00000409}
Spellchecking : True
Handwriting : False
# Get-WinSystemLocale
# [cultureinfo]::CurrentCulture
LCID Name DisplayName
---- ---- -----------
1033 en-US English (United States)
# And most importantly:
# dism /online /get-intl
Deployment Image Servicing and Management tool
Version: 10.0.22621.1
Image Version: 10.0.22621.2715
Reporting online international settings.
Default system UI language : en-US
System locale : en-US
Default time zone : Romance Standard Time
Active keyboard(s) : 0409:00000409, 0c0a:0000040a
Keyboard layered driver : Not installed.
Installed language(s): en-US
Type : Fully localized language.
Installed language(s): es-ES
Type : Partially localized language, MUI type.
Fallback Languages en-US
The operation completed successfully.
然而,当使用温格特,您最好只是尝试传递命令行locale
选项:--locale "en-US"
。
答案2
正在阅读此帖 -即使我的 UI 语言设置为 en-US,winget 也针对我的地区进行了本地化-,winget如下:
Get-WinUserLanguageList 输出的“首选语言”列表中的语言顺序
打开 Powershell 并执行 cmdlet 以显示语言首选项的顺序。
Get-WinUserLanguageList
它将根据偏好/优先级列出语言。如果en-GB
(English United Kingdom) 列在en-US
(English United States) 上方,则表示 winget 使用该en-UK
语言作为地理区域的语言。
如果上述 cmdlet 不起作用,请使用以下命令:
Import-Module -Name International -UseWindowsPowerShell -Verbose
Get-WinUserLanguageList