初始问题:在屏幕内的Vim中使用vspilt时没有散落的窗口

尝试解决问题:

  1. 不可能:提高Mac终端代码的显示刷新率
  2. 向.Xresources添加内容
  3. alt text http://dl.getdropbox.com/u/175564/bugWithScreen .PNG

    Unix Power Tools -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)
    
有帮助吗?

解决方案

作为X11会话初始化脚本的一部分,在启动X11服务器时完成〜/ .Xresources的解析。如果编辑〜/ .Xresources,则需要使用xrdb(1)加载新文件,以告知正在运行的X11服务器有关更改。

请注意,默认情况下,xrdb(1)将替换当前资源而不是覆盖它们,并且从stdin读取是默认值,因此不要在没有参数的情况下调用它!所以你想使用

xrdb -merge ~/.Xresources

加载已更改的文件。您可以使用

xrdb -query

查看已加载的内容。

对于Mac,我不知道什么,何时何地,可能会看〜/ .Xresources;因为X11的东西是运行使用显示器的程序,而不是图形的所有东西,它可能是相当小的,默认情况下不这样做。 xrdb -query会有所帮助。

可能有用的一件事是将XAPPLRESDIR设置为导出的shell变量; MacOS中有一些旋钮可以将环境变量设置为会话内容,所有程序都可以看到而无需访问用户shell,但我忘了在哪里(在设置SSH Keychain时找到它)。 XAPPLRESDIR是一个env变量变量,指向用户自己的应用程序资源覆盖。它的值应该是一个目录(例如$ HOME / share / xapps /)。每个与X Intrinsics库( libXt )链接的X11应用程序将在X11初始时在该目录中查找与应用程序类名匹配的文件。这样,您无需担心加载资源等;编辑应用程序文件,启动程序。

所以xterm的资源进入文件XTerm等;要查找任意程序的类,可以使用不带参数的xprop(1),在指针是十字准线时单击目标窗口,然后从xprop查看stdout以获取WM_CLASS属性。对于像xterm这样的旧工具,您还可以使用editres(1)通过远程检查以交互方式查看正在运行的X应用程序的小部件;有一个Get Tree菜单项,让你点击目标应用程序和另一个菜单项来显示类名。

我自己,我的〜/ share / xapps / XTerm文件将菜单背景颜色设置为可怕的黄色;这样,当我在XTerm中控制 - <!> lt; left | middle | right <!> gt; -click 时,我立即知道是否有错误并且我的资源未加载。

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

其他提示

当您运行Tlist或重新连接到之前打开的会话时会发生这种情况吗?

如果是后者(并且您的窗口大小不同),可能是因为启动了选项屏幕。尝试使用以下选项启动屏幕<!> quot; -aADR <!> quot;。 QUOT <!>; <!> -a QUOT;和<!>“-A <!>”;将重新连接时强制屏幕重绘。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top