2009-05-01 56 views
1

Inital問題:有沒有散落的窗戶,當我在Vim中使用vspilt內屏幕無法通過的.Xresources有在屏幕無散亂窗戶

Attemps來解決這個問題:

  1. 不可能:增加顯示器刷新率爲Mac的終端代碼
  2. 添加東西的.Xresources

alt text http://dl.getdropbox.com/u/175564/bugWithScreen.png

Unix的電動工具-book說,這個問題可以在.Xresources中得到解決。 但是,它並沒有詳細說明如何。

我已經收集了以下代碼,以我的.Xresources

 mrxvt*scrollBar: true 
    mrxvt*loginShell: true 
    mrxvt*syncTabTitle: true 
    mrxvt*font: Monaco 
    mrxvt*faceSize: 11 
    mrxvt*xft: True 
    mrxvt*xftFont: Monaco 
    mrxvt*xftSize: 12 
    mrxvt*xftAntialias: True 
    mrxvt*termName: xterm-256color 

    XTerm*VT100.metaSendsEscape: True                                           

    # translations used to coordinate xterm with xcilpboard 
    # Unix Power Tools: p.117 
    *VT100.Translations: #override\ 
     Button1 <Btn3Down>: select-end(primary,CUT_BUFFER0,CLIPBOARD)\n\ 
     !Shift <Btn2Up>: insert-selection(CLIPBOARD)\n\ 
     ~Shift ~Ctrl ~Meta <Btn2Up>: insert-selection(primary,CUT_BUFFER0) 

回答

1

解析〜/ .Xresources是在X11服務器啓動時完成的,作爲X11會話初始化腳本的一部分。如果編輯〜/ .Xresources,則需要使用xrdb(1)加載新文件,以告訴正在運行的X11服務器有關更改。

請注意,默認情況下,xrdb(1)將替換當前資源而不是覆蓋它們,並且從標準輸入讀取是默認值,因此請勿在沒有參數的情況下調用它!所以,你要使用

xrdb -merge ~/.Xresources 

以加載變更的文件中,你可以使用

xrdb -query 

,看看有什麼已經加載。

對於Mac,我不知道在什麼地方或什麼時候可能正在查看〜/ .Xresources;因爲X11的東西是一個運行程序來使用顯示器,而不是一切圖形的主人,它可能是相當小的,默認情況下不這樣做。 xrdb -query將會有所幫助。

有一點可以幫助的是將XAPPLRESDIR設置爲導出的shell變量;在MacOS中有一些旋鈕可將環境變量設置爲會話事件,對所有程序都可見,而不會觸及用戶shell,但我忘記了在哪裏(在設置SSH Keychain時發現它)。 XAPPLRESDIR是一個env變量,用於指向用戶自己的應用程序資源覆蓋。它的值應該是一個目錄(例如$ HOME/share/xapps /)。每個X11應用程序鏈接到X內部函數庫(libXt)將在X11初始時在該目錄中查找與應用程序類名匹配的文件。這樣,您不必擔心加載資源等問題;編輯應用程序文件,啓動程序。

所以xterm資源進入文件XTerm等;要找出任意程序的類,可以使用不帶參數的xprop(1),在指針爲十字線時單擊目標窗口,然後查看xprop的stdout以獲取WM_CLASS屬性。對於一些較老的工具,如xterm,你也可以使用editres(1)來通過遠程檢查交互式地查看正在運行的X應用程序的小部件;有一個Get Tree菜單項,讓你點擊目標應用程序和另一個菜單項來顯示類名。我的〜/ share/xapps/XTerm文件將菜單背景顏色設置爲一個可怕的黃色;我的〜/ share/xapps /這樣,當我在XTerm中立即知道是否有錯誤,並且我的資源沒有加載時。

 
#ifdef COLOR 
XTerm.SimpleMenu*background: yellow 
#endif 
+0

@syscomet:當我在終端中運行xrdb -merge〜/ .Xresources時,我得到了「Command not found message」。但我可以看到xrdb的手冊。看來,Mac使用顯然不同的選擇。 – 2009-05-16 16:12:38

2

這是重新連接到之前打開的會話時出現,當你運行TLIST,還是?

如果是後者(和您的窗口大小不同),可能是因爲選項屏幕已啓動。嘗試使用這些選項啓動屏幕「-aADR」。 「-a」和「-A」將在重新連接時強制屏幕重繪。

+0

@Jory:與選項-xR相同的問題。 – 2009-05-01 02:54:32