Cygwin环境下如何将rsync的界面语言切换为德语
Cygwin环境rsync德语界面设置方案
问题根源
Cygwin官方源预装的rsync默认未启用NLS(本地语言支持)编译选项,或是未打包对应德语翻译文件,因此即便全局LANG变量配置正确,rsync仍会 fallback 到英文输出。
排查&解决步骤
- 第一步:确认locale变量无局部覆盖
执行locale命令查看输出,确认LC_MESSAGES字段值为de_DE.UTF-8,如果该字段被单独设置为英文locale,可在~/.bashrc末尾添加以下配置:
执行export LC_MESSAGES=de_DE.UTF-8source ~/.bashrc生效后再次测试rsync输出。 - 第二步:确认使用的是Cygwin原生rsync
执行which rsync确认返回路径为/usr/bin/rsync,如果返回的是其他路径(比如独立安装的cwRsync路径),调整PATH变量优先使用Cygwin的/usr/bin目录,或者卸载非Cygwin版本的rsync。 - 第三步:自行编译带多语言支持的rsync
如果前两步操作后仍无德语输出,需要手动编译启用NLS支持的rsync替换系统默认版本:- 打开Cygwin的setup.exe安装以下依赖包:
gcc-core、make、autoconf、automake、gettext-devel、libiconv-devel - 下载对应版本的rsync源码包,解压后进入源码目录
- 执行配置命令:
./configure --prefix=/usr --enable-nls - 依次执行
make、make install完成编译安装
安装完成后重新启动终端,rsync即可正常输出德语界面。
- 打开Cygwin的setup.exe安装以下依赖包:
内容的提问来源于stack exchange,提问作者zomega
相关产品推荐
相关产品推荐

