Ich versuche, meine Zwischenablage mit einem Remotecomputer zu synchronisieren, indem ich XQuartz
und verwende xsel
. Es funktioniert, aber erst, nachdem ich ein X-Windows-Programm ausgeführt habe:
Herstellen einer Verbindung von Mac OS X mit ausgeführtem Quartz und ausgewählten Zwischenablageoptionen:
http://img41.imageshack.us/img41/6913/picturehsv.png
ssh user@host -X
ls | xsel -b
(local clipboard is not affected)
xeyes
(close xeyes)
ls | xcel -b
(now local system's clipboard works as you would expect)
es scheint, dass das Starten eines beliebigen X-Programms xeyes
oder gvim
Ähnliches die Verbindung irgendwie herstellt.
xsel
hat eine Option zum Angeben der Anzeige – würde das Auswirkungen haben?
Ich habe diese nicht startx
oder habe sie nicht xinit
installiert (und möchte sie auch nicht wirklich installieren) und dies funktioniert einwandfrei, nachdem ich eines dieser x-Programme gestartet habe.
Ich habe es auch installiert, xsm
um zu versuchen, den Anzeigenamen zu debuggen oder herauszufinden, aber beim Ausführen wird mir nur Folgendes angezeigt:
sh: iceauth: not found
sh: twm: not found
sh: xterm: not found
smproxy: unable to connect to session manager
Wie kann ich alles tun, was xeyes oder gvim tun, damit meine X-Verbindung „abgeschlossen“ wird und die Tastatur funktioniert?
ps: Ich entschuldige mich, da ich weiß, dass dies ein ziemlich spezialisierter Teilbereich des Linux-Wissens ist, ich habe versucht, mein Bestes zu geben, um die Frage zu stellen, und ich habe bestelltein Buch über X.
Antwort1
xset q
Am einfachsten ist es wahrscheinlich , oder auszuführen xdpyinfo
und die Ausgabe auf umzuleiten, /dev/null
damit sie nicht auf Ihrem Display landet.
BEARBEITEN:
Dadurch wird ein Bildschirmschoner ausgeführt und anschließend beendet (ändern Sie den Pfad und die Verzögerung nach Bedarf):
/usr/libexec/mate-screensaver/popsquares & { sleep 0.01 ; kill $! ; }