Impossível não têm janelas dispersas na tela por .Xresources
-
03-07-2019 - |
Pergunta
Inital Problema: ter janelas sem espalhadas quando eu uso vspilt no Vim dentro da tela
tentativas para resolver o problema:
- Impossível: para aumentar a exibição Taxa de atualização para o código do terminal do Mac
- para adicionar algo a .Xresources
alt texto http://dl.getdropbox.com/u/175564/bugWithScreen .png
Unix Power Tools -livro diz que o problema pode ser resolvido em .Xresources. No entanto, ele não especifica exacly como.
Eu coletei os seguintes códigos à minha .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)
Solução
Análise de ~ / .Xresources é feito quando o servidor X11 é iniciado, como parte dos scripts de inicialização sessão X11. Se você editar ~ / .Xresources então você precisa usar xrdb (1) a carga no novo arquivo para informar o servidor X11 rodando sobre as alterações.
Tenha em atenção que xrdb (1), por padrão, substituir os recursos atuais em vez de substituí-los e ler de stdin é o padrão, por isso não invocá-lo sem parâmetros! Então você quer usar
xrdb -merge ~/.Xresources
para carregar o arquivo alterado. Você pode usar
xrdb -query
para ver o que já está carregado.
Para o Mac, não sei o quê, onde ou quando, pode estar a olhar para ~ / .Xresources; porque o material X11 é um programa executado para utilizar o ecrã, em vez do mestre de tudo gráfica, pode ser bastante mínimo e não fazê-lo por padrão. xrdb -query vai ajudar.
Uma coisa que pode ajudar é a vez definido XAPPLRESDIR como uma variável de shell exportado; há alguma em algum lugar botão no MacOS para variáveis ??de ambiente definida como uma coisa sessão, visível para todos os programas sem bater o shell do usuário, mas eu esquecer de onde (encontrado ao configurar o SSH Keychain uma vez). XAPPLRESDIR é uma variável variável env para apontar para próprias substituições de um usuário de recursos de aplicativos. Seu valor deve ser um diretório ($ HOME / share / xApps / por exemplo). Cada aplicativo X11 ligada com a biblioteca X Intrinsics ( libXt ) irá, a X11 o init tempo, olhar nesse diretório para os arquivos correspondentes ao nome da classe do aplicativo. Desta forma, você não precisa se preocupar com recursos de carregamento, etc; editar o arquivo de aplicativo, iniciar o programa.
Então recursos para xterm ir em um XTerm arquivo, etc; para descobrir a classe de um programa arbitrário, que você pode usar xprop (1) sem argumentos, clique na janela do alvo, enquanto o ponteiro é uma forma de cruz e depois olhar para stdout de xprop para a propriedade WM_CLASS. Para algumas ferramentas mais antigas, como xterm você também pode usar editres (1) para ser capaz de forma interativa visualizar os widgets de uma aplicação X rodando através de inspeção remota; há um item de Get menu de Árvore, para que você clique no aplicativo de destino e outro item de menu para mostrar os nomes de classe.
Eu, meu ~ / share / xApps / arquivo XTerm define a cor de fundo do menu para um amarelo horroroso; Dessa forma, quando eu controle-
#ifdef COLOR XTerm.SimpleMenu*background: yellow #endif
Outras dicas
É este que ocorre quando você executar Tlist, ou quando voltar a ligar a uma sessão aberta anteriormente?
Se ele é o último (e o tamanho da janela varia), pode ser por causa da tela de opções foi lançado com. Tente lançar tela com estas opções "-aADR". "-A" e "-A" irá forçar a tela para redesenhar após a reconexão.