0

我需要通过带有 X11 转发的 ssh 连接在远程服务器(NetBSD)上使用 R(来自 pkgsrc 的 3.0.2)。plot(1)正在我的本地机器上生成预期的图形,但是 R 也在我的终端会话中返回警告,如下所示。

> plot(1)
Warning messages:
1: In (function (display = "", width, height, pointsize, gamma, bg,  :
  locale not supported by Xlib: some X ops will operate in C locale
2: In (function (display = "", width, height, pointsize, gamma, bg,  :
  X cannot set locale modifiers

我不知道这是否预示着我以后可能会遇到的问题,但我想正确设置和配置所有内容。有人可以澄清警告的含义并解释如何解决它们吗?

编辑以获取更多信息:

> sessionInfo()
R version 3.0.2 (2013-09-25)
Platform: x86_64--netbsd (64-bit)

locale:
[1] C

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     
> names(X11Fonts())
[1] "serif"        "sans"         "mono"         "Times"        "Helvetica"   
[6] "CyrTimes"     "CyrHelvetica" "Arial"        "Mincho"  
4

1 回答 1

0

错误是说 X11 图形驱动程序不知道要使用什么字体(请参阅此讨论)。默认情况下,R 使用 C 语言环境集进行安装。对于 linux,您需要设置以语言为前缀的 UTF-8 语言环境。

例如,对于美国的英语,您可以将其设置为“en_US.UTF-8”。

尝试使用如下Sys.setlocale命令设置系统区域设置:

Sys.setlocale("LC_CTYPE", "en_US.UTF-8")
Sys.setlocale("LC_ALL", "en_US.UTF-8")

这可以通过.bashrc配置文件来完成,如下所示:

export LC_CTYPE=en_US.UTF-8
export LC_ALL=en_US.UTF-8

来源

于 2014-02-18T17:15:22.300 回答