显示中文,复制粘贴,背景色修改,Xterm配置;

左键选中,中键粘贴.

 

============================

可以直接编辑:

#gedit /etc/X11/app-defaults/XTerm

XTerm*font: -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso8859-1
XTerm*wideFont: -misc-fixed-medium-r-normal-*-18-120-100-100-c-180-iso10646-1

或者:

! English font
xterm*faceName: DejaVu Sans Mono:antialias=True:pixelsize=14

xterm*faceName: Nimbus Mono L:pixelsize=16
! Chinese font
xterm*faceNameDoublesize: WenQuanYi Micro Hei:pixelsize=14

 

! English font
xterm*faceName: Nimbus Mono L:pixelsize=16
! Chinese font
xterm*faceNameDoublesize: AR PL UKai CN:pixelsize=16

#gedit /etc/X11/app-defaults/XTerm-coloers

! Set the default text foreground and background colors.
!*VT100*foreground: gray90
!*VT100*background: black
*VT100*foreground: cyan3
*VT100*background: white

 

========================================================

http://forum.ubuntu.org.cn/viewtopic.php?f=8&t=320091

启动 Xterm 的时候使用下边命令,简单实用!把里边的 Monospace 换成你需要的字体吧。

xterm -fa "Monospace" -fs 11 -bg black -fg white -rightbar -sb

tomguy 写道:
usbtopc 写道:
改配置文件更简单,英文和中文可分开选择字体,目前我用的配置文件:

! Xft settings ---------------------------------------------------------------

Xft.dpi: 96
xpdf.title: PDF
Xft.antialias: true
Xft.rgba: rgb
Xft.hinting: true
Xft.hintstyle: hintslight

! xterm ----------------------------------------------------------------------
xterm*scrollBar: true
xterm*rightScrollBar: true

! English font
xterm*faceName: DejaVu Sans Mono:antialias=True:pixelsize=14
! Chinese font
xterm*faceNameDoublesize: WenQuanYi Micro Hei:pixelsize=14

简单的几行,解决所有问题。

XTerm*locale: zh_CN.UTF-8




噢,麻烦说下你改的哪个文件吧……


~/.Xdefaults ,修改完后运行

代码:
xrdb -merge ~/.Xdefaults
 
 
http://forum.ubuntu.org.cn/viewtopic.php?f=122&t=143221
我把上面的配置保存到~/.Xresources中,然后在~/.xinitrc中加入xrdb ~/.Xresources
这样每次启动是xterm字体颜色相关的都生效了,但是鼠标选中拷贝、Ctrl+V粘贴这些没有生效。

每次我都是先在xterm中执行xrdb ~/.Xresources,然后在xterm &,这样新启动的xterm才有复制粘贴功能
请问下这个是怎么回事呢?
----
在~/.xinitrc文件中加入
xrdb /home/arch/.Xresources
 
 
http://blog.csdn.net/sw2wolf/article/details/7655636
http://weijia.blog.51cto.com/616222/119623
http://yangmin.net/customize-xterm.html
http://blog.163.com/lgh_2002/blog/static/44017526201111795225424/
xterm终端的配置文件是:
~/.Xresources  (如果没有,请手动建立:vi .Xresources)
保存上述内容后,然后执行命令: xrdb -load ~/.Xresources

xterm配置文件在~/.Xresources
修改完配置后,xrdb ~/.Xresources

!===============================
! – Setting for xterm
! ——————–
XTerm*locale: true
XTerm*utf8Title: true
XTerm*fontMenu*fontdefault*Label: Default
XTerm*faceName: Courier 10 Pitch:antialias=True:pixelsize=18
!中文字体
XTerm*faceNameDoublesize: Microsoft YaHei:antialias=True:pixelsize=12
!中文输入
XTerm*inputMethod: ibus
XTerm*faceSize: 20
XTerm*faceSize1: 20
XTerm*faceSize2: 20
XTerm*faceSize3: 20
XTerm*faceSize4: 20
XTerm*faceSize5: 20
XTerm*faceSize6: 20
XTerm.cjkWidth:true
XTerm*background: #C7EDCC
XTerm*foreground: #000000
XTerm*scrollBar: true
XTerm*rightScrollBar: true
XTerm*jumpScroll: true
XTerm*SaveLines: 1000

XTerm*VT100.Translations: #override \n\
Ctrl <KeyPress> V: insert-selection(CLIPBOARD,PRIMARY,CUT_BUFFER0) \n\
<BtnUp>: select-end(CLIPBOARD,PRIMARY,CUT_BUFFER0) \n\
Ctrl <KeyPress> P: print() \n

!———————-
!- End of setting Xterm
!=========================

==================================
http://blog.csdn.net/xiao_wanpeng/article/details/7845510

在 X 中必不可少的一个工具就是虚拟终端. 在 unix 中虚拟终端有很多种, 但因为是在 fvwm 中使用, 因此不想依赖 gnome 或是 kde 中的东西, 这么一排除, 几乎就只剩下 rxvt(rxvt, urxvt, mrxvt ...) 和 xterm 了. google 了一下这两种终端的不同, 最终选择了 xterm, 我想 xterm 吸引我的地方应该是它的简单吧.

3. 设置 xterm 的背景色和前景色

在 .Xdefaults 文件中添加以下内容

xterm*background: black
xterm*foreground: gray

 

 

 =====================

 

 http://hi.baidu.com/yuihji/item/f425bf1156f7e30a8ebde4c8

xterm 基本配置:正常显示中文,输入中文,复制粘贴

比起 X window 下的其他虚拟终端, xterm 应该是历史最悠久的了(26年)。这个古董级的 terminal 的好处是,几乎没有各种乱七八糟不必要的功能(比如说 Konsole 透明效果啊,唉,开起来卡,一点都不爽)。当然,满足最基本的需求需要一点配置。

注意:我的 LOCALE 为 zh_CN.UTF-8 。选用 gbk 等编码的可能有问题。

1 显示中文

其 实 xterm 默认可以支持显示 utf-8 编码字符的。不过一些字会显示为虚线方框。这是因为默认显示字体太小了(这个原因太2了),你可以按 ctrl + 小键盘上的+ (3次)解决这一问题,或者在 xterm 中 ctrl + 鼠标右键(按下不要松开!) 选择合适字体大小。当然这种方法实在是2,所以改换字体:

~/.Xdefaults 中添加以下内容:

! English font
xterm*faceName: DejaVu Sans Mono:antialias=True:pixelsize=14
! Chinese font
xterm*faceNameDoublesize: WenQuanYi Micro Hei:pixelsize=14

其中!表示注释;DejaVu Sans Mono , WenQuanYi Micro Hei 表示字体;14是字号(我设置成了12)

这是参考:xterm 中文字体设置


2 输入中文

如果不能在 xterm 中使用输入法,可能是环境变量设置问题。

在启动脚本(比如 ~/.xinitrc)中加入:

export LC_CTPYE="zh_CN.UTF-8"
export XMODIFIERS="@im=fcitx"
export XIM=fcitx                         #关键应该是这个
export GTK_IM_MODULE="xim"
export QT_IM_MODULE="xim"

fcitx -d &                               #不知道为什么加参数 -d

参考:http://tieba.baidu.com/f?kz=805913475

3 复制,粘贴

请自行参考:《让 xterm 与其它程序间复制粘贴更灵活》,非常清晰。

http://www.linuxsir.org/bbs/thread290883.html

(当然有人更喜欢 xterm 默认的粘贴方式,这篇记录不过是让大家多一种选择)
现在情况:在 TERM 中选中文字“甲”,需鼠标中键贴入其它程序(如 firefox ),而此时在 firefox 里选中文字“乙”并不 Ctrl-c ,再用鼠标中键贴出,发现贴出“乙”,而“甲”不见了。

需要效果:在 TERM 中选中即可 Ctrl-v 贴入 firefox 一类的程序中,无需鼠标中键。而在 firefox 一类的程序中 Ctrl-c 复制后,鼠标不论再选中什么,在 TERM 中 Shift-Insert 出的依然是 Ctrl-c 的内容

在 Xwindow 里有一个选中缓冲(PRIMARY)和一个剪贴板(CLIPBOARD)
几乎除了 TERM 程序以外,没有还在用选中缓冲的程序
造成 TERM 中选中的,需要鼠标中键才能贴到其它程序里。在贴之前,在其它程序中还不能选中任何东西,一旦选中,选中缓冲就被刷新

a) xterm 功能强大,本身就带剪贴板功能,如下配置即可
在 $HOME/.Xresources 里如下写,可让 xterm 的复制进入剪贴板,不再过选中缓中

*VT100*translations: #override \n\
Shift <KeyPress> Insert:insert-selection(CLIPBOARD, CUT_BUFFER1) \n\
~Shift~Ctrl<Btn2Up>: insert-selection(CLIPBOARD, CUT_BUFFER1) \n\
~Shift<BtnUp>: select-end(CLIPBOARD, CUT_BUFFER1)

前两句是说当 Shift-Insert 与鼠标中键(Btn2UP)效果是贴出剪贴板内容
第三句是说当 鼠标左键(BtnUP)效果是复制给剪贴板

这样一来,在 firefox 中任意选中的文字(不 Ctrl-c ),不管是 Shift-Insert 还是鼠标中键都复制不出来了

*VT100*translations: #override \n\
Shift <KeyPress> Insert:insert-selection(CLIPBOARD, CUT_BUFFER1) \n\
~Shift~Ctrl<Btn2Up>: insert-selection(PRIMARY, CUT_BUFFER0) \n\
~Shift<BtnUp>: select-end(CLIPBOARD, CUT_BUFFER1) \n\
~Shift<BtnUp>: select-end(PRIMARY, CUT_BUFFER0)

这样就让在 firefox 里随意选中的文字,鼠标中键可贴在 TERM 中,而 Ctrl-c 的内容由 Shift-Insert 贴出
当然配置是灵活的,随自己喜欢了。

b) rxvt, aterm, mrxvt, rxvt-unicode 系列,需要一点小修改
这一系列都是基于 rxvt 的,代码相近,下面以 rxvt-unicode 为例:
(无需会编程,不过是替换游戏,把选中缓冲替换为剪贴板)

原理:把选中缓冲(XA_PRIMARY)换成剪贴板(xa[XA_CLIPBOARD])即可
vi rxvt-unicode-8.1/src/screen.C
2895 行:
if (selnum == Sel_Primary)
sel = xa[XA_CLIPBOARD];
else if (selnum == Sel_Secondary)
sel = XA_SECONDARY;
else
sel = XA_PRIMARY;

3066行:
XSetSelectionOwner (dpy, xa[XA_CLIPBOARD], vt, tm);
if (XGetSelectionOwner (dpy, xa[XA_CLIPBOARD]) == vt)
还是等高人做出补丁能象 xterm 那样可配置就好了,爱怎么贴就怎么贴
(刘家大少爷-2007-01-23)

有个小小的问题:选中缓冲不宜屏蔽,因为 stardict 之类的翻译软件读取选中缓冲,如果屏蔽的话用stardict 查词有点问题。可以将
~Shift<BtnUp>: select-end(CLIPBOARD, CUT_BUFFER1)
改为
~Shift<BtnUp>: select-end(PRIMARY, CLIPBOARD, CUT_BUFFER1)
解决。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2013-08-20 10:02  陳聽溪  阅读(9349)  评论(0编辑  收藏  举报