您尚未登录。

#1 2016-05-21 14:04:57

lmguy
会员
注册时间: 2016-05-21
帖子: 6

从终端运行软件为中文,点图标是英文

从终端运行gvim打开文件显示中文是正常的 ,gvim菜单也是正常显示中文,而从菜单里点击图标或是双击 /usr/share/applications里的图标运行,还有右键选择使用gvim打开文件时,gvim无法正常显示中文,gvim的菜单也变成了英文 。桌面环境是plasma。





还有个小问题,从右键选择使用  kwrite 或是kate打开文本文件是,他不是打开文件,而是新建了个空白文档。


今天发现软件从终端输命令运行都是中文的,但是点图标运行都是英文的。

最近编辑记录 lmguy (2016-05-31 00:10:39)

离线

#2 2016-05-21 14:26:15

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,432
个人网站

Re: 从终端运行软件为中文,点图标是英文

在英文的 gvim 里输入 :lang 并回车,看看回显的是什么?

离线

#3 2016-05-21 16:28:51

lmguy
会员
注册时间: 2016-05-21
帖子: 6

Re: 从终端运行软件为中文,点图标是英文

依云 说:

在英文的 gvim 里输入 :lang 并回车,看看回显的是什么?


current language:  "c"

离线

#4 2016-05-21 16:58:31

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,432
个人网站

Re: 从终端运行软件为中文,点图标是英文

没有正确设置 locale 啊。你用的登录管理器是什么呢?能选择语种吗?你的系统设置里的语种设置呢?

离线

#5 2016-05-21 17:30:32

lmguy
会员
注册时间: 2016-05-21
帖子: 6

Re: 从终端运行软件为中文,点图标是英文

依云 说:

没有正确设置 locale 啊。你用的登录管理器是什么呢?能选择语种吗?你的系统设置里的语种设置呢?


[leo@localhost bundle]$ locale
LANG=zh_CN.UTF-8
LC_CTYPE=en_US.UTF-8
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=


直接控制台输完密码进入plasma桌面,没用管理器,上面是locale的显示,应该有不对的,不然好多地方没有汉化完。

离线

#6 2016-05-21 18:19:54

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,432
个人网站

Re: 从终端运行软件为中文,点图标是英文

你是怎么进入图形环境的呢?
我想你的 shell 里的 locale 是对的,但是图形环境里的不对。

离线

#7 2016-05-21 18:33:47

lmguy
会员
注册时间: 2016-05-21
帖子: 6

Re: 从终端运行软件为中文,点图标是英文

依云 说:

你是怎么进入图形环境的呢?
我想你的 shell 里的 locale 是对的,但是图形环境里的不对。

之前是在控制台输入用户名密码后直接进入图形环境。现在换成了sddm也还是一样的情况。

这是.xintrc里的部分内容

#xclock -geometry 50x50-1+1 &
#xterm -geometry 80x50+494+51 &
#xterm -geometry 80x20+494-0 &
#exec xterm -geometry 80x66+0+0 -name login
export LANG=zh_CN.UTF-8
export LANGUAGE=zh_CN:en_US
export LC_CTYPE=en_US.UTF-8
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
exec startkde


这是.bashrc的

#
# ~/.bashrc
#

# If not running interactively, don't do anything
[[ $- != *i* ]] && return

alias ls='ls --color=auto'
PS1='[\u@\h \W]\$ '
alias kt=kate
alias kw=kwrite
VISUAL="vim"
powerpill='pw'
LANG=zh_CN.UTF-8

离线

#8 2016-05-21 18:36:38

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,432
个人网站

Re: 从终端运行软件为中文,点图标是英文

看上去并没有问题呢。

离线

#9 2016-05-21 18:43:46

lmguy
会员
注册时间: 2016-05-21
帖子: 6

Re: 从终端运行软件为中文,点图标是英文

依云 说:

看上去并没有问题呢。

谢谢你啊,这么耐心为大家解决问题。

离线

#10 2016-05-26 21:49:11

luxni
会员
注册时间: 2014-06-08
帖子: 280

Re: 从终端运行软件为中文,点图标是英文

我觉得是你的.xintrc里的export LANGUAGE=zh_CN:en_US有问题

我也是用KDE,我贴上我的吧,你对比一下,希望能帮上你忙:
cat .xinitrc .bashrc &&locale
export LC_CTYPE=zh_CN.utf-8
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
#
# ~/.bashrc
#

# If not running interactively, don't do anything
[[ $- != *i* ]] && return

alias ls='ls --color=auto'
PS1='[\u@\h \W]\$ '

export LANGUAGE="zh_CN:UTF-8"
LANG=zh_CN.UTF-8
LC_CTYPE=zh_CN.UTF-8
LC_NUMERIC=zh_CN.UTF-8
LC_TIME=zh_CN.UTF-8
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY=zh_CN.UTF-8
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER=zh_CN.UTF-8
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT=zh_CN.UTF-8
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=


虽然人菜菜的,但也想做个有趣的人。

离线

#11 2016-05-30 23:42:56

lmguy
会员
注册时间: 2016-05-21
帖子: 6

Re: 从终端运行软件为中文,点图标是英文

luxni 说:

我觉得是你的.xintrc里的export LANGUAGE=zh_CN:en_US有问题

我也是用KDE,我贴上我的吧,你对比一下,希望能帮上你忙:
cat .xinitrc .bashrc &&locale
export LC_CTYPE=zh_CN.utf-8
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
#
# ~/.bashrc
#

# If not running interactively, don't do anything
[[ $- != *i* ]] && return

alias ls='ls --color=auto'
PS1='[\u@\h \W]\$ '

export LANGUAGE="zh_CN:UTF-8"
LANG=zh_CN.UTF-8
LC_CTYPE=zh_CN.UTF-8
LC_NUMERIC=zh_CN.UTF-8
LC_TIME=zh_CN.UTF-8
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY=zh_CN.UTF-8
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER=zh_CN.UTF-8
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT=zh_CN.UTF-8
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=

谢谢你的答复。  export LANGUAGE=zh_CN:en_US    这句的意思好像是优先显示中文,若没有中文,就显示e文。不过我把后面的e文删掉重启后还是一样的。

离线

页脚