我需要向我的用户提供一个本地化的文本文件,该文件将以 gnome 正在运行的语言打开(从桌面图标)。我该怎么做?
我正在运行 Lucid Ubuntu
谢谢 !!
答案1
您可能想要检查环境变量的值LANG
:
user@host:~$ echo $LANG
en_GB.UTF-8
然后,您可以编写一个简短的脚本,根据此值选择合适的文件:
#!/bin/bash
SHORTLANG=${LANG:0:2}
zenity --text-info --filename greeting_${SHORTLANG}.txt
它取前两个字符$LANG
并显示适当的文本文件 -greeting_en.txt
等等。
最后,创建一个此脚本的桌面链接。
(如果您对和SHORTLANG
之间的差异感兴趣而不仅仅是和之间的差异,请调整字符串的长度)。en_GB
en_US
fr
de