Unfähig von .Xresources kein Streu Fenster in Bildschirm zu haben
-
03-07-2019 - |
Frage
Inital Problem: keine verstreuten Fenster haben, wenn ich vspilt in Vim innerhalb Bildschirm verwenden
attemps das Problem zu lösen:
- Impossible: , um die Display-Aktualisierungsrate für Mac Terminal-Code erhöhen
- hinzufügen, etwas zu .Xresources
alt text http://dl.getdropbox.com/u/175564/bugWithScreen .png
Unix Power Tools Für mehr Details bitte sagen, dass das Problem in .Xresources gelöst werden kann. Allerdings ist es nicht geben exacly how.
Ich habe die folgenden Codes zu meinem .Xresources gesammelt
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)
Lösung
Parsing von ~ / .Xresources getan wird, wenn der X11-Server gestartet wird, als Teil des X11-Sitzung Init-Skripte. Wenn Sie bearbeiten ~ / .Xresources dann müssen Sie xrdb verwenden (1) in der neuen Datei zu laden, den laufenden X11-Server über die Änderungen zu erzählen.
Beachten Sie, dass xrdb (1) wird standardmäßig, ersetzen Sie die aktuellen Ressourcen, anstatt sie zu überschreiben und lesen von stdin ist die Standardeinstellung, so rufe es nicht ohne Parameter! So möchten Sie verwenden
xrdb -merge ~/.Xresources
in die geänderte Datei zu laden. Sie können
xrdb -query
, um zu sehen, was bereits geladen.
Für den Mac, ich weiß nicht, was, wo oder wann könnte bei ~ / .Xresources suchen; weil die X11 Sachen ein Programm ausführen, ist die Anzeige zu verwenden, anstatt den Meister von allem grafischem, könnte es eher minimal sein und nicht so standardmäßig tun. xrdb -query helfen.
Eine Sache, die helfen könnte, ist stattdessen XAPPLRESDIR als exportierte Shell-Variable gesetzt; gibt es in MacOS einige Knöpfe irgendwo Umgebungsvariablen als Session-Sache zu setzen, sichtbar für alle Programme, ohne den Benutzer-Shell zu schlagen, aber ich vergesse, wo (es gefunden, wenn einmal den SSH-Schlüsselanhänger Einrichtung). XAPPLRESDIR ist eine Umgebungsvariable Variable eines Benutzers eigener Überschreibungen von Anwendungsressourcen zu zeigen. Es ist Wert ein Verzeichnis ($ HOME / share / xApps / zum Beispiel) sein sollte. Jede X11-Anwendung verknüpft gegen die X Intrinsics Bibliothek ( libXt ) wird an X11 init Zeit, schauen Sie in diesem Verzeichnis für Dateien, die Anwendung Klassennamen übereinstimmen. Auf diese Weise brauchen Sie nicht über das Laden von Ressourcen zu sorgen, etc; Bearbeiten Sie die App-Datei starten Sie das Programm.
So Ressourcen für xterm gehen in eine Datei XTerm-, etc; die Klasse eines beliebigen Programm, um herauszufinden, könnte man xprop (1) ohne Argumente, klicken Sie im Zielfenster verwenden, während der Zeiger ein Quer Haar ist und dann für das WM_CLASS Eigentum an stdout aus xprop suchen. Für einige ältere Tools wie xterm Sie auch editres verwenden können (1) in der Lage sein, interaktiv über die Ferninspektion Widgets einer laufenden X-Anwendung anzuzeigen; ein Get Baum Menüpunkt ist, können Sie auf dem Ziel-App und einem anderen Menüpunkt lassen Sie in den Klassennamen zeigen.
Ich, meint ~ / share / xApps / XTerm-Datei legt die Menühintergrundfarbe zu einem scheußlichen gelb; auf diese Weise, wenn I Steuer-
#ifdef COLOR XTerm.SimpleMenu*background: yellow #endif
Andere Tipps
Ist das auftritt, wenn Sie Tlist laufen, oder wenn sie auf eine zuvor geöffnete Sitzung wiederhergestellt wurde?
Wenn es Letzteres ist (und Ihre Fenstergröße variiert), kann es sein, wegen der Optionen-Bildschirm mit ins Leben gerufen wurde. Versuchen Bildschirm starten mit diesen Optionen „-aADR“. „-A“ und „-A“ wird Bildschirm aufzuzwingen Wiederverbindung neu zu zeichnen.