Wie starte ich X, nachdem ich mich per SSH bei einer Remote-Box angemeldet habe?

Wie starte ich X, nachdem ich mich per SSH bei einer Remote-Box angemeldet habe?

Ich versuche, meine Zwischenablage mit einem Remotecomputer zu synchronisieren, indem ich XQuartzund 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 xeyesoder gvimÄhnliches die Verbindung irgendwie herstellt.

xselhat eine Option zum Angeben der Anzeige – würde das Auswirkungen haben?

Ich habe diese nicht startxoder habe sie nicht xinitinstalliert (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, xsmum 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 qAm einfachsten ist es wahrscheinlich , oder auszuführen xdpyinfound die Ausgabe auf umzuleiten, /dev/nulldamit 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 $! ; }

verwandte Informationen