Mac OS X 下的 lpstat 和本地化

Mac OS X 下的 lpstat 和本地化

如何强制“lpstat”实用程序在本地化 Mac OS X(版本 10.6)下以英语显示输出消息?

例子:

lpstat -v

荷兰语节目:

apparaat voor Samsung_SCX_4300_Series: usb://.....

我需要强制它以英语显示消息,以便能够使用正则表达式(“device for”前缀)解析应用程序的输出:

device for Samsung_SCX_4300_Series: usb://

我尝试使用“LANG=en_US.UTF-8”前缀、“LC_MESSAGES=C”前缀等运行它,但这些在 Mac 下似乎都没有任何效果。英语列在系统偏好设置下的第二个位置。

答案1

Apple 在以下版本中对区域设置检测进行了一些修改计算机辅助系统它运送。

浏览苹果修改版本cups/language.c(具体来说,10.6.8的language.c),我发现只要您还设置了 SOFTWARE(任何值,甚至是空字符串),您就应该能够通过将 LANG 设置为您的首选语言来覆盖语言。

如果您没有同时设置“软件”和“语言”,则它将默认读取“语言和文本”窗格的“语言”选项卡中的首选(第一)语言。系统偏好设置

以下 shell 命令应产生默认/英语消息:

SOFTWARE= LANG=C lpstat -v

如果不调用则相应调整环境参数统计通过外壳(例如不通过系统(3)或类似)。

相关内容