左鍵選中,中鍵粘貼.
============================
可以直接編輯:
#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
! 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 ,修改完后運行
這樣每次啟動是xterm字體顏色相關的都生效了,但是鼠標選中拷貝、Ctrl+V粘貼這些沒有生效。
每次我都是先在xterm中執行xrdb ~/.Xresources,然后在xterm &,這樣新啟動的xterm才有復制粘貼功能
請問下這個是怎么回事呢?
xrdb /home/arch/.Xresources
~/.Xresources (如果沒有,請手動建立:vi .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: 1000XTerm*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
!=========================
在 X 中必不可少的一個工具就是虛擬終端. 在 unix 中虛擬終端有很多種, 但因為是在 fvwm 中使用, 因此不想依賴 gnome 或是 kde 中的東西, 這么一排除, 幾乎就只剩下 rxvt(rxvt, urxvt, mrxvt ...) 和 xterm 了. google 了一下這兩種終端的不同, 最終選擇了 xterm, 我想 xterm 吸引我的地方應該是它的簡單吧.
3. 設置 xterm 的背景色和前景色
在 .Xdefaults 文件中添加以下內容
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)
解決。
