Nie in staat is om geen Kans vensters in Screen deur .Xresources het
-
03-07-2019 - |
Vra
n Eerste Probleem: om geen gestrooi vensters hê wanneer Ek gebruik vspilt in Vim binne Screen
poogt om die probleem op te los:
- Impossible: om die vertoning Verfrissend koersverhoging vir terminale kode Mac se
- om iets toe te voeg tot .Xresources
alt text http://dl.getdropbox.com/u/175564/bugWithScreen png
Unix Power Tools -book sê dat die probleem opgelos kan word in .Xresources. Dit beteken egter nie exacly spesifiseer hoe.
Ek het die volgende kodes ingesamel om my .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)
Oplossing
Parsing van ~ / .Xresources gedoen word wanneer die X11 bediener begin, as deel van die X11 sessie init skripte. As jy ~ / .Xresources wysig dan moet jy xrdb (1) om te laai in die nuwe lêer te gebruik om die loop X11 server oor die veranderinge vertel.
Pas op dat xrdb (1) sal, by verstek, die huidige hulpbronne te vervang in plaas van hulle te vervang en lees van stdin is die standaard, so moenie te roep dit met geen parameters! So wat jy wil gebruik
xrdb -merge ~/.Xresources
om die veranderde lêer laai in. Jy kan gebruik
xrdb -query
om te sien wat reeds gelaai.
Vir die Mac, ek weet nie wat, waar of wanneer, dalk op soek na ~ / .Xresources; omdat die X11 dinge is 'n program uit te voer om die vertoning, eerder as die meester van alles grafiese gebruik, kan dit eerder 'n minimale en dit nie te doen by verstek wees. xrdb query sal help.
Een ding wat kan help is om plaas te stel XAPPLRESDIR as 'n uitvoer dop veranderlike; daar is 'n paar knop iewers in MacOS om omgewing veranderlikes stel as 'n sessie ding, sigbaar vir alle programme sonder slaan die gebruiker dop, maar ek vergeet waar (gevind dat dit by die opstel van die SSH Sleutelhanger keer). XAPPLRESDIR is 'n env veranderlike veranderlike om te wys op eie oorheers van toepassing hulpbronne van die gebruiker. Dis waarde moet 'n gids ($ HOME / share / xApps / byvoorbeeld) wees. Elke X11 aansoek gekoppel teen die X Intrinsieke eienskappe biblioteek ( libXt ) sal, by X11 init tyd, kyk in die gids vir lêers wat ooreenstem met die naam aansoek klas. Op hierdie manier, het jy nie hoef te bekommer oor die laai hulpbronne, ens; wysig die jeug lêer, begin die program.
So hulpbronne vir xterm gaan in 'n lêer xterm, ens; om uit te vind die klas van 'n arbitrêre program, kan jy gebruik xprop (1) met geen argumente, klik in die teiken venster terwyl die wyser is 'n kruis-hare en dan kyk na stdout van xprop vir die eiendom WM_ CLASS. Vir 'n paar ouer gereedskap soos xterm jy kan ook editres gebruik (1) om in staat wees om interaktief die widgets van 'n lopende X aansoek via remote inspeksie sien; daar is 'n get spyskaart Tree item, om jou te laat klik op die teiken app en 'n ander menu-item om die klasname wys.
My, my ~ / share / xApps / xterm lêer stel die spyskaart agtergrond om 'n afskuwelike geel; Op dié manier, wanneer ek op bedienings
#ifdef COLOR XTerm.SimpleMenu*background: yellow #endif
Ander wenke
Is dit voorkom wanneer jy tLys hardloop, of wanneer daar weer aan 'n voorheen geopen sessie?
As dit die laasgenoemde (en jou venster grootte wissel), dit kan wees as gevolg van die skerm opsies is van stapel gestuur met. Probeer launch skerm met hierdie opsies "-aADR". "-A" en "-A" sal dwing skerm te teken op heraansluiting.