[求助]ssh用中文 tty用英文

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
lyqf365
帖子: 32
注册时间: 2009-09-20 2:45

[求助]ssh用中文 tty用英文

#1

帖子 lyqf365 » 2012-12-23 2:37

有个奇怪的小要求
当我用ssh登录的时候,因为是在windows下或linux desktop下运行的,所以可以正常的显示中文。

但是直接用tty来登录的时候,是不支持中文显示的,所有的字都是方框,不想添加中文支持,只想可以用英文显示就好了。

这个要求能不能实现?

系统是装在hyper-v里的,只是偶尔用到tty,平时都不看的。
头像
zhw2101024
帖子: 1849
注册时间: 2009-03-28 16:10
系统: Arch debian win7
联系:

Re: [求助]ssh用中文 tty用英文

#2

帖子 zhw2101024 » 2012-12-23 10:39

应该可以在.bash_profile这个配置文件里判断环境变量把,可以分别在ssh和tty里用env查看变量,看看有没有值是ssh之类的可以做区分,然后视情况用

代码: 全选

export  LANG=en_US.UTF-8
来设置。怎么判断就得自己找了,我不熟
头像
PithornDawn
帖子: 456
注册时间: 2012-04-14 11:00
系统: ArchLinux
联系:

Re: [求助]ssh用中文 tty用英文

#3

帖子 PithornDawn » 2012-12-23 12:59

话说tty如何支持中文?
My personal blog

毛概老师:大家知道一个有名的空想社会主义吗?同学:乌邦图

用Linux有感:
得,用了1年多linux,感觉自己还是个菜鸟。。。
用了2年了,感觉自己还是一般菜。。。
第3年...头半年感觉和去年没啥变化。。。后半年算是能发挥点主观能动性了吧。。
第4年。。感觉自己算个伪Geek了
第5年,虽然有同学管我叫大神,但我还是觉得自己菜的一笔。。
头像
lyqf365
帖子: 32
注册时间: 2009-09-20 2:45

Re: [求助]ssh用中文 tty用英文

#4

帖子 lyqf365 » 2013-04-17 22:44

今年用必应一搜,发现还是去年我的贴。。。。。。。。。。并且问题没解决
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

Re: [求助]ssh用中文 tty用英文

#5

帖子 YeLee » 2013-04-17 23:47

tty下面登陆直接判断SSH_TTY就可以了,而tty下面同样的办法,判断DISPLAY即可。
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
jtshs256
帖子: 22323
注册时间: 2010-07-19 21:41
系统: OS X

Re: [求助]ssh用中文 tty用英文

#6

帖子 jtshs256 » 2013-04-18 0:43

贱客提到过类似的…
躺平
头像
lyqf365
帖子: 32
注册时间: 2009-09-20 2:45

Re: [求助]ssh用中文 tty用英文

#7

帖子 lyqf365 » 2013-04-19 19:29

好吧,搞定了,用SSH连接的时候,会有几个SSH开头的变量
这里用 SSH_TTY 做判断

下面内容加到 ~/.bashrc里就可以了

代码: 全选

if [ -z "$SSH_TTY" ]
then
export  LC_PAPER=en_US.UTF-8
export  LC_ADDRESS=en_US.UTF-8
export  LC_MONETARY=en_US.UTF-8
export  LC_NUMERIC=en_US.UTF-8
export  LC_TELEPHONE=en_US.UTF-8
export  LC_IDENTIFICATION=en_US.UTF-8
export  LANG=en_US.UTF-8
export  LC_MEASUREMENT=en_US.UTF-8
export  LANGUAGE=en_US:en
export  LC_TIME=en_US.UTF-8
export  LC_NAME=en_US.UTF-8
else
export  LC_PAPER=zh_CN.UTF-8
export  LC_ADDRESS=zh_CN.UTF-8
export  LC_MONETARY=zh_CN.UTF-8
export  LC_NUMERIC=zh_CN.UTF-8
export  LC_TELEPHONE=zh_CN.UTF-8
export  LC_IDENTIFICATION=zh_CN.UTF-8
export  LANG=zh_CN.UTF-8
export  LC_MEASUREMENT=zh_CN.UTF-8
export  LANGUAGE=zh_CN:zh
export  LC_TIME=zh_CN.UTF-8
export  LC_NAME=zh_CN.UTF-8
fi

头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

Re: [求助]ssh用中文 tty用英文

#8

帖子 YeLee » 2013-04-19 19:50

假如只是消息的话,一个LC_MESSAGES就足够了。假如要全都都设置的话,设置LC_ALL就可以了,其它变量都会默认跟从LC_ALL的,假如真的要某个变量特别点的话LANG是个不错的建议。 :em20 :em20 :em20
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
wkl17
帖子: 245
注册时间: 2008-05-01 14:19

Re: [求助]ssh用中文 tty用英文

#9

帖子 wkl17 » 2013-06-14 22:20

没搞明白啊..SSH和TTY有神马区别..?

一般我连接SSH都是用PuTTY..

听你们这么一说 我一下子凌乱了..囧rz
wkl17
帖子: 245
注册时间: 2008-05-01 14:19

Re: [求助]ssh用中文 tty用英文

#10

帖子 wkl17 » 2013-06-14 22:20

没搞明白啊..SSH和TTY有神马区别..?

一般我连接SSH都是用PuTTY..

听你们这么一说 我一下子凌乱了..囧rz
huangsijun17
帖子: 32
注册时间: 2014-02-15 17:04
系统: WinUbuntuArchRocky

Re: [求助]ssh用中文 tty用英文

#11

帖子 huangsijun17 » 2022-01-23 16:02

lyqf365 写了: 2013-04-19 19:29 好吧,搞定了,用SSH连接的时候,会有几个SSH开头的变量
这里用 SSH_TTY 做判断

下面内容加到 ~/.bashrc里就可以了

代码: 全选

if [ -z "$SSH_TTY" ]
then
export  LC_PAPER=en_US.UTF-8
export  LC_ADDRESS=en_US.UTF-8
export  LC_MONETARY=en_US.UTF-8
export  LC_NUMERIC=en_US.UTF-8
export  LC_TELEPHONE=en_US.UTF-8
export  LC_IDENTIFICATION=en_US.UTF-8
export  LANG=en_US.UTF-8
export  LC_MEASUREMENT=en_US.UTF-8
export  LANGUAGE=en_US:en
export  LC_TIME=en_US.UTF-8
export  LC_NAME=en_US.UTF-8
else
export  LC_PAPER=zh_CN.UTF-8
export  LC_ADDRESS=zh_CN.UTF-8
export  LC_MONETARY=zh_CN.UTF-8
export  LC_NUMERIC=zh_CN.UTF-8
export  LC_TELEPHONE=zh_CN.UTF-8
export  LC_IDENTIFICATION=zh_CN.UTF-8
export  LANG=zh_CN.UTF-8
export  LC_MEASUREMENT=zh_CN.UTF-8
export  LANGUAGE=zh_CN:zh
export  LC_TIME=zh_CN.UTF-8
export  LC_NAME=zh_CN.UTF-8
fi

直接为所有用户改/etc/profile的环境变量,是否合适?
另外,如何让桌面保持中文?
回复