这很奇怪。例如,我打开谷歌地球并搜索“希腊雅典”,尽管它会通过图钉指向正确的位置,但谷歌地球地球仪会转动并放大到撒哈拉沙漠中的一个位置!
这可能与计算机上的区域设置有关吗?
nass@stardust:~$ locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=el_GR.UTF-8
LC_TIME=el_GR.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=el_GR.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=el_GR.UTF-8
LC_NAME=el_GR.UTF-8
LC_ADDRESS=el_GR.UTF-8
LC_TELEPHONE=el_GR.UTF-8
LC_MEASUREMENT=el_GR.UTF-8
LC_IDENTIFICATION=el_GR.UTF-8
LC_ALL=
还有什么呢?
答案1
使用google-earth-pro-stable-7.3.2.5776-0.x86_64
,我使用LC_NUMERIC=C
来修复问题,同时保持应用程序的语言不变。您可以运行:
LC_NUMERIC=C google-earth-pro
或者编辑/opt/google/earth/pro/googleearth
以在文件头之后添加此内容:
export LC_NUMERIC=C
答案2
我可以验证,通过将区域设置更改为 en_US.UTF-8,问题就会消失。明显的区别是希腊语使用“逗号”作为小数分隔符,这会以某种方式混淆 Google Earth。
我不确定这是 google-earth 代码中的错误(因为这个错误不会出现在 Windows 操作系统中)还是 ubuntu 中的错误。但他们可能应该得到通知。
答案3
这个解决方案对我有用:
https://bugs.launchpad.net/ubuntu/+source/googleearth-package/+bug/1160289
以下是我遵循的说明:
“我创建了一个脚本并将其命名为“earth.sh”(不带引号)。
sudo gedit earth.sh
并在其中放入以下几行:
#!/bin/bash
LANG=en_US google-earth
然后我将上述脚本放在/opt/google/earth/free 中:
sudo cp earth.sh /opt/google/earth/free
然后我打开了/usr/share/applications/google-earth.desktop:
sudo gedit /usr/share/applications/google-earth.desktop
并将“exec”命令更改为“/opt/google/earth/free/earth.sh”。
现在谷歌地球打开了,即使语言不是美式英语,搜索功能也可以正常工作。”
这肯定是区域设置的问题。
答案4
在以 a 开头的最后一行#
和 FindPath() 之间,插入LANG=en_US
并保存
它在我的 Lubuntu 18.04 / Google Earth Pro 7.3.1.4507 (64 位) 瑞典语环境中运行良好。非英语字母 (Å、Ä、Ö) 没有问题
所以该文件的这部分现在看起来像这样:
# Function to find the real directory a program resides in.
LANG=en_US
FindPath()